Orbit propagation and analysis tool.
Project description
Hypernova 🌠
Re-implementation of the Supernova orbit propagator in a faster and more accessible package.
Hypernova is a fast orbit propagator implemented in C and wrapped for Python, designed for the University of Toronto Aerospace Team's FINCH mission. FINCH orbits in a 550 km Sun-Synchronous orbit, and as such the solvers and physics models used by Hypernova were selected for the best simulation fidelity in a low-Earth orbit.
Installation
From PyPI (recommended)
Hypernova is on PyPI as hypernova-orbit
. Install using the following command:
pip install hypernova-orbit
Note that a C compiler is required on your system in order for the C backend to be built.
From GitHub
You can install Hypernova from source as a Python package using the following command:
pip install git+https://github.com/spacesys-finch/hypernova
This will let you get the most cutting-edge builds of Hypernova before they're pushed to PyPI.
Compatibility
Hypernova uses cffi
to wrap a fast C backend into easier-to-access functions in Python. The C backend does not come pre-compiled, and instead requires a compiler on the system to compile modules at install time. Hypernova is designed to automate this process, and it has been tested on the following operating systems:
- Windows 10 (x86)
- Ubuntu 20.04 LTS (x86)
- MacOS 12 (M1)
If you have issues installing Hypernova on your computer, please open an issue!
Demos
Hypernova comes with a few examples which you can run.
Basic Orbit and Plot
python -m hypernova.examples.basic_orbit_and_plot
This will generate the following output:
Testing Suite
Hypernova is equipped with a testing suite to validate its functionality. The way to run the testing suite is to copy the scripts from the /tests
folder into your working path and run pytest
from your command terminal.
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
File details
Details for the file hypernova-orbit-0.2.0.tar.gz
.
File metadata
- Download URL: hypernova-orbit-0.2.0.tar.gz
- Upload date:
- Size: 61.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d12d0c7b8005ac3a9e860682bb7cf2f33aaf2de55bfb761bb48ee3728e6f3fdd |
|
MD5 | a67f7ee151bb6c1e4734aac684685fe1 |
|
BLAKE2b-256 | 3556e28aa47f8b58701e90bbc554b455c8424faa19e750c9e67112894f09b47b |
File details
Details for the file hypernova_orbit-0.2.0-cp310-cp310-win_amd64.whl
.
File metadata
- Download URL: hypernova_orbit-0.2.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 36.9 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a58d599c079ceec4072e69d6a7cd811fe03f62bf7c285bbff1f04edbb91dee4b |
|
MD5 | b489197cfd79df6327a6bdb6e2b0ce8f |
|
BLAKE2b-256 | 0eebf0bff6ca5e7d158937ce4eea9b178a146eb62f4097044199e3f091493900 |