Python Orbital Ephemeris Message (OEM) tools
Project description
Python Orbital Ephemeris Message tools
Python tools for working with Orbital Ephemeris Messages (OEMs).
Development Status
Installation
The oem package is available through pip.
pip install oem
Usage
The OrbitalEphemerisMessage class is the primary interface for OEM Files.
from oem import OrbitalEphemerisMessage
ephemeris = OrbitalEphemerisMessage.from_ascii_oem(file_path)
Each OEM is made up of one or more segments of state and optional covariance data. The OrbitalEphemerisMessage class provides iterables for both.
for segment in ephemeris:
for state in segment:
print(state.epoch, state.position, state.velocity)
for covariance in segment.covariances:
print(covariance.epoch, covariance.matrix)
All vectors and matrices are numpy arrays.
It is also possible to retrieve a complete list of states and covariances through the .states and .covariances properties. These attributes streamline interaction with single-segment ephemerides.
for state in ephemeris.states:
print(state.epoch, state.position, state.velocity)
for covariance in ephemeris.covariances:
print(covariance.epoch, covariance.matrix)
Reference Standards
This implementation follows the CCSDS recommended standards for Orbit Data Messages.
[1] Orbit Data Messages, CCSDS 502.0-B-2, 2012. Available: https://public.ccsds.org/Pubs/502x0b2c1.pdf
[2] XML Specification for Navigation Data Messages, CCSDS 505.0-B-1, 2010. Available: https://public.ccsds.org/Pubs/505x0b1.pdf
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file oem-0.1.1.tar.gz.
File metadata
- Download URL: oem-0.1.1.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2297d6553dfcdb4c1e065d821192448bd4e1684250d1ad7f7a22ced42f463a39
|
|
| MD5 |
55dec5b60f049f28d0d718f332024081
|
|
| BLAKE2b-256 |
40dc7e2872c4ea5d9108be9141714d4f251acee78da24748c676d88790870e86
|
File details
Details for the file oem-0.1.1-py3-none-any.whl.
File metadata
- Download URL: oem-0.1.1-py3-none-any.whl
- Upload date:
- Size: 13.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fde6f10ac456861dc0515641f093ac0c3df54417861694b0395fc76d3ff79bf8
|
|
| MD5 |
b659f4e0e07a84b84dcd75672d9c25d3
|
|
| BLAKE2b-256 |
1d3d4112e3aa00f3703e08bcd74ad3f4b96eaa84c8cd0b245268513ee5b8f87d
|