satmad
Project description
SatMAD: Satellite Mission Analysis and Design
SatMAD is an open source Python package, aiming at providing the base 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).
The focus is on good documentation and good test coverage to produce a reliable flight dynamics library.
Current functionality is:
Loading a list of TLEs from file
Initialising an orbit with a TLE or Keplerian Orbital Elements
Propagating the orbit analytically via the SGP4 propagator
Propagating an orbit numerically via the Scipy ODE Solvers (two-body force model) around the Earth or another planet
Good infrastructure for time interval management and event finding
Harnessing the extensive Astropy functionalities (e.g. finding azimuth and elevation over a ground location and coordinate frame transformations)
Documentation and Examples
The documentation for SatMAD is here: https://satmad.readthedocs.io/
You can find some hands-on Jupyter examples in the examples directory (or in the documentation for a text version).
In addition, there is a repository of tutorials, how-to guides and analyses in a dedicated project called SatMAD Applications, available at Github (for Jupyter notebooks) and in plain document format.
Installing SatMAD
The SatMAD package is on PyPI and you can install it simply by running:
pip install satmad
You can also install it via conda-forge:
conda install -c conda-forge satmad
Do not install satmad using sudo.
You can find the source code on GitHub: https://github.com/egemenimre/satmad
Requirements
NumPy and SciPy are used for the underlying mathematical algorithms
Matplotlib is used for plots
Astropy handles all time and reference frame computations
PyERFA handles lower level coordinate and time transformations
Portion handles the time interval mechanics
Sgp4 provides the TLE manipulation and SGP4 propagation engine
Pytest provides the testing framework
License
This project is Copyright (c) Egemen Imre and licensed under the terms of the GNU GPL v3+ license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for satmad-0.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56a19ba6caf32067b6282b16b1c105f16b72a783d0091ddb2241acfa92a77b59 |
|
MD5 | 46a293135dacf6885b79f9f8f371628e |
|
BLAKE2b-256 | a854f3264a65256faf22a24e5fdd9b8e37c0ad96729ca4a389de8671295b4dc9 |