Skip to main content

High Powered Rocketry Modeling library

Project description

Tools for simulating and modeling rockets.

A Python library written in Rust for quick and efficient modeling and analysis of rocket data.

Currently it has a 1D-1Dof, and 2D-3Dof model formats, with a 3D-6Dof model format planned. The model parameters are input conditions; planned functionality is to be able to train a model to data.

The long-term vision of this project is to be a toolbox for testing out different rocket models with data-fitted and uncertainty-estimated parameters. The primary intended use case is to be a means to do on-the-ground modeling work relavent to past and future rockets; but, it will be performant enough that it could be used in-the-loop in some launch vehicle applications.

Quick Start

Install Rust

Follow this guide to get Rust setup in VS Code, or figure out how to set it up in your dev environment of choice.

Install uv

We use uv to handle the python side of this project. It's like pip but better, install it here.

Python Bindings (PyPI)

We need to to first build wheels for each platform, right now the workflow is to do this locally and then upload to PyPI. At the minimum, we build for Linux x86_64 and aarch64 for python versions 3.10+, including free threaded wheels.

  1. We should always bump the version in firm_python/Cargo.toml

  2. Build the wheels:

# If you're on linux
./compile.sh
# If you're on windows
.\compile.ps1

This will create wheels in the target/wheels directory, for Python versions 3.10 to 3.14, for both x86_64 and aarch64.

  1. Make sure you also have a source distribution:
uv run maturin sdist
  1. We will use uv to publish these wheels to PyPI. Make sure you are part of the HPRC organization on PyPI, so you have access to the project and can publish new versions.
