Class GroundStationAccessSoftware
- Namespace
- NominalSystems.Classes
- Assembly
- NominalSystems.Classes.dll
[Nominal] A class that is used for calculating ground station access to a body. This works for any ephemeris message, that can be computed in inertial space.
public class GroundStationAccessSoftware : Software
- Inheritance
-
GroundStationAccessSoftware
Constructors
GroundStationAccessSoftware()
Default constructor
protected GroundStationAccessSoftware()
Fields
AzimuthBinSize
Bin size for the azimuth
[Unit(UnitType.NONE)]
public double AzimuthBinSize
Field Value
AzimuthMax
Maximum value for the azimuth
[Unit(UnitType.DEGREE)]
public double AzimuthMax
Field Value
AzimuthMin
Minimum value for the azimuth
[Unit(UnitType.DEGREE)]
public double AzimuthMin
Field Value
AzimuthNoiseLevel
The noise level for the azimuth angle
[Unit(UnitType.DEGREE)]
[ReadOnly]
public double AzimuthNoiseLevel
Field Value
AzimuthScaleFactor
Scale factor for the azimuth
[Unit(UnitType.NONE)]
public double AzimuthScaleFactor
Field Value
ElevationBinSize
Bin size for the elevation
[Unit(UnitType.NONE)]
public double ElevationBinSize
Field Value
ElevationMax
Maximum value for the elevation
[Unit(UnitType.DEGREE)]
public double ElevationMax
Field Value
ElevationMin
Minimum value for the elevation
[Unit(UnitType.DEGREE)]
public double ElevationMin
Field Value
ElevationNoiseLevel
Noise level for the elevation
[Unit(UnitType.DEGREE)]
[ReadOnly]
public double ElevationNoiseLevel
Field Value
ElevationScaleFactor
Scale factor for the elevation
[Unit(UnitType.NONE)]
public double ElevationScaleFactor
Field Value
In_EphemerisMsg
An Ephemeris message, storing an object's position and velocity.
public EphemerisMessage? In_EphemerisMsg
Field Value
In_GroundStateMsg
The Ground States Message to calculate access from.
public GroundStateMessage? In_GroundStateMsg
Field Value
In_GroundStationMsg
The ground station message with the configuration of the ground station.
public GroundStationMessage? In_GroundStationMsg
Field Value
Out_AccessMsg
A message storing Azimuth and Elevation to the point specified in the Ephemeris message
public AccessMessage? Out_AccessMsg
Field Value
SlantRangeBinSize
Bin size for the slant range
[Unit(UnitType.NONE)]
public double SlantRangeBinSize
Field Value
SlantRangeMax
Maximum value for the slant range
[Unit(UnitType.METRE)]
public double SlantRangeMax
Field Value
SlantRangeMin
Minimum value for the slant range
[Unit(UnitType.METRE)]
public double SlantRangeMin
Field Value
SlantRangeNoiseLevel
The noise level for the slant range
[Unit(UnitType.METRE)]
[ReadOnly]
public double SlantRangeNoiseLevel
Field Value
SlantRangeScaleFactor
Scale factor for the slant range
[Unit(UnitType.NONE)]
public double SlantRangeScaleFactor
Field Value
Methods
ConfigureNoiseModels(double, double, double)
Configure noise models with custom noise levels.
public void ConfigureNoiseModels(double SlantRangeNoiseLevel, double AzimuthNoiseLevel, double ElevationNoiseLevel)
Parameters
OnBegin(double)
Called when the object is beginning ticking for the first time. This is when the simulation calls the very first tick and will run before the update call.
protected override void OnBegin(double time)
Parameters
time
double[s] Current time of the simulation before the tick
OnCreate()
Called when the object is created from the controller and has been attached to the parent object. By this point, it has been registered to the simulation and will run after the constructor.
protected override void OnCreate()
OnLoad(double)
Called after all of the data has been loaded from a save state on this object. This enables any post-load operations to be performed and extra data to be loaded from the metadata.
protected override void OnLoad(double time)
Parameters
time
double[s] The current clock time of the simulation
OnUpdate(double, double)
Called when the object should update from the simulation tick. This will take in a time and a step, where the time is the time of the clock before updating the object.
protected override void OnUpdate(double time, double step)