parses spacecrafts down-links complying with the CCSDS standard
Project description
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).
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
Built Distribution
File details
Details for the file pydownlinkparser-0.3.1.tar.gz
.
File metadata
- Download URL: pydownlinkparser-0.3.1.tar.gz
- Upload date:
- Size: 35.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 503cded0ab1c80e6fc26b3f77ea57920aaba572ff9c1de88076f1304a46a2356 |
|
MD5 | 4ae609d1a6ce004b2baf582826419ca9 |
|
BLAKE2b-256 | 526fee08ad21dacfc741fe7b56d9bab6f7cad7f91c096c57830a7cd6ba2efd79 |
File details
Details for the file pydownlinkparser-0.3.1-py3-none-any.whl
.
File metadata
- Download URL: pydownlinkparser-0.3.1-py3-none-any.whl
- Upload date:
- Size: 52.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6a2e8238e965f45f20bad3af69e4227f883ed06f300c419a5af65fb958984fb |
|
MD5 | fa6bc1d13b747d8c57793d0cb70c3324 |
|
BLAKE2b-256 | e2f9e25120d5b407efab374dff71e8c82347e0891f72b954b785685cdf6ca416 |