Skip to main content

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:

pip install spacepackets

For example, using uv:

uv pip install spacepackets

Examples

You can find all examples inside the documentation.

Contributing

For local development from a checkout, sync the project environment and development tools:

uv sync --group dev

To include test dependencies:

uv sync --group dev --extra test

Tests

If you want to run the tests, you have to install the package with the optional test feature:

uv sync --group dev --extra test

Running tests regularly:

uv run pytest

Running tests with coverage:

uv run coverage run -m pytest
uv run coverage report

Documentation

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

Install the required dependencies first:

uv 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

Formatting and Linting

Linting:

uv run ruff check

Formatting:

uv run ruff format

Metadata

Release files for spacepackets 0.32.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spacepackets 0.32.0
File Size Uploaded
spacepackets-0.32.0.tar.gz 129.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for spacepackets 0.32.0
File Interpreter ABI Platform
spacepackets-0.32.0-py3-none-any.whl Python 3 none any Details

Total release size: 236.5 kB

Release files / spacepackets-0.32.0.tar.gz

Download URL spacepackets-0.32.0.tar.gz
Size 129.3 kB
Tags Source
SHA-256 checksum
How to use checksums
10c20650b0bad412ac3de3c3f06d506c205302b23a992fce40f047a4a84ddfd4
BLAKE2b-256 checksum
How to use checksums
fe7ccbfe89109a10a831144afdf2e352e0702d0ae5a65de3a3e7ba5a025c0db5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / spacepackets-0.32.0-py3-none-any.whl

Download URL spacepackets-0.32.0-py3-none-any.whl
Size 107.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8a4d8791b50a4aebbcdb2f60c10aa188cfa5ca8368a843f16d6fb141cc1dcf01
BLAKE2b-256 checksum
How to use checksums
b7e0b9ac2829f38fcc491d834391d9bb302c941f6a9eb324f279f99a7c6cca23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.32.0 This release

2 release files

0.31.0

2 release files

0.30.1

2 release files

0.30.0

2 release files

0.29.0

2 release files

0.28.0

2 release files

0.27.0

2 release files

0.26.1

2 release files

0.26.0

2 release files

0.25.0

2 release files

0.24.2

2 release files

0.24.1

2 release files

0.24.0

2 release files

0.23.1

2 release files

0.23.0

2 release files

0.22.0

2 release files

0.21.0

2 release files

0.16.0

2 release files

0.15.0

2 release files

0.14.1

2 release files

0.13.0

2 release files

0.12.1

2 release files

0.12.0

2 release files

0.11.0

2 release files

0.10.0

2 release files

0.9.0

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page