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.
While current functionality is limited, the aim looks like this:
- Operations support
Groundstation communication times
Target imaging times
- Satellite propagation
Numerical Propagation with full force model: Geopotentials, Solar Radiation Pressure, 3rd body interactions, atmospheric drag
Analytical Propagation: SGP4 and Keplerian
- Satellite orbit design and analysis
GEO, Sun-synch and repeating orbits
Analysis of deviations from the ideal orbits
- Orbit change
Manoeuvres and Delta-V calculations
- Attitude kinematics modelling and basic attitude laws
Sun pointing, yaw compensation, spin
- Satellite design
Power generation with solar arrays
Power consumption and battery sizing
Propellant budget
Documentation
The documentation for SatMAD is here: https://satmad.readthedocs.io/
Requirements
NumPy and SciPy are used for the underlying mathematical algorithms
Astropy handles all time and reference frame computations
Portion handles the time interval mechanics
python-sgp4 provides the 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.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06c5215eb44392e6096e0f84b4525fede888db027aa3b26d0ecefcab98d959fc |
|
MD5 | 2a73fc5fdddd9af64b6c9aeacd3dc6db |
|
BLAKE2b-256 | be2ebae51f6a4c4b676e00e12a875c55fac0deccca7eda369abac9e817c35412 |