This package contains generic implementations for various CCSDS (Consultative Committee for Space Data Systems) and ECSS (European Cooperation for Space Standardization) packet standards.
Currently, this includes the following components:
- Space Packet implementation according to CCSDS Blue Book 133.0-B-2
- CCSDS CDS short timestamp implementation according to CCSDS 301.0-B-4 3.3.
- PUS Telecommand and PUS Telemetry implementation according to the ECSS-E-ST-70-41C standard.
- CCSDS File Delivery Protcol (CFDP) packet implementations according to CCSDS Blue Book 727.0-B-5.
- Unified Space Data Link Protocol (USLP) frame implementations according to CCSDS Blue Book 732.1-B-2.
It also contains various helper modules
PusVerificatormodule to track the verification of sent telecommands- PTC and PFC definitions for ECSS packets
You can install this package from PyPI
Linux:
python3 -m pip install spacepacketsWindows:
py -m pip install spacepacketsYou can find all examples inside the documentation.
All tests are provided in the tests folder and can be run with coverage information
by running
coverage run -m pytestprovided that pytest and coverage were installed with
python3 -m pip install coverage pytestThe documentation is built with Sphinx
Install the required dependencies first:
pip install -r docs/requirements.txtThen the documentation can be built with
cd docs
make htmlYou can run the doctests with
make doctest