Skip to main content

pyDownLinkParser

This library parses binary files containing CCSDS packets of various structures (APID) and distribute them in pandas dataframes.

It is modular and configurable for multiple missions, but is being primarily developed for Europa-Clipper.

Users

Requirement

Tested with python 3.9.

Optionnally, but recommended, create a virtual environment:

python3 -m venv my_virtual_env
sournce my_virtual_env/bin/activate

Install

pip install pydownlinkparser

Use

parse-downlink --file {your ccsds file}

See more options with:

parse-downlink --help

Developers

Requirements

Python 3.9

Create a virtual environment

For example in command line:

python3 -m venv venv
source venv/bin/activate

Install CCSDSPy

To install the latest version of CCSDSPy:

pip install git+https://github.com/CCSDSPy/ccsdspy.git

Deploy the project, for developers

Clone the repository

Install the package

pip install -e '.[dev]'
pre-commit install && pre-commit install -t pre-push

Run an example:

python src/pydownlinkparser/downlink_to_excel.py

or

parse-downlink --help

or

parse-downlink --file ./data/ecm_mag_testcase6_cmds_split_out.log --bdsem --header

Build and publish the package

Update the version number in file setup.cfg

Create a tag in the repostory

Build the project:

python3 -m pip install --upgrade build
python3 -m build

Publish the project:

twine upload dist/*

Acknowledgment

This package heavily relies on ccsdspy library (see https://github.com/CCSDSPy/ccsdspy).

Metadata

Release files for pydownlinkparser 0.3.1

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

Source distribution (sdist)

Source distribution for pydownlinkparser 0.3.1
File Size Uploaded Provenance Actions
pydownlinkparser-0.3.1.tar.gz 35.0 kB Without provenance Details for pydownlinkparser-0.3.1.tar.gz

Built distribution (wheel)

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

Total release size: 87.5 kB

Release files / pydownlinkparser-0.3.1.tar.gz

Download URL pydownlinkparser-0.3.1.tar.gz
Size 35.0 kB
Tags Source
SHA-256 checksum
How to use checksums
503cded0ab1c80e6fc26b3f77ea57920aaba572ff9c1de88076f1304a46a2356
BLAKE2b-256 checksum
How to use checksums
526fee08ad21dacfc741fe7b56d9bab6f7cad7f91c096c57830a7cd6ba2efd79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.17

Release files / pydownlinkparser-0.3.1-py3-none-any.whl

Download URL pydownlinkparser-0.3.1-py3-none-any.whl
Size 52.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b6a2e8238e965f45f20bad3af69e4227f883ed06f300c419a5af65fb958984fb
BLAKE2b-256 checksum
How to use checksums
e2f9e25120d5b407efab374dff71e8c82347e0891f72b954b785685cdf6ca416
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.17

Security for pydownlinkparser 0.3.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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