An Orbit Mean-elements Message (OMM), defined by the CCSDS 502.0-B-3 Orbit Data Messages standard, is the CCSDS-standardized representation of TLE/GP data — the same orbital elements traditionally distributed as Two-Line Element sets, in a structured, self-describing format. Data sources like CelesTrak and Space-Track distribute GP data as OMM. The typical workflow is to parse an OMM and initialize an SGP4 propagator.
Object: GOES 9 (1995-025A)
Theory: SGP/SGP4
Epoch: 2007-03-05 10:34:41.426 UTC
SGP Propagator created:
NORAD ID: 23581
Name: GOES 9
Epoch: 2007-03-05 10:34:41.426 UTC
State after 1 day (2007-03-06 10:34:41.426 UTC):
Position: [-22455.711, 35678.856, 1446.264] km
Velocity: [-2597.006, -1638.752, 125.747] m/s
State every 6 hours:
+ 0h: r=42181.9 km
+ 6h: r=42174.0 km
+12h: r=42145.6 km
+18h: r=42153.8 km
+24h: r=42182.1 km
Object: GOES 9 (1995-025A)
Theory: SGP/SGP4
Epoch: 2007-03-05 10:34:41.426 UTC
SGP Propagator created:
NORAD ID: 23581
Name: GOES 9
Epoch: 2007-03-05 10:34:41.426 UTC
State after 1 day (2007-03-06 10:34:41.426 UTC):
Position: [-22455.711, 35678.856, 1446.264] km
Velocity: [-2597.006, -1638.752, 125.747] m/s
State every 6 hours:
+ 0h: r=42181.9 km
+ 6h: r=42174.0 km
+12h: r=42145.6 km
+18h: r=42153.8 km
+24h: r=42182.1 km
Parse from file or string, then access metadata, mean elements, and TLE parameters. The message carries two main data sections: mean elements (epoch, mean motion, eccentricity, inclination, RAAN, argument of pericenter, mean anomaly) and TLE parameters (NORAD catalog ID, classification, element set number, revolution count, \(B^*\) drag term, mean motion derivatives):
Format version: 3
Originator: NOAA/USA
Creation date: 2007-03-06 16:00:00.000 UTC
Object name: GOES 9
Object ID: 1995-025A
Center name: EARTH
Ref frame: TEME
Time system: UTC
Mean element theory: SGP/SGP4
Epoch: 2007-03-05 10:34:41.426 UTC
Mean motion: 1.00273272 rev/day
Eccentricity: 0.0005013
Inclination: 3.0539 deg
RAAN: 81.7939 deg
Arg of pericenter: 249.2363 deg
Mean anomaly: 150.1602 deg
GM: 3.9860e14 m³/s²
NORAD catalog ID: 23581
Classification: U
Ephemeris type: 0
Element set no: 925
Rev at epoch: 4316
BSTAR: 0.0001
Mean motion dot: -0.00000113 rev/day²
Mean motion ddot: 0 rev/day³
Parsing completed successfully.
Unit Convention for OMM
Mean motion, angles, and TLE drag terms are kept in their CCSDS/TLE-native units (rev/day, degrees, etc.) because these values are needed as-is for TLE generation and SGP4 initialization. Only GM is converted to SI (m\(^3\)/s\(^2\)).
Brahe's GPRecord type — returned by both CelestrakClient and SpaceTrackClient when querying GP data — has a bidirectional relationship with OMM. A GPRecord can be converted to an OMM via to_omm() for CCSDS-compliant export, and an OMM can be converted to a GPRecord via to_gp_record() for use with brahe's ephemeris infrastructure.
This means you can move freely between the two representations: query CelesTrak for a satellite, get a GPRecord, and export it as a standards-compliant OMM file for distribution. Or parse an OMM file received from an external system and convert it to a GPRecord to use the same downstream code you would with a CelesTrak or Space-Track query. Both conversions preserve all shared fields, so switching between formats introduces no data loss.