Struct astrea::astro::GeneralPerturbations¶
ClassList > astrea > astro > GeneralPerturbations
GeneralPerturbations structure representing a Ground Position (GP) object from SpaceTrack.More...
#include <GeneralPerturbations.hpp>
Public Attributes¶
| Type | Name |
|---|---|
| std::optional< double > | APOAPSIS Apoapsis altitude in kilometers. |
| std::optional< long double > | ARG_OF_PERICENTER Argument of pericenter in degrees. |
| std::optional< long double > | BSTAR B* drag term (BSTAR) in inverse Earth radii. |
| std::string | CCSDS_OMM_VERS CCSDS OMM version. |
| std::string | CENTER_NAME Name of the center. |
| std::optional< char > | CLASSIFICATION_TYPE Classification type. |
| std::string | COMMENT Comment. |
| std::optional< std::string > | COUNTRY_CODE Country code. |
| std::optional< std::string > | CREATION_DATE Creation date. |
| int | DB_ID Database ID for the GP object. |
| std::optional< std::string > | DECAY_DATE Decay date. |
| std::optional< long double > | ECCENTRICITY Eccentricity. |
| std::optional< short > | ELEMENT_SET_NO Element set number. |
| std::optional< short unsigned > | EPHEMERIS_TYPE Ephemeris type. |
| std::optional< std::string > | EPOCH Epoch. |
| std::optional< long unsigned > | FILE File number. |
| unsigned | GP_ID General Perturbations ID. |
| std::optional< long double > | INCLINATION Inclination in degrees. |
| std::optional< std::string > | LAUNCH_DATE Launch date. |
| std::optional< double > | MEAN_ANOMALY Mean anomaly in degrees. |
| std::string | MEAN_ELEMENT_THEORY Mean element theory. |
| std::optional< long double > | MEAN_MOTION Mean motion in revolutions per day. |
| std::optional< long double > | MEAN_MOTION_DDOT Mean motion derivative in revolutions per day squared. |
| std::optional< long double > | MEAN_MOTION_DOT Mean motion second derivative in revolutions per day cubed. |
| unsigned | NORAD_CAT_ID NORAD catalog ID. |
| std::optional< std::string > | OBJECT_ID Object ID. |
| std::optional< std::string > | OBJECT_NAME Object name. |
| std::optional< std::string > | OBJECT_TYPE Object type. |
| std::string | ORIGINATOR Originator of the data. |
| std::optional< double > | PERIAPSIS Periapsis altitude in kilometers. |
| std::optional< double > | PERIOD Orbital period in minutes. |
| std::optional< long double > | RA_OF_ASC_NODE Right ascension of ascending node in degrees. |
| std::optional< std::string > | RCS_SIZE Radar cross-section size. |
| std::string | REF_FRAME Reference frame. |
| std::optional< unsigned > | REV_AT_EPOCH Revolution number at epoch. |
| std::optional< double > | SEMIMAJOR_AXIS Semimajor axis in kilometers. |
| std::optional< std::string > | SITE Site of the GP object. |
| std::string | TIME_SYSTEM Time system used for the GP object. |
| std::optional< std::string > | TLE_LINE0 TLE line 0 (usually the satellite name) |
| std::optional< std::string > | TLE_LINE1 TLE line 1 (first line of TLE data) |
| std::optional< std::string > | TLE_LINE2 TLE line 2 (second line of TLE data) |
Public Functions¶
| Type | Name |
|---|---|
| GeneralPerturbations () = default Default constructor for GeneralPerturbations . |
|
| GeneralPerturbations (const nlohmann::json & data) Constructor that initializes GeneralPerturbations from a JSON object. |
|
| ~GeneralPerturbations () = default Default destructor for GeneralPerturbations . |
Detailed Description¶
This structure is used to hold data retrieved from the SpaceTrack API, specifically for GP objects. It includes various attributes such as APOAPSIS, ECCENTRICITY, and others, which are relevant to satellite tracking and orbital mechanics. *
- Note:
-
definition can be found here https://www.space-track.org/basicspacedata/modeldef/class/gp/format/html
Public Attributes Documentation¶
variable APOAPSIS¶
Apoapsis altitude in kilometers.
variable ARG_OF_PERICENTER¶
Argument of pericenter in degrees.
variable BSTAR¶
B* drag term (BSTAR) in inverse Earth radii.
variable CCSDS_OMM_VERS¶
CCSDS OMM version.
variable CENTER_NAME¶
Name of the center.
variable CLASSIFICATION_TYPE¶
Classification type.
variable COMMENT¶
Comment.
variable COUNTRY_CODE¶
Country code.
variable CREATION_DATE¶
Creation date.
variable DB_ID¶
Database ID for the GP object.
variable DECAY_DATE¶
Decay date.
variable ECCENTRICITY¶
Eccentricity.
variable ELEMENT_SET_NO¶
Element set number.
variable EPHEMERIS_TYPE¶
Ephemeris type.
variable EPOCH¶
Epoch.
variable FILE¶
File number.
variable GP_ID¶
General Perturbations ID.
variable INCLINATION¶
Inclination in degrees.
variable LAUNCH_DATE¶
Launch date.
variable MEAN_ANOMALY¶
Mean anomaly in degrees.
variable MEAN_ELEMENT_THEORY¶
Mean element theory.
variable MEAN_MOTION¶
Mean motion in revolutions per day.
variable MEAN_MOTION_DDOT¶
Mean motion derivative in revolutions per day squared.
variable MEAN_MOTION_DOT¶
Mean motion second derivative in revolutions per day cubed.
variable NORAD_CAT_ID¶
NORAD catalog ID.
variable OBJECT_ID¶
Object ID.
variable OBJECT_NAME¶
Object name.
variable OBJECT_TYPE¶
Object type.
variable ORIGINATOR¶
Originator of the data.
variable PERIAPSIS¶
Periapsis altitude in kilometers.
variable PERIOD¶
Orbital period in minutes.
variable RA_OF_ASC_NODE¶
Right ascension of ascending node in degrees.
variable RCS_SIZE¶
Radar cross-section size.
variable REF_FRAME¶
Reference frame.
variable REV_AT_EPOCH¶
Revolution number at epoch.
variable SEMIMAJOR_AXIS¶
Semimajor axis in kilometers.
variable SITE¶
Site of the GP object.
variable TIME_SYSTEM¶
Time system used for the GP object.
variable TLE_LINE0¶
TLE line 0 (usually the satellite name)
variable TLE_LINE1¶
TLE line 1 (first line of TLE data)
variable TLE_LINE2¶
TLE line 2 (second line of TLE data)
Public Functions Documentation¶
function GeneralPerturbations [1/2]¶
Default constructor for GeneralPerturbations .
function GeneralPerturbations [2/2]¶
Constructor that initializes GeneralPerturbations from a JSON object.
Parameters:
dataThe JSON object containing the GP data.
function ~GeneralPerturbations¶
Default destructor for GeneralPerturbations .
The documentation for this class was generated from the following file astrea/astro/astro/state/orbital_data_formats/instances/GeneralPerturbations.hpp