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.
Usage
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
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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file pydownlinkparser-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: pydownlinkparser-0.1.2-py3-none-any.whl
- Upload date:
- Size: 88.7 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 | 76f465ea8b2c9010aa1efb7f7ff0dae3a43c4addc45c52b694ff7ffc45223173 |
|
MD5 | f40c9c66f0040cfede53b82a538c40f6 |
|
BLAKE2b-256 | 2508e2228233a2d56faa9b9f313ed17537441bd5491c1eac2e5d7cae2c384d38 |