Skip to main content

Various CCSDS and ECSS packet implementations

Project description

ci Documentation Status codecov PyPI version

ECSS and CCSDS Spacepackets

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.
  • PTC and PFC definitions for ECSS packets.
  • Countdown utility class.
  • Sequence counter utility classes.

Install

You can install this package from PyPI

Linux:

python3 -m pip install spacepackets

Windows:

py -m pip install spacepackets

Examples

You can find all examples inside the documentation.

Tests

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

Documentation

The documentation is built with Sphinx and new documentation should be written using the NumPy format.

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spacepackets-0.26.0.tar.gz (119.5 kB view details)

Uploaded Source

Built Distribution

spacepackets-0.26.0-py3-none-any.whl (162.2 kB view details)

Uploaded Python 3

File details

Details for the file spacepackets-0.26.0.tar.gz.

File metadata

  • Download URL: spacepackets-0.26.0.tar.gz
  • Upload date:
  • Size: 119.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for spacepackets-0.26.0.tar.gz
Algorithm Hash digest
SHA256 47cb4eb3e1cb69fc562906d0bfb165e4068618badfce84adc504707dfde09a9b
MD5 486cd9397ec1988d4ac18a1fd809e374
BLAKE2b-256 c3b5abc275ff2661034f94b49bd081c72ffaac515d51aa2088d43702a9e9a3e6

See more details on using hashes here.

File details

Details for the file spacepackets-0.26.0-py3-none-any.whl.

File metadata

File hashes

Hashes for spacepackets-0.26.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b2dc122c0feec96d1baf289b9ccdc98ebe945fb798b771d41047f46683904fac
MD5 af062a08414a7432c37416b0a99c7c12
BLAKE2b-256 cbf00e1f589b0ad88836d85f2253299322a863f20423602a99adcdcdabb3bd50

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page