Skip to main content

Orbit propagation and analysis tool.

Project description

Hypernova 🌠

PyPI version

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 using cffi, 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

You can install Hypernova as a Python package directly using the following command:

pip install git+https://github.com/spacesys-finch/hypernova

Hypernova will automatically compile C code into suitable binaries for your system on installation -- no more fiddling around with gcc or ctypes needed!

The Python wrapper takes care of calls to the propagator, making it easier to use for seasoned Python users.

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.1.1.tar.gz (26.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hypernova_orbit-0.1.1-cp310-cp310-win_amd64.whl (33.6 kB view details)

Uploaded CPython 3.10Windows x86-64

File details

Details for the file hypernova-orbit-0.1.1.tar.gz.

File metadata

  • Download URL: hypernova-orbit-0.1.1.tar.gz
  • Upload date:
  • Size: 26.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.2

File hashes

Hashes for hypernova-orbit-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f4484bf3e4ec2a04ac6c30e7106368c5f9bc8005ce1cfff093ceb83b745ee7d9
MD5 a8c8bc06500535c5dca51d8af5cd25af
BLAKE2b-256 8556730b2cd2eb5f4a58f041a24982d370061d0304d7d126acf6a60c7ef79bb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypernova_orbit-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9498ab04f2a523280d79725c6e5c2f9a01e4e3481f32f9c662a2773fa28bb927
MD5 6b4e0b4a44b292289bc8c607d2be5089
BLAKE2b-256 769cd1a1055b2e20be003d71af89a4e2992f8e821798e0b7b3ca987cfb489465

See more details on using hashes here.

Supported by

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