Skip to main content

Orbit propagation and analysis tool.

Project description

Hypernova 🌠

PyPi Version PyPi Downloads License

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: Demo Image

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hypernova-orbit-0.2.0.tar.gz (61.1 kB view details)

Uploaded Source

Built Distribution

hypernova_orbit-0.2.0-cp310-cp310-win_amd64.whl (36.9 kB view details)

Uploaded CPython 3.10 Windows x86-64

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

Hashes for hypernova-orbit-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d12d0c7b8005ac3a9e860682bb7cf2f33aaf2de55bfb761bb48ee3728e6f3fdd
MD5 a67f7ee151bb6c1e4734aac684685fe1
BLAKE2b-256 3556e28aa47f8b58701e90bbc554b455c8424faa19e750c9e67112894f09b47b

See more details on using hashes here.

File details

Details for the file hypernova_orbit-0.2.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for hypernova_orbit-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a58d599c079ceec4072e69d6a7cd811fe03f62bf7c285bbff1f04edbb91dee4b
MD5 b489197cfd79df6327a6bdb6e2b0ce8f
BLAKE2b-256 0eebf0bff6ca5e7d158937ce4eea9b178a146eb62f4097044199e3f091493900

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page