Skip to main content

CCSDS NDM

Python codecov PyPI License: MPL 2.0

Python bindings for the ccsds-ndm Rust core, for parsing, validating, and generating CCSDS Navigation Data Messages (NDM) in both KVN and XML formats.

Supported Message Types

Message Description
OPM Orbit Parameter Message – Single state vector and orbital parameters
OMM Orbit Mean-Elements Message – Mean orbital elements (e.g., TLE-like)
OEM Orbit Ephemeris Message – Orbit state time series with covariance
OCM Orbit Comprehensive Message – Detailed orbit data with maneuvers
CDM Conjunction Data Message – Collision assessment data
TDM Tracking Data Message – Ground station tracking measurements
RDM Reentry Data Message – Reentry prediction information
APM Attitude Parameter Message – Single attitude state and attitude parameters
AEM Attitude Ephemeris Message – Attitude state time series
ACM Attitude Comprehensive Message – Detailed attitude data with maneuvers and covariance
NDM Combined NDM Instantiation – Container for multiple CCSDS messages

Installation

pip install ccsds-ndm-py

Requires Python 3.9+.

Quick Start

import ccsds_ndm

# Parse any NDM file (auto-detects format and type)
msg = ccsds_ndm.from_file("example.ndm")

if isinstance(msg, ccsds_ndm.Opm):
    print(f"Object: {msg.segment.metadata.object_name}")
    print(f"Epoch: {msg.segment.data.state_vector.epoch}")

    # Validate (raises on error by default)
    msg.validate()

    # Serialize
    msg.to_file("output.opm", "kvn")
    msg.to_file("output.xml", "xml")

Features

  • Type-safe: Strongly typed structures matching CCSDS XSD schemas
  • Auto-detection: Automatically detects message format and type
  • Validation API: validate(strict=True|False) available on message objects
  • Native bindings: PyO3 + maturin wrapping the Rust core implementation

Documentation

License

MPL-2.0

Metadata

Release files for ccsds-ndm-py 0.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ccsds-ndm-py 0.0.9
File Size Uploaded Provenance
ccsds_ndm_py-0.0.9.tar.gz 515.7 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for ccsds-ndm-py 0.0.9
File
ccsds_ndm_py-0.0.9-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-64 Details
ccsds_ndm_py-0.0.9-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.5+ x86-32 Details
ccsds_ndm_py-0.0.9-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
ccsds_ndm_py-0.0.9-cp39-abi3-win32.whl CPython 3.9 abi3 Windows x86-32 Details
ccsds_ndm_py-0.0.9-cp39-abi3-musllinux_1_2_x86_64.whl CPython 3.9 abi3 Linux musl 1.2+ x86-64 Details
ccsds_ndm_py-0.0.9-cp39-abi3-musllinux_1_2_i686.whl CPython 3.9 abi3 Linux musl 1.2+ x86-32 Details
ccsds_ndm_py-0.0.9-cp39-abi3-musllinux_1_2_armv7l.whl CPython 3.9 abi3 Linux musl 1.2+ ARMv7l Details
ccsds_ndm_py-0.0.9-cp39-abi3-musllinux_1_2_aarch64.whl CPython 3.9 abi3 Linux musl 1.2+ ARM64 Details
ccsds_ndm_py-0.0.9-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 abi3 Linux glibc 2.17+ x86-64 Details
ccsds_ndm_py-0.0.9-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.9 abi3 Linux glibc 2.17+ IBM System/390x Details
ccsds_ndm_py-0.0.9-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.9 abi3 Linux glibc 2.17+ PowerPC 64-le Details
ccsds_ndm_py-0.0.9-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.9 abi3 Linux glibc 2.17+ ARMv7l Details
ccsds_ndm_py-0.0.9-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 abi3 Linux glibc 2.17+ ARM64 Details
ccsds_ndm_py-0.0.9-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.9 abi3 Linux glibc 2.5+ x86-32 Details
ccsds_ndm_py-0.0.9-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details
ccsds_ndm_py-0.0.9-cp39-abi3-macosx_10_12_x86_64.whl CPython 3.9 abi3 macOS 10.12+ x86-64 Details

