Extrapolate a TLE using simplified perturbations models (sgp4/sdp4). Detected events and so-called ephemeris e.g. orbital elements over time can be outputted
targetDate required | string <date-time> timescale UTC |
required | object (TLE) NORAD two-line element set |
object (OrbitalEventRequest) Select several orbital events that can be logged during the extrapolation | |
object (StationEventRequest) Log passes over a set of ground stations | |
object (MeanOrbitEphemerisRequest) Options for exporting mean orbital elements in an inertial frame. Note that the export frame can be defined from the configuration context | |
object (OsculatingOrbitEphemerisRequest) Options for exporting osculating orbital elements in an inertial frame. Note that the export frame can be defined from the configuration context | |
object (PositionVelocityEphemerisRequest) Options for exporting position velocity ephemeris in an inertial or non inertial frame | |
object (GeodeticEphemerisRequest) Options for exporting the geodetic coordinates of the sub-satellite point as a function of time | |
object (ReferenceFramesConfiguration) Configuration of reference frames and model options that are used throughout the simulation |
{- "targetDate": "2024-01-01T00:00:00Z",
- "tle": {
- "firstLine": "string",
- "secondLine": "string"
}, - "orbitalEventsRequest": {
- "timeSpan": {
- "startDate": "2024-01-01T00:00:00Z",
- "endDate": "2024-01-02T00:00:00Z"
}, - "eventType": "ORBITAL",
- "eventDetectionType": "LOG_ALL",
- "celestialBodyConfiguration": {
- "bodies": [
- {
- "bodyName": "SUN"
}
]
}, - "orbitalEventType": [
- "ECLIPSE"
]
}, - "stationEventRequest": {
- "timeSpan": {
- "startDate": "2024-01-01T00:00:00Z",
- "endDate": "2024-01-02T00:00:00Z"
}, - "eventType": "ORBITAL",
- "eventDetectionType": "LOG_ALL",
- "minimumDuration": 60,
- "groundStations": [
- {
- "name": "string",
- "longitude": 0.1,
- "latitude": 0.1,
- "altitude": 0.1,
- "minimumElevation": 0
}
]
}, - "meanOrbitEphemerisRequest": {
- "ephemerisType": "ATTITUDE",
- "step": 0,
- "startDate": "2024-01-01T00:00:00Z",
- "endDate": "2024-01-01T00:00:00Z",
- "meanTheory": "DSST_6X0"
}, - "osculatingOrbitEphemerisRequest": {
- "ephemerisType": "ATTITUDE",
- "step": 0,
- "startDate": "2024-01-01T00:00:00Z",
- "endDate": "2024-01-01T00:00:00Z",
- "anomalyType": "TRUE",
- "orbitType": "KEPLERIAN"
}, - "positionVelocityEphemerisRequest": {
- "ephemerisType": "ATTITUDE",
- "step": 0,
- "startDate": "2024-01-01T00:00:00Z",
- "endDate": "2024-01-01T00:00:00Z",
- "frameType": "EARTH_CENTERED_FIXED",
- "oemRequest": {
- "fileFormat": "XML",
- "writeAcceleration": false,
- "writeCovariance": false,
- "objectName": "string",
- "objectId": "string",
- "creator": "string"
}
}, - "geodeticEphemerisRequest": {
- "ephemerisType": "ATTITUDE",
- "step": 0,
- "startDate": "2024-01-01T00:00:00Z",
- "endDate": "2024-01-01T00:00:00Z"
}, - "referenceFramesConfiguration": {
- "inertialFrameId": "EME2000",
- "earthFixedFrameId": "ITRF2020",
- "ellipsoidId": "GRS80",
- "includeTidalEffectsInEopInterpolation": false
}
}
{- "osculatingOrbitEphemeris": {
- "dates": [
- "2024-01-01T00:00:00Z"
], - "description": [
- {
- "index": null,
- "name": "string",
- "label": "string",
- "units": "string"
}
], - "inertialFrameId": "EME2000",
- "orbitType": "KEPLERIAN",
- "anomalyType": "TRUE",
- "data": [
- [
- 0
]
]
}, - "meanOrbitEphemeris": {
- "dates": [
- "2024-01-01T00:00:00Z"
], - "description": [
- {
- "index": null,
- "name": "string",
- "label": "string",
- "units": "string"
}
], - "inertialFrameId": "EME2000",
- "meanTheory": "DSST_6X0",
- "data": [
- [
- 0
]
]
}, - "geodeticEphemeris": {
- "dates": [
- "2024-01-01T00:00:00Z"
], - "description": [
- {
- "index": null,
- "name": "string",
- "label": "string",
- "units": "string"
}
], - "earthFixedFrameId": "ITRF2020",
- "ellipsoidId": "GRS80",
- "data": [
- [
- 0
]
]
}, - "positionVelocityEphemeris": {
- "dates": [
- "2024-01-01T00:00:00Z"
], - "description": [
- {
- "index": null,
- "name": "string",
- "label": "string",
- "units": "string"
}
], - "frameId": "EME2000",
- "data": [
- [
- 0
]
], - "orbitEphemerisMessage": "string"
}, - "orbitalEventLogs": [
- {
- "utcDate": "string",
- "eventType": "ECLIPSE_EXIT"
}
], - "stationEventLogs": [
- {
- "utcDate": "string",
- "eventType": "STATION_ENTER",
- "groundStationName": "string",
- "azimuth": 0.1
}
], - "fieldOfViewEventLogs": [
- {
- "utcDate": "string",
- "eventType": "FOV_ENTER",
- "bodyName": "string"
}
], - "closestApproachEventLogs": [
- {
- "utcDate": "string",
- "eventType": "CLOSEST_APPROACH",
- "secondaryName": "string",
- "missDistance": 0.1,
- "relativePositionVectorInQsw": {
- "x": 0.1,
- "y": 0.1,
- "z": 0.1
}, - "relativeVelocityVectorInQsw": {
- "x": 0.1,
- "y": 0.1,
- "z": 0.1
}
}
]
}
Special perturbation extrapolation. The initial orbital condition is propagated with a full numerical framework i.e. integrator and force models, which can be tuned to achieve high fidelity. Detected events and so-called ephemeris e.g. orbital elements over time can be outputted
targetDate required | string <date-time> timescale UTC |
required | object (Orbit) Orbit representation by either parameters (Cartesian coordinates or orbital elements) or a TLE |
object (OrbitalCovarianceMatrix) Covariance matrix expressed either in terms of position and velocity or orbital elements | |
object (AttitudeSequence) Sequence of attitude laws | |
object (SpaceObject) An orbiting body | |
object (BatteryModel) Battery model | |
object (ReferenceFramesConfiguration) Configuration of reference frames and model options that are used throughout the simulation | |
object (PerturbationsConfiguration) Perturbation force models configuration | |
object (ManeuverSchedule) Time schedule for propulsion maneuvers | |
required | object (IntegratorConfiguration) Configuration for variable- and fixed-step integrators |
Array of objects (EventGenerationRequest) | |
Array of objects (EphemerisGenerationRequest) | |
object References to the data to be used during the computation |
{- "targetDate": "2024-01-01T00:00:00Z",
- "initialOrbit": {
- "orbitType": "KEPLERIAN"
}, - "initialCovarianceMatrix": {
- "covarianceOrbitType": "KEPLERIAN"
}, - "attitudeSequence": {
- "celestialBodyConfiguration": {
- "bodies": [
- {
- "bodyName": "SUN"
}
]
}, - "attitudeSequenceType": "DATE_TRIGGERED_ATTITUDE_SWITCH",
- "initialAttitudeLaw": {
- "attitudeLawType": "LOCAL_FRAME_ATTITUDE"
}
}, - "spaceObject": {
- "mass": 1000,
- "solarArraySystem": {
- "solarArrayPower": 0.1
}, - "propulsionSystem": {
- "activePropulsionPowerConsumption": 0.1,
- "thruster": {
- "thrust": 0.1,
- "specificImpulse": 0.1,
- "axisInSpaceObjectFrame": {
- "x": 0.1,
- "y": 0.1,
- "z": 0.1
}
}
}, - "spaceObjectType": "ISOTROPIC",
- "dragCoefficient": 2.2
}, - "batteryModel": {
- "nominalCapacity": 0.1,
- "depthOfDischarge": 0.1,
- "initialCharge": 0.1,
- "minimumChargeWhenFiring": 0.1
}, - "referenceFramesConfiguration": {
- "inertialFrameId": "EME2000",
- "earthFixedFrameId": "ITRF2020",
- "ellipsoidId": "GRS80",
- "includeTidalEffectsInEopInterpolation": false
}, - "perturbationsConfiguration": {
- "celestialBodyConfiguration": {
- "bodies": [
- {
- "bodyName": "SUN"
}
]
}, - "perturbations": [
- {
- "perturbationType": "EARTH_POTENTIAL"
}
]
}, - "maneuverSchedule": {
- "maneuverScheduleType": "LOCAL_FRAME_BASED_MANEUVER_SCHEDULE"
}, - "integratorConfiguration": {
- "integratorType": "FIXED_STEP"
}, - "eventGenerationRequests": [
- {
- "timeSpan": {
- "startDate": "2024-01-01T00:00:00Z",
- "endDate": "2024-01-02T00:00:00Z"
}, - "eventType": "ORBITAL",
- "eventDetectionType": "LOG_ALL"
}
], - "ephemerisGenerationRequests": [
- {
- "ephemerisType": "ATTITUDE",
- "step": 0,
- "startDate": "2024-01-01T00:00:00Z",
- "endDate": "2024-01-01T00:00:00Z"
}
], - "data": {
- "property1": "string",
- "property2": "string"
}
}
{- "attitudeEphemeris": {
- "dates": [
- "2024-01-01T00:00:00Z"
], - "description": [
- {
- "index": null,
- "name": "string",
- "label": "string",
- "units": "string"
}
], - "inertialFrameId": "EME2000",
- "attitudeRepresentationType": "QUAT_ECI_SAT"
}, - "batteryPowerEphemeris": {
- "dates": [
- "2024-01-01T00:00:00Z"
], - "description": [
- {
- "index": null,
- "name": "string",
- "label": "string",
- "units": "string"
}
], - "data": [
- [
- 0
]
]
}, - "thrustVectorEphemeris": {
- "dates": [
- "2024-01-01T00:00:00Z"
], - "description": [
- {
- "index": null,
- "name": "string",
- "label": "string",
- "units": "string"
}
], - "localFrameId": "QSW_ROTATING",
- "data": [
- [
- 0
]
]
}, - "massEphemeris": {
- "dates": [
- "2024-01-01T00:00:00Z"
], - "description": [
- {
- "index": null,
- "name": "string",
- "label": "string",
- "units": "string"
}
], - "data": [
- [
- 0
]
]
}, - "osculatingOrbitEphemeris": {
- "dates": [
- "2024-01-01T00:00:00Z"
], - "description": [
- {
- "index": null,
- "name": "string",
- "label": "string",
- "units": "string"
}
], - "inertialFrameId": "EME2000",
- "orbitType": "KEPLERIAN",
- "anomalyType": "TRUE",
- "data": [
- [
- 0
]
]
}, - "meanOrbitEphemeris": {
- "dates": [
- "2024-01-01T00:00:00Z"
], - "description": [
- {
- "index": null,
- "name": "string",
- "label": "string",
- "units": "string"
}
], - "inertialFrameId": "EME2000",
- "meanTheory": "DSST_6X0",
- "data": [
- [
- 0
]
]
}, - "geodeticEphemeris": {
- "dates": [
- "2024-01-01T00:00:00Z"
], - "description": [
- {
- "index": null,
- "name": "string",
- "label": "string",
- "units": "string"
}
], - "earthFixedFrameId": "ITRF2020",
- "ellipsoidId": "GRS80",
- "data": [
- [
- 0
]
]
}, - "positionVelocityEphemeris": {
- "dates": [
- "2024-01-01T00:00:00Z"
], - "description": [
- {
- "index": null,
- "name": "string",
- "label": "string",
- "units": "string"
}
], - "frameId": "EME2000",
- "data": [
- [
- 0
]
], - "orbitEphemerisMessage": "string"
}, - "cartesianCovarianceEphemeris": {
- "dates": [
- "2024-01-01T00:00:00Z"
], - "description": [
- {
- "index": null,
- "name": "string",
- "label": "string",
- "units": "string"
}
], - "frameId": "ECI",
- "data": [
- [
- 0
]
]
}, - "orbitalCovarianceEphemeris": {
- "dates": [
- "2024-01-01T00:00:00Z"
], - "description": [
- {
- "index": null,
- "name": "string",
- "label": "string",
- "units": "string"
}
], - "covarianceOrbitType": "KEPLERIAN",
- "anomalyType": "TRUE",
- "inertialFrameId": "EME2000",
- "data": [
- [
- 0
]
]
}, - "orbitalEventLogs": [
- {
- "utcDate": "string",
- "eventType": "ECLIPSE_EXIT"
}
], - "stationEventLogs": [
- {
- "utcDate": "string",
- "eventType": "STATION_ENTER",
- "groundStationName": "string",
- "azimuth": 0.1
}
], - "fieldOfViewEventLogs": [
- {
- "utcDate": "string",
- "eventType": "FOV_ENTER",
- "bodyName": "string"
}
], - "closestApproachEventLogs": [
- {
- "utcDate": "string",
- "eventType": "CLOSEST_APPROACH",
- "secondaryName": "string",
- "missDistance": 0.1,
- "relativePositionVectorInQsw": {
- "x": 0.1,
- "y": 0.1,
- "z": 0.1
}, - "relativeVelocityVectorInQsw": {
- "x": 0.1,
- "y": 0.1,
- "z": 0.1
}
}
], - "data": {
- "property1": "string",
- "property2": "string"
}
}