1 file was added to this release more than 14 days after its initial publication. Inspect the release files before installing.
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.
Metadata
Release files for hypernova-orbit 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
File added late
1 file was uploaded more than 14 days after the first file in this release.
While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.
We recommend inspecting the release files before installing.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hypernova-orbit-0.2.0.tar.gz | 61.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hypernova_orbit-0.2.0-cp310-cp310-win_amd64.whl | CPython 3.10 | CPython 3.10 | Windows x86-64 | Details |
Total release size: 98.1 kB
Release files / hypernova-orbit-0.2.0.tar.gz
| Download URL | hypernova-orbit-0.2.0.tar.gz |
|---|---|
| Size | 61.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d12d0c7b8005ac3a9e860682bb7cf2f33aaf2de55bfb761bb48ee3728e6f3fdd
|
|
BLAKE2b-256 checksum How to use checksums |
3556e28aa47f8b58701e90bbc554b455c8424faa19e750c9e67112894f09b47b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.8.10
|
Release files / hypernova_orbit-0.2.0-cp310-cp310-win_amd64.whl
File added late
This file was uploaded more than 14 days after the first file in this release.
While project maintainers occasionally add legitimate files to an existing release, late additions can also indicate a security compromise.
We recommend inspecting the release file before installing.
| Download URL | hypernova_orbit-0.2.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 36.9 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a58d599c079ceec4072e69d6a7cd811fe03f62bf7c285bbff1f04edbb91dee4b
|
|
BLAKE2b-256 checksum How to use checksums |
0eebf0bff6ca5e7d158937ce4eea9b178a146eb62f4097044199e3f091493900
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.2
|