Total release size: 52.8 MB

Release files / ccsds_ndm_py-0.0.9.tar.gz

Download URL ccsds_ndm_py-0.0.9.tar.gz
Size 515.7 kB
Tags Source
SHA-256 checksum
How to use checksums
068caa20a992c72b14ca0d8216e105a6d5f03c2a5c9e97e6a9f28e2e53045aa7
BLAKE2b-256 checksum
How to use checksums
aa47377bf2dc2d0605fa94fb7b17240d983a03456dfb82be4cf8542eab02f659
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.4

Release files / ccsds_ndm_py-0.0.9-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL ccsds_ndm_py-0.0.9-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.2 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
fa23d001a2d6fec156486d1306e0af032a2a02f1ea947c98e37aaf056a65a1d1
BLAKE2b-256 checksum
How to use checksums
04bd6b58dd91a239809dc50af8bbdb7deffd5703ebe0f9323329a549bc893072
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.4

Release files / ccsds_ndm_py-0.0.9-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl

Download URL ccsds_ndm_py-0.0.9-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Size 3.5 MB
Tags Linux glibc 2.5+ x86-32 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
dd966d80b9aef5d0a67bcd690b03824dd92c848eb58adc3e22410966f0822536
BLAKE2b-256 checksum
How to use checksums
b4e8e329e3725540dcf9d4e7a5d58f0c997f42c8cc83016186643aa524563fc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.4

Release files / ccsds_ndm_py-0.0.9-cp39-abi3-win_amd64.whl

Download URL ccsds_ndm_py-0.0.9-cp39-abi3-win_amd64.whl
Size 3.4 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
a732ac25c5b0f814545eaff1e6aa811da2ae607aeb02cb11cbfa222b95ae8065
BLAKE2b-256 checksum
How to use checksums
84c9a0815b79eb22a328d44d2e6925311824fd1f16a6ae641569488bea108637
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.4

Release files / ccsds_ndm_py-0.0.9-cp39-abi3-win32.whl

Download URL ccsds_ndm_py-0.0.9-cp39-abi3-win32.whl
Size 3.0 MB
Tags CPython 3.9 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
3d02f8318510b62f96c0b31632ac4852f082de6e1b067ebf8ff29c412b22d43a
BLAKE2b-256 checksum
How to use checksums
437072d1d7c8cccc1fd89075c05624163d7d692c0e67b906b998885f756160d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.4

Release files / ccsds_ndm_py-0.0.9-cp39-abi3-musllinux_1_2_x86_64.whl

Download URL ccsds_ndm_py-0.0.9-cp39-abi3-musllinux_1_2_x86_64.whl
Size 3.5 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
f0d6bf3b210b001f9951d81b5ba464e7f7ee4417248334b1f1778311111e83ac
BLAKE2b-256 checksum
How to use checksums
941bd169ddd3963fd7d9b0fd65c9d31214ed98117d5da97e610202f540aa5117
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.4

Release files / ccsds_ndm_py-0.0.9-cp39-abi3-musllinux_1_2_i686.whl

Download URL ccsds_ndm_py-0.0.9-cp39-abi3-musllinux_1_2_i686.whl
Size 3.5 MB
Tags CPython 3.9 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
e14ca668779a22baf69255af6a3f9fb75cd843280cc9b197a5861463cade2208
BLAKE2b-256 checksum
How to use checksums
dfd91a1d403a5e0a804cc4a72c29c352a127f3229e5b67490fff0a4c5ff0df7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.4

Release files / ccsds_ndm_py-0.0.9-cp39-abi3-musllinux_1_2_armv7l.whl

Download URL ccsds_ndm_py-0.0.9-cp39-abi3-musllinux_1_2_armv7l.whl
Size 3.2 MB
Tags CPython 3.9 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
41a9611a4867297b8bebde21687ae11f772fc29d6c62e05057216955664438df
BLAKE2b-256 checksum
How to use checksums
eb891384e033a0b7b3f456aee285a47a11ff3485014c545866075563c6d01e01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.4

