This repo supports the analyses of IOD/RDE/UK positional formatting formats and generation of TLEs at http://TruSat.org/
Currently, its orbit determination 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
git clone https://github.com/consensys-space/trusat-orbit.git
cd trusat-orbit
pip install -r requirements.txt
python satfit.py
- iod.py - Utilities for importing, validating, and operating on IOD/RDE/UK positional formatting formats
- tle_util.py - Utilities to import, export, validate and operate on Two-Line Element sets
- satfit.py - Suite of utilities based on and extending Scott Campbell's C++ satfit code base for reading visual observations and updating TLEs
- satid.py - Search TLE catalog for possible match to an UNIDentified satellite TLE
- elfind.py - Generate a provisional TLE from 2-3 IOD records
- tests_iod.py
- tests_satfit.py
- tests_TLE.py
This codebase incorporates an updated and cython-accelerated version of python-SGP4, from the branch python-sgp4/cython-7-dec-15-vallado
Follow PEP 8 for any Python code and the style guide recommended for any other language.
Style Guide With the addition of commits to the master branch are done through PRs (Pull Request).
- Checkout master
- pull from repo
- run the unittests
- create a tag with the new version number, starting with a 'v'. eg:
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