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:
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_MASSis 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_IDthat already exists in VALAR will replace the existing record. The existing maneuver must be inPLANNEDstatus — 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.
/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 maneuversPOST /v1/maneuvers/generate/import/override: to replace maneuvers