Release files / ccsds_ndm_py-0.0.9-cp39-abi3-musllinux_1_2_aarch64.whl

Download URL ccsds_ndm_py-0.0.9-cp39-abi3-musllinux_1_2_aarch64.whl
Size 3.2 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
976b937a5c8631564ac35d73e7a64a40dfc19f4d2b7929467eac33867a7be303
BLAKE2b-256 checksum
How to use checksums
fc27fdebb7fdd8da704fa39f49d67a3ea6f39e27fd9bd095bc5c7697b5788e86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.4

Release files / ccsds_ndm_py-0.0.9-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL ccsds_ndm_py-0.0.9-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.2 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
56b2d7f46e7fba6f56dad2a27dee810148ac7d58cef756def2380f1eb06efc46
BLAKE2b-256 checksum
How to use checksums
2d0ac3de1e87541de15ee83b4c56e0bb986d9f0c86f309b405fbd77055fb615c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.4

Release files / ccsds_ndm_py-0.0.9-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL ccsds_ndm_py-0.0.9-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 3.2 MB
Tags CPython 3.9 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
347e3da7a9af218e4e16a948b955d0a2953faa583a382e7740e896b367a2e605
BLAKE2b-256 checksum
How to use checksums
664f45453509d6c6e9cfdf8ba12c9223b9fa6a4a532b816d4977414011ac00a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.4

Release files / ccsds_ndm_py-0.0.9-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL ccsds_ndm_py-0.0.9-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 3.5 MB
Tags CPython 3.9 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
d91d4b4215a979a58112c2ccdafd0fe0b27a1e9363e3c90cd5cf14985f135d33
BLAKE2b-256 checksum
How to use checksums
e355e645759416cc661b619b8658fdc19c1df28c4512fda2a3484c82b89a0515
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.4

Release files / ccsds_ndm_py-0.0.9-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL ccsds_ndm_py-0.0.9-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 3.0 MB
Tags CPython 3.9 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
d0b841ad0ecffc54206cdf03e70ff8b59725a912578814db892aef07e60c809f
BLAKE2b-256 checksum
How to use checksums
b67ce7c0f62c7334d71692f176da2a6ec794f8fa99654d4064c69b71655a57a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.4

Release files / ccsds_ndm_py-0.0.9-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL ccsds_ndm_py-0.0.9-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.0 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
2823d4e06aa3ef843f01d28e4d5056c9294895d6acfef6a66d599c52baa7d7f6
BLAKE2b-256 checksum
How to use checksums
6698d910b0b500c46325580883e4aacb4b9744e8f27051c7161fa53a9b4f5aeb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.4

Release files / ccsds_ndm_py-0.0.9-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL ccsds_ndm_py-0.0.9-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 3.5 MB
Tags CPython 3.9 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
d601782a86a6a9cf88ec78a124f63f78d8c3c37746b7d45eb7caf407360b5017
BLAKE2b-256 checksum
How to use checksums
3da7b986ecada1a69ab7b2d41bedc44d9a4c35d86bf260e86ec345884633d5a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.4

Release files / ccsds_ndm_py-0.0.9-cp39-abi3-macosx_11_0_arm64.whl

Download URL ccsds_ndm_py-0.0.9-cp39-abi3-macosx_11_0_arm64.whl
Size 3.0 MB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
865e665e98de20e6fc990616f60fa4cce74d498d24328514443e0df8a608677a
BLAKE2b-256 checksum
How to use checksums
4ea0145fb94d031d9a7b7231c89092094d3cf453a259c5afe3c622fd270add21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.4

Release files / ccsds_ndm_py-0.0.9-cp39-abi3-macosx_10_12_x86_64.whl

Download URL ccsds_ndm_py-0.0.9-cp39-abi3-macosx_10_12_x86_64.whl
Size 3.2 MB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
a89bd46d6ba8b3fb496746458ebb0244a31bfb9b6673264bf63f41e42647ec2d
BLAKE2b-256 checksum
How to use checksums
19b54922f3c822d7a5d19b8adafc8206fa7ac8107376699a52bf331e997dd0c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.4

Security for ccsds-ndm-py 0.0.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page