satkit is an open source Python package, aiming at providing an advanced functionality to solve satellite mission analysis and design as well as orbital mechanics problems, with enough precision and performance to be used in the design and operation of real satellites. The target audience is academics and amateur satellite community, including Cubesats (and anyone else who might be interested). It is built on the excellent open-source Orekit library (and the Orekit Python Wrapper), but simplifying the interfaces for common use-cases.
Currently, there is limited functionality, with time interval management and TLE lists support.
The documentation for satkit is here: https://satkit.readthedocs.io/
As a quick-start, you can find some hands-on Jupyter examples in the tutorials directory (or in the documentation for a text version).
You can find the source code on GitHub: https://github.com/egemenimre/satkit
- NumPy and SciPy are used for the underlying mathematical algorithms
- Orekit handles the orbital mechanics computations.
- Orekit Python Wrapper provides a Python wrapper for Orekit.
- Pint provides units and quantity support.
- Portion handles the time interval mechanics
- Pytest provides the testing framework
This project is Copyright (c) Egemen Imre and licensed under the terms of the GNU GPL v3+ licence.