Skip to main content
For the complete documentation index, see llms.txt.
The Orbit Parameter Message (OPM) is a standardized ASCII text format for exchanging spacecraft orbital state information at a single epoch. Unlike OEM which contains time-series ephemeris data, OPM represents a snapshot of spacecraft state and can include optional physical parameters and one or more maneuver definitions.

Key Components

An OPM file contains several distinct sections:
  • Header: File-level metadata including format version, creation date, and originator
  • Metadata: Orbital context such as object identification, reference frame, and time system
  • State Vector: Spacecraft position and velocity at a specific epoch (Cartesian coordinates)
  • Keplerian Elements (Optional): Supplementary orbital element representation (semi-major axis, eccentricity, inclination, etc.) that accompanies the state vector
  • Spacecraft Parameters (Optional): Physical properties for orbit propagation (mass, drag coefficient, solar radiation pressure)
  • Maneuver Parameters (Optional): One or more maneuvers (impulsive or finite), each with delta-V components

State Representation

Every OPM carries a mandatory Cartesian state vector. Osculating Keplerian elements may be added as an optional supplementary block describing the same state — they do not replace the state vector.

Cartesian State Vector (Mandatory)

Position and velocity at the epoch, in the reference frame given by REF_FRAME:

Osculating Keplerian Elements (Optional)

A supplementary block. If included, all of its elements must be present — including GM:

Spacecraft Physical Parameters

OPM can include physical properties required for accurate orbit propagation:
  • MASS: Spacecraft mass (kg)
  • SOLAR_RAD_AREA: Cross-sectional area for solar radiation pressure (m²)
  • SOLAR_RAD_COEFF: Solar radiation pressure coefficient
  • DRAG_AREA: Cross-sectional area for atmospheric drag (m²)
  • DRAG_COEFF: Atmospheric drag coefficient

Common Use Cases

  • Orbit Determination Results: Sharing fitted state vectors after measurement processing
  • State Vector Import: Loading initial conditions into mission planning systems
  • Data Exchange: Transferring orbital state between organizations
  • Mission Analysis: Providing reference states for trajectory studies
Complete definition of the OPM standard on CCSDS 502.0-B-3 guidelines.
Here is a sample OPM file in KVN format:

OPM with Optional Keplerian Elements

Importing OPM in VALAR

Import an OPM from the State Vectors page: click Import, choose OPM (CCSDS Standard) as the format, and upload a .txt or .opm file. VALAR resolves the target spacecraft automatically from the file’s OBJECT_ID (COSPAR ID) or OBJECT_NAME, so you do not select a spacecraft for CCSDS OPM imports. A successful import adds a state vector to that spacecraft.
VALAR imports the Cartesian state vector — position (X, Y, Z) in km and velocity (X_DOT, Y_DOT, Z_DOT) in km/s. An OPM that provides only Keplerian elements (SEMI_MAJOR_AXIS, ECCENTRICITY, …) and no Cartesian state vector is not a conformant OPM and cannot be imported. Re-export the OPM with the Cartesian state vector before importing.
Every imported OPM must also include a MASS value (kg), which VALAR uses to propagate the state.

Import Error Modes

If an import is rejected, the dialog shows a red alert with an error code and message. The most common OPM import errors:

Differences Between OPM and Other Formats

SpaceX OPM Format

SpaceX provides state vectors to customers via a proprietary OPM variant derived from the CCSDS standard. This format is generated from Falcon second stage flight telemetry and has several key differences from standard CCSDS OPM.
The SpaceX OPM represents the state of the second stage, not the deployed spacecraft. Any position, velocity, attitude, or attitude-rate differences between the second stage and your spacecraft at separation must be accounted for by the recipient.

SpaceX OPM Fields

Key Differences from CCSDS OPM

Sample SpaceX OPM

Importing SpaceX OPM in VALAR

When importing SpaceX OPM files:
  1. Select SpaceX OPM as the format in the import dialog
  2. VALAR automatically converts the ECEF state to an inertial frame
  3. The Longitude of Ascending Node is converted to Right Ascension
  4. Position and velocity units are converted from meters to kilometers
SpaceX OPM format is documented in the Falcon User’s Guide. VALAR’s SpaceX OPM parser handles all necessary coordinate transformations automatically.