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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.