-
Notifications
You must be signed in to change notification settings - Fork 17
Home
Contents #
- Coordinate
- DecayedException
- EciCoordinate
- GeodeticCoordinate
- GroundStation
- ITleProvider
- OrbitalElements
- RemoteTleProvider
- Satellite
- SatelliteException
- SatelliteObservation
- Sgp4
-
SgpConstants
- Ck2
- Ck4
- DistanceUnitsPerEarthRadii
- EarthFlatteningConstant
- EarthGravitation
- EarthRadiusKm
- EarthRotationPerMinRad
- EarthRotationPerSiderealDay
- EpochJan100H1900
- EpochJan112H1900
- EpochJan112H2000
- HoursPerDay
- KmPerAu
- MinutesPerDay
- Q0
- Qoms2T
- ReciprocalOfMinutesPerTimeUnit
- S
- S0
- SecondsPerDay
- TwoPi
- TwoThirds
- ZonalHarmonicJ2
- ZonalHarmonicJ3
- ZonalHarmonicJ4
- TimeExtensions
-
Tle
- #ctor(lineOne,lineTwo)
- #ctor(name,lineOne,lineTwo)
- #ctor(tle)
- BStarDragTerm
- Eccentricity
- Epoch
- IntDesignator
- Line1
- Line2
- MeanMotionDdtOver6
- MeanMotionDtOver2
- MeanMotionRevPerDay
- Name
- NoradNumber
- OrbitNumber
- GetArgumentPerigee(inDegrees)
- GetInclination(inDegrees)
- GetMeanAnomaly(inDegrees)
- GetRightAscendingNode(inDegrees)
- ToString()
- TleException
- TopocentricCoordinate
- Vector3
SGPdotNET
Stores a generic location
Calculates the Great Circle distance (km) to another coordinate
The distance between the coordinates, in kilometers
| Name | Type | Description |
|---|---|---|
| to | SGPdotNET.Coordinate | The coordinate to measure against |
Calculates the Great Circle distance (radians) to another geodetic coordinate
The distance between the coordinates, in radians
| Name | Type | Description |
|---|---|---|
| to | SGPdotNET.Coordinate | The coordinate to measure against |
Calculates the visibility radius (km) of the satellite by which any distances from this position less than the radius are able to see this position
The visibility radius, in kilometers
This method has no parameters.
Calculates the visibility radius (radians) of the satellite by which any distances from this position less than the radius are able to see this position
The visibility radius, in radians
This method has no parameters.
Calculates the look angles between this coordinate and target
The topocentric angles between this coordinate and another
| Name | Type | Description |
|---|---|---|
| time | SGPdotNET.Coordinate | The time of observation |
| to | System.Nullable{System.DateTime} | The coordinate to observe |
Converts this position to an ECI one
The position in an ECI reference frame with the supplied time
| Name | Type | Description |
|---|---|---|
| dt | System.DateTime | The time for the ECI frame |
Converts this ECI position to a geodetic one
The position in a geodetic reference frame
This method has no parameters.
Converts this position to an ECEF one, assuming a spherical earth
A spherical ECEF coordinate vector
This method has no parameters.
SGPdotNET
Exception thrown by the propagator when a satellite decays
Constructor
| Name | Type | Description |
|---|---|---|
| time | System.DateTime | Time of the event |
| position | SGPdotNET.Vector3 | Position of the satellite at time |
| velocity | SGPdotNET.Vector3 | Velocity of the satellite at time |
Position of the satellite at time
Time of the event
Velocity of the satellite at time
SGPdotNET
Stores an Earth-centered inertial position for a particular time
Creates a new ECI coordinate at the origin
This constructor has no parameters.
Creates a new ECI coordinate with the specified values
| Name | Type | Description |
|---|---|---|
| dt | System.DateTime | The date to be used for this position |
| latitude | System.Double | The latitude in degrees |
| longitude | System.Double | The longitude in degrees |
| altitude | System.Double | The altitude in kilometers |
Creates a new ECI coordinate with the specified values
| Name | Type | Description |
|---|---|---|
| dt | System.DateTime | The date to be used for this position |
| coord | SGPdotNET.Coordinate | The position top copy |
Creates a new ECI coordinate with the specified values
| Name | Type | Description |
|---|---|---|
| dt | System.DateTime | The date to be used for this position |
| position | SGPdotNET.Vector3 | The ECI vector position |
Creates a new ECI coordinate with the specified values
| Name | Type | Description |
|---|---|---|
| dt | System.DateTime | The date to be used for this position |
| position | SGPdotNET.Vector3 | The ECI position vector |
| velocity | SGPdotNET.Vector3 | The ECI velocity vector |
The position component of the coordinate
The time component of the coordinate
THe velocity component of the coordinate
Inherit from parent.
This method has no parameters.
Inherit from parent.
This method has no parameters.
Inherit from parent.
This method has no parameters.
Converts this ECI position to a geodetic one
The position in a geodetic reference frame
This method has no parameters.
Inherit from parent.
This method has no parameters.
SGPdotNET
Stores a geodetic location
Creates a new geodetic coordinate at the origin
This constructor has no parameters.
Creates a new geodetic coordinate with the specified values
| Name | Type | Description |
|---|---|---|
| lat | System.Double | The latitude (degrees by default) |
| lon | System.Double | The longitude (degrees by default) |
| alt | System.Double | The altitude in kilometers |
| isRadians | System.Boolean | True if the provided latitude and longitude are in radians |
Creates a new geodetic coordinate as a copy of the specified one
| Name | Type | Description |
|---|---|---|
| coord | SGPdotNET.Coordinate | Object to copy from |
Altitude in kilometers
Latitude in radians, where -PI <= latitude < PI
Longitude in radians, where -PI/2 <= latitude < PI/2
Inherit from parent.
This method has no parameters.
Checks equality between this object and another
True if the two objects are equal
| Name | Type | Description |
|---|---|---|
| other | SGPdotNET.GeodeticCoordinate | The other object of comparison |
Inherit from parent.
This method has no parameters.
Converts this geodetic position to an ECI one
The position in an ECI reference frame with the supplied time
| Name | Type | Description |
|---|---|---|
| dt | System.DateTime | The time for the ECI frame |
Inherit from parent.
This method has no parameters.
Inherit from parent.
This method has no parameters.
SGPdotNET
A representation of a ground station that can observe satellites
Creates a new ground station at the specified location
| Name | Type | Description |
|---|---|---|
| location | SGPdotNET.Coordinate | The location of the ground station |
The location of the ground station
Tests whether or not a satellite is above a specified elevation, defaulting to 0 degrees
True if the satellite is above the specified elevation, false otherwise
| Name | Type | Description |
|---|---|---|
| pos | SGPdotNET.EciCoordinate | The position to check |
| minElevation | System.Double | The minimum elevation required to be "visible" |
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 or after the start parameter
A list of observations where an AOS is seen at or after the start parameter
| Name | Type | Description |
|---|---|---|
| satellite | SGPdotNET.Satellite | The satellite to observe |
| start | System.DateTime | The time to start observing |
| end | System.DateTime | The time to end observing |
| deltaTime | System.TimeSpan | The time step for the prediction simulation |
SGPdotNET
Provides a class to retrieve TLEs from a resource
Queries the source and retrieves a two-line set for the specified satellite
The remote TLE for the specified satellite
| Name | Type | Description |
|---|---|---|
| satelliteId | System.Int32 | The satellite to retrieve |
SGPdotNET
Container for the extracted orbital elements used by the SGP4 propagator.
Creates a new numerical orbital element descriptor set for the provided two-line element set
| Name | Type | Description |
|---|---|---|
| tle | SGPdotNET.Tle | The set to extract numerical values from |
The OMEGAO argument of perigree, in degrees
The XNODEO right ascension of the ascending node, in degrees
BSTAR drag term
Eccentricity
The epoch of the element
Inclination, in degrees
The XMO mean anomoly, in dgerees
The XNO mean motion, in revolutions per day
The perigree, in kilometers
Time, in days, of revolution (recovered from 1 / MeanMotion)
The XNODP recovered mean motion
The AODP recovered semi-major axis
Inherit from parent.
This method has no parameters.
Inherit from parent.
This method has no parameters.
SGPdotNET
Inherit from parent.
Provides a class to retrieve TLEs from a remote network resource
Constructor
| Name | Type | Description |
|---|---|---|
| sources | System.Collections.Generic.IEnumerable{System.Security.Policy.Url} | The sources that should be queried |
| threeLine | System.Boolean | True if the TLEs contain a third, preceding name line (3le format) |
Inherit from parent.
This method has no parameters.
Inherit from parent.
Queries the source and retrieves a two-line set for the specified satellite
The remote TLE for the specified satellite
| Name | Type | Description |
|---|---|---|
| satelliteId | System.Int32 | The satellite to retrieve |
SGPdotNET
A representation of a satellite in orbit
Inherit from parent.
Constructor
| Name | Type | Description |
|---|---|---|
| tle1 | System.String | The first line of the set |
| tle2 | System.String | The second line of the set |
Constructor
| Name | Type | Description |
|---|---|---|
| name | System.String | The name of the satellite |
| tle1 | System.String | The first line of the set |
| tle2 | System.String | The second line of the set |
Constructor
| Name | Type | Description |
|---|---|---|
| tle | SGPdotNET.Tle | The two-line representation of the satellite |
The name of this satellite
Gets a list of geodetic coordinates which define the bounds of the visibility footprint
A list of geodetic coordinates
This method has no parameters.
Gets a list of geodetic coordinates which define the bounds of the visibility footprint at a specific time
A list of geodetic coordinates for the specified time
| Name | Type | Description |
|---|---|---|
| time | System.DateTime | The time to predict the footprint |
| numPoints | System.Int32 | The number of points in the resulting circle |
Gets the surface distance (km) from the satellite's location which defines the bounds of the visibility footprint
The foorptint circle radius, in kilometers
This method has no parameters.
Gets the surface distance (km) from the satellite's location which defines the bounds of the visibility footprint at a specific time
The foorptint circle radius, in kilometers
| Name | Type | Description |
|---|---|---|
| time | System.DateTime | The time to predict the footprint |
Gets the surface distance (radians) from the satellite's location which defines the bounds of the visibility footprint
The foorptint circle radius, in kilometers
This method has no parameters.
Gets the surface distance (radians) from the satellite's location which defines the bounds of the visibility footprint at a specific time
The foorptint circle radius, in kilometers
| Name | Type | Description |
|---|---|---|
| time | System.DateTime | The time to predict the footprint |
Predicts the satellite's real-time location
An ECI coordinate set representing the satellite
This method has no parameters.
Predicts the satellite's location at a specific time
An ECI coordinate set representing the satellite at the given time
| Name | Type | Description |
|---|---|---|
| time | System.DateTime | The time of observation |
SGPdotNET
Exception thrown by the propagator during initialization when a satellite has erroneous values
Constructor
| Name | Type | Description |
|---|---|---|
| e | System.String | Message for the exception |
SGPdotNET
Stores a satellite observation
Constructor
| Name | Type | Description |
|---|---|---|
| satellite | SGPdotNET.Satellite | The satellite that is being observed |
| start | System.DateTime | The start time of the observation |
| end | System.DateTime | The end time of the observation |
| maxElevation | System.Double | The max elevation reached during observation |
| startAzimuth | System.Double | The azimuth at the start of the observation |
| endAzimuth | System.Double | The azimuth at the end of the observation |
The end time of the observation
The azimuth at the end of the observation
The max elevation reached during observation
The satellite that is being observed
The start time of the observation
The azimuth at the start of the observation
SGPdotNET
The Simplified General Perturbations (Model 4) propagater
Constructor
| Name | Type | Description |
|---|---|---|
| tle | SGPdotNET.Tle | The two-line element set to propogate |
Predicts the ECI position of a satellite at a time relative to the satellite's epoch
The predicted position of the satellite at a time relative to the satellite's epoch
| Name | Type | Description |
|---|---|---|
| tsince | System.Double | Time since the satellite's epoch |
Predicts the ECI position of a satellite at a specific date and time
The predicted position of the satellite at a specific date and time
| Name | Type | Description |
|---|---|---|
| date | System.DateTime | the date and time to predict |
SGPdotNET
Stores various numerical constants used in propogation
CK2 propogation constant
CK4 propogation constant
Also called Ae
Also called kF
Also called mu
Also called KmPer
Also called THDT or rptim
Also called OmegaE
Jan 1.0 1900 = Jan 1 1900 00h UTC
Jan 1.5 1900 = Jan 1 1900 12h UTC
Jan 1.5 2000 = Jan 1 2000 12h UTC
The number of hours per day
Also called Au
The number of minutes per day
Q-zero propogation constant
QOMS2T propogation constant
Also called XKE
S propogation constant
S-zero propogation constant
The number of seconds per day
Twice the value of Pi
Two divided by three (2/3)
Also called XJ2
Also called XJ3
Also called XJ4
SGPdotNET
Adds extension methods to the DateTime class that are useful for astronomical calculations
Converts a DateTime to Greenwich Sidereal Time
The Greenwich Sidereal Time representation the DateTime
| Name | Type | Description |
|---|---|---|
| dt | System.DateTime | The time to convert |
Converts a DateTime to a Julian date
The Julian representation the DateTime
| Name | Type | Description |
|---|---|---|
| dt | System.DateTime | The time to convert |
Converts a DateTime to Local Mean Sidereal Time
The Local Mean Sidereal Time representation the DateTime
| Name | Type | Description |
|---|---|---|
| dt | System.DateTime | The time to convert |
| longitude | System.Double | The longitude of observation |
SGPdotNET
Extracts OrbitalElements from a two-line or three-line element set
Initialise TLE with two lines
| Name | Type | Description |
|---|---|---|
| lineOne | System.String | The first line of the set |
| lineTwo | System.String | The second line of the set |
Initialise 3LE with a name and two lines
| Name | Type | Description |
|---|---|---|
| name | System.String | The 0th line (name) of the set |
| lineOne | System.String | The first line of the set |
| lineTwo | System.String | The second line of the set |
Create a new Tle as a copy of the specified one
| Name | Type | Description |
|---|---|---|
| tle | SGPdotNET.Tle | Object to copy from |
The BSTAR drag term of the satellite
The eccentricity of the satellite
The epoch of the satellite
The international designator of the satellite
The first line of the TLE set
The second line of the TLE set
The second time derivative of mean motion
The first time derivative of mean motion
The mean motion, in revolutions per day
The name of the satellite
The identification number assigned to the satellite by NORAD
The number of orbits at the epoch
Gets the argument of perigee
| Name | Type | Description |
|---|---|---|
| inDegrees | System.Boolean | True to return value in degrees |
Gets the inclination
| Name | Type | Description |
|---|---|---|
| inDegrees | System.Boolean | True to return value in degrees |
Gets the mean anomaly
| Name | Type | Description |
|---|---|---|
| inDegrees | System.Boolean | True to return value in degrees |
Gets the right ascension of the ascending node
| Name | Type | Description |
|---|---|---|
| inDegrees | System.Boolean | True to return value in degrees |
Inherit from parent.
This method has no parameters.
SGPdotNET
Exception thrown by the TLE parser when a TLE has invalid values
Constructor
| Name | Type | Description |
|---|---|---|
| e | System.String | Message for the exception |
SGPdotNET
Stores a topocentric location (azimuth, elevation, range and range rate).
Creates a new topocentirc coordinate at the origin
This constructor has no parameters.
Creates a new topocentirc coordinate with the specified values
| Name | Type | Description |
|---|---|---|
| azimuth | System.Double | Azimuth in radians |
| elevation | System.Double | Elevation in radians |
| range | System.Double | Range in kilometers |
| rangeRate | System.Double | Range rate in kilometers/second |
Creates a new topocentirc coordinate as a copy of the specified one
| Name | Type | Description |
|---|---|---|
| topo | SGPdotNET.TopocentricCoordinate | Object to copy from |
Azimuth in radians
Elevation in radians
Range in kilometers
Range rate in kilometers/second
Inherit from parent.
This method has no parameters.
Checks equality between this object and another
True if the two objects are equal
| Name | Type | Description |
|---|---|---|
| other | SGPdotNET.TopocentricCoordinate | The other object of comparison |
Inherit from parent.
This method has no parameters.
Inherit from parent.
This method has no parameters.
SGPdotNET
Generic 3-dimensional vector
Create a new Vector3 at the origin
This constructor has no parameters.
Create a new Vector3 at the specified position
| Name | Type | Description |
|---|---|---|
| x | System.Double | The X component of the new vector |
| y | System.Double | The Y component of the new vector |
| z | System.Double | The Z component of the new vector |
Create a new Vector3 as a copy of the specified one
| Name | Type | Description |
|---|---|---|
| v | SGPdotNET.Vector3 | Object to copy from |
The length of this vector
The X component of this vector
The Y component of this vector
The Z component of this vector
Calculates the dot product of this vector and another
The double representing the dot product of the two vectors
| Name | Type | Description |
|---|---|---|
| vec | SGPdotNET.Vector3 | The vector to calculate the dot with |
Inherit from parent.
This method has no parameters.
Inherit from parent.
This method has no parameters.
Adds one vector to another
The first vector plus the second
| Name | Type | Description |
|---|---|---|
| v | SGPdotNET.Vector3 | The left-hand vector |
| v2 | SGPdotNET.Vector3 | The right-hand vector |
Scales one vector by another
The first vector divided by the second
| Name | Type | Description |
|---|---|---|
| v | SGPdotNET.Vector3 | The left-hand vector |
| v2 | SGPdotNET.Vector3 | The right-hand vector |
Scales one vector by a scalar
The first vector divided by the scalar
| Name | Type | Description |
|---|---|---|
| v | SGPdotNET.Vector3 | The left-hand vector |
| v2 | System.Double | The right-hand scalar |
Scales one vector by another
The first vector multiplied by the second
| Name | Type | Description |
|---|---|---|
| v | SGPdotNET.Vector3 | The left-hand vector |
| v2 | SGPdotNET.Vector3 | The right-hand vector |
Scales one vector by a scalar
The first vector multiplied by the scalar
| Name | Type | Description |
|---|---|---|
| v | SGPdotNET.Vector3 | The left-hand vector |
| v2 | System.Double | The right-hand scalar |
Subtracts one vector from another
The first vector minus the second
| Name | Type | Description |
|---|---|---|
| v | SGPdotNET.Vector3 | The left-hand vector |
| v2 | SGPdotNET.Vector3 | The right-hand vector |
Inherit from parent.
This method has no parameters.