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:
It also contains various helper modules which are commonly used when working with these standards:
PusVerificator
module to track the verification of sent telecommands.Countdown
utility class.You can install this package from PyPI
Linux:
python3 -m pip install spacepackets
Windows:
py -m pip install spacepackets
You can find all examples inside the documentation.
If you want to run the tests, it is recommended to install pytest
and coverage
(optional)
first:
pip install coverage pytest
Running tests regularly:
pytest .
Running tests with coverage:
coverage run -m pytest
The documentation is built with Sphinx
Install the required dependencies first:
pip install -r docs/requirements.txt
Then the documentation can be built with
cd docs
make html
You can run the doctests with
make doctest