IO Interface for Reading CCSDS Data in Python.
Project description
CCSDSPy - IO Interface for Reading CCSDS Data in Python.
This community-developed package provides a Python interface for reading tightly packed bits in the Consultative Committee for Space Data Systems (CCSDS) format used by many NASA and ESA missions. The library is developed with requirements sourced from the community and extensive automated testing.
Used By
Do you know of other missions that use CCSDSPy? Let us know through a github issue!
Installation
To install ccsdspy
pip install ccsdspy
Usage Example
The following example shows how simple it is to read in fixed length CCSDS packets.
import ccsdspy
from ccsdspy import PacketField, PacketArray
pkt = ccsdspy.FixedLength([
PacketField(name='SHCOARSE', data_type='uint', bit_length=32),
PacketField(name='SHFINE', data_type='uint', bit_length=20),
PacketField(name='OPMODE', data_type='uint', bit_length=3),
PacketField(name='SPACER', data_type='fill', bit_length=1),
PacketField(name='VOLTAGE', data_type='int', bit_length=8),
PacketArray(
name='SENSOR_GRID',
data_type='uint',
bit_length=16,
array_shape=(32, 32),
array_order='C'
),
])
result = pkt.load('mypackets.bin')
Documentation
Our documentation is hosted on readthedocs and can be found here.
Getting Help
For more information or to ask questions about the library or CCSDS data in general, check out the CCSDSPy Discussion Board hosted through GitHub.
Acknowledging or Citing ccsdspy
If you use ccsdspy, it would be appreciated if you let us know and mention it in your publications. The code can be cited using the DOI provided by Zenodo. The continued growth and development of this package is dependent on the community being aware of it.
Code of Conduct
When interacting with this package please behave consistent with the following Code of Conduct.
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
File details
Details for the file ccsdspy-1.3.2.tar.gz
.
File metadata
- Download URL: ccsdspy-1.3.2.tar.gz
- Upload date:
- Size: 7.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | faff0703b47e5996fb6a718aa3b9924e9d6700b7b8d73cc5785597675ba76979 |
|
MD5 | bf42f8933ce4c4ad6e9c8786db8c4ef4 |
|
BLAKE2b-256 | 1fb51238b43f35d44bb634d29fe2c5cbd963df2043e32de832231570eb03d090 |