Python utilities for processing satellite position observations and managing TLEs
This repo supports the analyses of IOD/RDE/UK positional formatting formats and generation of TLEs at TruSat.org.
TruSat is a citizen-powered open-source tool for space sustainability, crowdsourcing satellite observations to form an independent record of objects orbiting Earth.
Currently, this orbit propagation code is based on a Python port of Scott Campbell's C++ satfit code base. After initial prototyping, it is an aim of this repo to include OREKit and related tools for more advanced processing of orbit-related calculations.
First, we recommend setting up a python virtual environment
We're still working on a clean environment setup following conversion of the project to a pip-installable packages. A quick start looks something like:
pip3 install git+https://github.com/TruSat/[email protected]#egg=trusat_backend-1.1.0
pip3 install trusat
python -m trusat.satfit
Run with python -m unittest discover tests/
Follow PEP 8 for any Python code and the style guide recommended for any other language.
Additionally see Best of the Best Practices
Style Guide With the addition of commits to the master branch are done through PRs (Pull Request).
git tag v0.1.1 -m "Version 0.1.1
Version Numbering
5. push changes to github git push --follow-tags
7. check verification tools