uv publish target/wheels/*

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

hprm-0.1.7.tar.gz (161.3 kB view details)

Uploaded Source

Built Distributions

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

hprm-0.1.7-cp314-cp314t-win_amd64.whl (179.3 kB view details)

Uploaded CPython 3.14tWindows x86-64

hprm-0.1.7-cp314-cp314t-manylinux_2_31_aarch64.whl (283.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.31+ ARM64

hprm-0.1.7-cp314-cp314-win_amd64.whl (393.4 kB view details)

Uploaded CPython 3.14Windows x86-64

hprm-0.1.7-cp314-cp314-manylinux_2_31_aarch64.whl (284.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ ARM64

hprm-0.1.7-cp313-cp313-win_amd64.whl (393.6 kB view details)

Uploaded CPython 3.13Windows x86-64

hprm-0.1.7-cp313-cp313-manylinux_2_31_aarch64.whl (286.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ ARM64

hprm-0.1.7-cp312-cp312-win_amd64.whl (393.6 kB view details)

Uploaded CPython 3.12Windows x86-64

hprm-0.1.7-cp312-cp312-manylinux_2_31_aarch64.whl (286.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ ARM64

hprm-0.1.7-cp311-cp311-win_amd64.whl (396.2 kB view details)

Uploaded CPython 3.11Windows x86-64

hprm-0.1.7-cp311-cp311-manylinux_2_31_aarch64.whl (287.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ ARM64

hprm-0.1.7-cp310-cp310-win_amd64.whl (396.5 kB view details)

Uploaded CPython 3.10Windows x86-64

hprm-0.1.7-cp310-cp310-manylinux_2_31_aarch64.whl (287.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ ARM64

File details

Details for the file hprm-0.1.7.tar.gz.

File metadata

  • Download URL: hprm-0.1.7.tar.gz
  • Upload date:
  • Size: 161.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.8

File hashes

Hashes for hprm-0.1.7.tar.gz
Algorithm Hash digest
SHA256 70f1ff1547fbd10277da156a970b8abce1acf7724aef3f435240b5e81219198f
MD5 534c26c07a37a09751620c44b095b1a5
BLAKE2b-256 419a22e70ad216b6a8d303c75ac78aed1800bdd682cee25d211754a68b25f31a

See more details on using hashes here.

File details

Details for the file hprm-0.1.7-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: hprm-0.1.7-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 179.3 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.8

File hashes

Hashes for hprm-0.1.7-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 7bd1f5657480c40f2a910a11c329f42eb10d40c8aa970fc75e4acd42e3d1a41b
MD5 78010d413db3dae9a740679cb50d7d60
BLAKE2b-256 67cd9f3b4360864fe15c430d76ef9cb66d42588e1913454aa7c8e8f8fc6e54ad

See more details on using hashes here.

File details

Details for the file hprm-0.1.7-cp314-cp314t-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for hprm-0.1.7-cp314-cp314t-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 a48a8de06fa03df9cf9a2972b07d249d1c1c6f6fa6b96014eff7bd72eca476fa
MD5 12d83a2f9274b7f8a12b6b4d5cae13ff
BLAKE2b-256 467cf8a607ac42e037ebbe6d73a6556debf5d991e0c88d998f456a9de18c9316

See more details on using hashes here.

File details

Details for the file hprm-0.1.7-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: hprm-0.1.7-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 393.4 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.8

File hashes

Hashes for hprm-0.1.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4d437748e2ebb329a0e337596d0b16b614ec06edf5b1acac66fa068450817270
MD5 7f95cdeac0e3b5b76b5da59f1758f259
BLAKE2b-256 e52d7c5357878b6575e90c3211bf3ffe895778d33bcadaf83eff6fcb223460a6

See more details on using hashes here.

File details

Details for the file hprm-0.1.7-cp314-cp314-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for hprm-0.1.7-cp314-cp314-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 b56d61d24f3e4707c4722d210e1b0a6b7d91ff3c0f595f9d81670ca8c3552c54
MD5 714c72ae4def3d80139127235b754d15
BLAKE2b-256 84f6fc306c918716253e117501d9a87a05d995cd010e4b26c3e2b3bedaffa7ef

See more details on using hashes here.

File details

Details for the file hprm-0.1.7-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: hprm-0.1.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 393.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.8

File hashes

Hashes for hprm-0.1.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9f86e83d22faea5ae007853a75d89be955b9e98c3b0f97298a801b7e793328be
MD5 a39f854ba1095d2f60d42bd7ff4c8b00
BLAKE2b-256 5baf58221100785bd0a74580ace3c4982e262b9bcf110851bfe0ff43c97afd09

See more details on using hashes here.

File details

Details for the file hprm-0.1.7-cp313-cp313-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for hprm-0.1.7-cp313-cp313-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 8bada1427194b600e992197fdb06c28bc13b2a3d9ea7a8b026e82d03e577328f
MD5 f3d07fb357e815993002e4db1e1e77c1
BLAKE2b-256 f4aba360c221082afa63c3ebb17a7a0bf096cb5b82b742d7f260d706b282accb

See more details on using hashes here.

File details

Details for the file hprm-0.1.7-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: hprm-0.1.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 393.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.8

File hashes

Hashes for hprm-0.1.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d5fcc49f84fdf0d6d0f9a9bb1518932c2449fcccdcdae2a0f83dbec022154051
MD5 df70a0a2dcae6c0526223ef04497011a
BLAKE2b-256 6919ebeee2f5aabd5860e9676c657385385548841571394a3a6e9978415d4f07

See more details on using hashes here.

File details

Details for the file hprm-0.1.7-cp312-cp312-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for hprm-0.1.7-cp312-cp312-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 f6381fae34520ee16377c403d290ce3c2b3bbad20626efc631f130678278b338
MD5 e8d722f4e298e80a98b036c2efeb9c36
BLAKE2b-256 eb0f02d5482ff4eef27fa06f578cd236836e0e7e6c7df370495123b61b211aaf

See more details on using hashes here.

File details

Details for the file hprm-0.1.7-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: hprm-0.1.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 396.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.8

File hashes

Hashes for hprm-0.1.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ab246f8d0336aec58bc69982d87ce3b9e9edcb021744dc54c2a0e014122d3ad6
MD5 7ecbbdcee645b651209bf603098e4355
BLAKE2b-256 0438e00120da469997283f3cda9c23c00577d38e9bd9cd74b1bb8c779379f7d9

See more details on using hashes here.

File details

Details for the file hprm-0.1.7-cp311-cp311-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for hprm-0.1.7-cp311-cp311-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 850616399835edc3f556e4a0a7cfe79ed1a70740c091ca38303ed48424fb5933
MD5 0f16ecdae5688a0dfedfd1ba712dcfac
BLAKE2b-256 b30e8b30df3da9caaa054a2981ed3fd4416bbbcbda3d956bb852bc9be0f47d43

See more details on using hashes here.

File details

Details for the file hprm-0.1.7-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: hprm-0.1.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 396.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.8

File hashes

Hashes for hprm-0.1.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 42ef9e583eb85f256d5f3edb181e8228839f94ea856618da33a3ba95059945b5
MD5 d2dd641043049697b7fb8349845c83ae
BLAKE2b-256 685df113f4d006c7ec178585358570b84e27a111f66faad1a8827c984c9b3921

See more details on using hashes here.

File details

Details for the file hprm-0.1.7-cp310-cp310-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for hprm-0.1.7-cp310-cp310-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 d1b456ee537eab64eafdb85bda709875f853e70cfec78afdb02d9a577330ebbe
MD5 b6f6bd127917638cddff4a860d97d1b2
BLAKE2b-256 34f62e2abfef5cc1e780e992c1b3bfff9704f5e9f7d754672e82e1c9fece5eca

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