Skip to main content
For the complete documentation index, see llms.txt.
When a maneuver or group of maneuvers have been optimized using a third-party tool, they can be imported via the Import button in the /burn-plan page using an OCM file (CCSDS compliant). For more information, check the OCM Format. A pop up will open to allow for the file upload: Import Maneuvers

File Requirements

Your OCM file must meet several validation rules before it can be imported. Key requirements include:
  • File must be in OCM format (CCSDS 502.0-B-3), maximum 10 MB
  • Every maneuver block must include MAN_BASIS = PLANNED
  • Each maneuver must define a thrust vector (THR_X, THR_Y, THR_Z) with at least one non-zero component
  • Specific impulse (THR_ISP) is required and must be between 50 and 10,000 seconds
  • A physical properties block with WET_MASS is required
  • Maneuver IDs must not contain special characters (! * ' ( ) ; : @ & = + $ , / ? # [ ])
  • Maneuver time ranges must not overlap within the file
  • Spacecraft identifiers in the file must match your VALAR spacecraft record (case-insensitive)
For the complete list of validation rules, accepted reference frames, and field requirements, see VALAR Import Requirements.

Merging Existing Maneuvers

When a group of maneuvers is imported for the first time, new entities will be created. If data for the period already exists and needs to be merged, the following merge strategies are available:
  • Update: Maneuvers with a MAN_ID that already exists in VALAR will replace the existing record. The existing maneuver must be in PLANNED status — you cannot overwrite a telemetry-reported maneuver through a planned import. Maneuvers with new IDs must not overlap in time with any existing maneuvers for the same spacecraft.
  • Replace: All existing maneuvers within the imported time range are removed and replaced by the file contents. This action cannot be undone.
Once the import is complete, maneuvers will appear on /burn-plan. After execution, users can notify actual performance values following the reporting maneuver execution features.

API Endpoints

Importing maneuvers can be automated via the API using the endpoints:
  • POST /v1/maneuvers/generate/import: to update maneuvers
  • POST /v1/maneuvers/generate/import/override: to replace maneuvers

Troubleshooting

Below are the errors you may encounter when importing maneuvers, along with guidance on how to resolve them: