TruSat is a citizen-powered open-source tool for space sustainability, crowdsourcing satellite observations to form an independent record of objects orbiting Earth.
Join the Discord to follow the development discussion
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.
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:
trusat-orbit
Convert satellite observations to orbit predictions
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.
Getting started with TruSat-orbit
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:
Contents
Tests - Unit tests for the above
Run with python -m unittest discover tests/
Dependencies
Coding Style
Follow PEP 8 for any Python code and the style guide recommended for any other language.
Additionally see Best of the Best Practices
Maintaining Repo
Style Guide With the addition of commits to the master branch are done through PRs (Pull Request).
Releasing Versions
git tag v0.1.1 -m "Version 0.1.1Version Numbering 5. push changes to githubgit push --follow-tags7. check verification tools