CCSDS NDM
A Rust crate for parsing, validating, and generating CCSDS Navigation Data Messages (NDM) in KVN and XML formats.
Installation
Supported Message Types
| Message | Description |
|---|---|
| OPM | Orbit Parameter Message - single state vector and orbital parameters |
| OMM | Orbit Mean-Elements Message - mean orbital elements (TLE-like) |
| OEM | Orbit Ephemeris Message - orbit state time series with covariance |
| OCM | Orbit Comprehensive Message - detailed orbit data |
| CDM | Conjunction Data Message - collision assessment data |
| TDM | Tracking Data Message - tracking measurements |
| RDM | Reentry Data Message - reentry prediction information |
| APM | Attitude Parameter Message - single attitude state and parameters |
| AEM | Attitude Ephemeris Message - attitude state time series |
| ACM | Attitude Comprehensive Message - detailed attitude data |
| NDM | Combined NDM Instantiation - container for multiple messages |
Quick Start
use ;
use ;
Parse a specific type directly when you already know it:
use Opm;
use Ndm;
let opm = from_kvn.unwrap;
Features
- Type-safe message model with units and enums
- Auto-detection of input format and message type
- Semantic validation via the shared
Validatetrait - KVN and XML read/write support
- Builder APIs for constructing messages
## License
MPL-2.0