-
Notifications
You must be signed in to change notification settings - Fork 16
SGPdotNET.Observation
Colby Newman edited this page Jun 20, 2025
·
6 revisions
A representation of a ground station that can observe satellites
public class SGPdotNET.Observation.GroundStationProperties
| Type | Name | Summary |
|---|---|---|
Coordinate |
Location | The location of the ground station |
Methods
| Type | Name | Summary |
|---|---|---|
Boolean |
Equals(GroundStation other) |
|
Boolean |
Equals(Object obj) |
|
Int32 |
GetHashCode() | |
Boolean |
IsVisible(Coordinate pos, Angle minElevation) |
Tests whether or not a satellite is above a specified elevation |
List<SatelliteVisibilityPeriod> |
Observe(Satellite satellite, DateTime start, DateTime end, TimeSpan deltaTime, Boolean includeIntrerrupted = False) |
Creates a list of all of the predicted observations within the specified time period, such that an AOS for the satellite from this ground station is seen at, after, or optionally before (see ``) the start parameter |
TopocentricObservation |
Observe(Satellite satellite, DateTime time) |
Creates a list of all of the predicted observations within the specified time period, such that an AOS for the satellite from this ground station is seen at, after, or optionally before (see ``) the start parameter |
Defines a direction of movement relative to a ground station
public enum SGPdotNET.Observation.RelativeDirection
: Enum, IComparable, IFormattable, IConvertibleEnum
| Value | Name | Summary |
|---|---|---|
0 |
Approaching | Moving toward the ground station |
1 |
Fixed | Not moving relative to the ground station |
2 |
Receding | Moving away from the ground station |
A representation of a satellite in orbit
public class SGPdotNET.Observation.SatelliteProperties
| Type | Name | Summary |
|---|---|---|
String |
Name | The name of this satellite |
Orbit |
Orbit | The orbit information of the satellite |
Tle |
Tle | The two-line element representation of the satellite |
Methods
| Type | Name | Summary |
|---|---|---|
Boolean |
Equals(Satellite other) |
|
Boolean |
Equals(Object obj) |
|
Int32 |
GetHashCode() | |
EciCoordinate |
Predict() | Predicts the satellite's real-time location |
EciCoordinate |
Predict(DateTime time) |
Predicts the satellite's real-time location |
bool |
IsGeostationary(Angle? maxInclination, double maxEccentricity, double maxMeanMotion) |
Determines if the satellite is geostationary, based on the given thresholds |
Stores a period during which a satellite is visible to a ground station
public class SGPdotNET.Observation.SatelliteVisibilityPeriodProperties
| Type | Name | Summary |
|---|---|---|
DateTime |
End | The end time of the observation |
Angle |
MaxElevation | The max elevation reached during observation |
Coordinate |
ReferencePosition | The position from which the satellite was observed to generate this observation |
Satellite |
Satellite | The satellite that is being observed |
DateTime |
Start | The start time of the observation |
Methods
| Type | Name | Summary |
|---|---|---|
Boolean |
Equals(SatelliteVisibilityPeriod other) |
|
Boolean |
Equals(Object obj) |
|
Int32 |
GetHashCode() |
Stores a topocentric location (azimuth, elevation, range and range rate).
public class SGPdotNET.Observation.TopocentricObservationProperties
| Type | Name | Summary |
|---|---|---|
Angle |
Azimuth | Azimuth relative to the observer |
RelativeDirection |
Direction | Direction relative to the observer |
Angle |
Elevation | Elevation relative to the observer |
Double |
Range | Range relative to the observer, in kilometers |
Double |
RangeRate | Range rate relative to the observer, in kilometers/second |
Coordinate |
ReferencePosition | The position from which the satellite was observed to generate this observation |
Double |
SignalDelay | Time for an ideal radio signal to travel the distance between the observer and the satellite, in seconds |
Methods
| Type | Name | Summary |
|---|---|---|
Boolean |
Equals(TopocentricObservation other) |
|
Boolean |
Equals(Object obj) |
|
Double |
GetDopplerShift(Double inputFrequency) |
Predicts the doppler shift of the satellite relative to the observer, in Hz |
Int32 |
GetHashCode() | |
String |
ToString() |