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.
-
We should always bump the version in
firm_python/Cargo.toml -
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.
- Make sure you also have a source distribution:
uv run maturin sdist
- We will use
uvto 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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70f1ff1547fbd10277da156a970b8abce1acf7724aef3f435240b5e81219198f
|
|
| MD5 |
534c26c07a37a09751620c44b095b1a5
|
|
| BLAKE2b-256 |
419a22e70ad216b6a8d303c75ac78aed1800bdd682cee25d211754a68b25f31a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7bd1f5657480c40f2a910a11c329f42eb10d40c8aa970fc75e4acd42e3d1a41b
|
|
| MD5 |
78010d413db3dae9a740679cb50d7d60
|
|
| BLAKE2b-256 |
67cd9f3b4360864fe15c430d76ef9cb66d42588e1913454aa7c8e8f8fc6e54ad
|
File details
Details for the file hprm-0.1.7-cp314-cp314t-manylinux_2_31_aarch64.whl.
File metadata
- Download URL: hprm-0.1.7-cp314-cp314t-manylinux_2_31_aarch64.whl
- Upload date:
- Size: 283.5 kB
- Tags: CPython 3.14t, manylinux: glibc 2.31+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a48a8de06fa03df9cf9a2972b07d249d1c1c6f6fa6b96014eff7bd72eca476fa
|
|
| MD5 |
12d83a2f9274b7f8a12b6b4d5cae13ff
|
|
| BLAKE2b-256 |
467cf8a607ac42e037ebbe6d73a6556debf5d991e0c88d998f456a9de18c9316
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d437748e2ebb329a0e337596d0b16b614ec06edf5b1acac66fa068450817270
|
|
| MD5 |
7f95cdeac0e3b5b76b5da59f1758f259
|
|
| BLAKE2b-256 |
e52d7c5357878b6575e90c3211bf3ffe895778d33bcadaf83eff6fcb223460a6
|
File details
Details for the file hprm-0.1.7-cp314-cp314-manylinux_2_31_aarch64.whl.
File metadata
- Download URL: hprm-0.1.7-cp314-cp314-manylinux_2_31_aarch64.whl
- Upload date:
- Size: 284.1 kB
- Tags: CPython 3.14, manylinux: glibc 2.31+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b56d61d24f3e4707c4722d210e1b0a6b7d91ff3c0f595f9d81670ca8c3552c54
|
|
| MD5 |
714c72ae4def3d80139127235b754d15
|
|
| BLAKE2b-256 |
84f6fc306c918716253e117501d9a87a05d995cd010e4b26c3e2b3bedaffa7ef
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f86e83d22faea5ae007853a75d89be955b9e98c3b0f97298a801b7e793328be
|
|
| MD5 |
a39f854ba1095d2f60d42bd7ff4c8b00
|
|
| BLAKE2b-256 |
5baf58221100785bd0a74580ace3c4982e262b9bcf110851bfe0ff43c97afd09
|
File details
Details for the file hprm-0.1.7-cp313-cp313-manylinux_2_31_aarch64.whl.
File metadata
- Download URL: hprm-0.1.7-cp313-cp313-manylinux_2_31_aarch64.whl
- Upload date:
- Size: 286.2 kB
- Tags: CPython 3.13, manylinux: glibc 2.31+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8bada1427194b600e992197fdb06c28bc13b2a3d9ea7a8b026e82d03e577328f
|
|
| MD5 |
f3d07fb357e815993002e4db1e1e77c1
|
|
| BLAKE2b-256 |
f4aba360c221082afa63c3ebb17a7a0bf096cb5b82b742d7f260d706b282accb
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5fcc49f84fdf0d6d0f9a9bb1518932c2449fcccdcdae2a0f83dbec022154051
|
|
| MD5 |
df70a0a2dcae6c0526223ef04497011a
|
|
| BLAKE2b-256 |
6919ebeee2f5aabd5860e9676c657385385548841571394a3a6e9978415d4f07
|
File details
Details for the file hprm-0.1.7-cp312-cp312-manylinux_2_31_aarch64.whl.
File metadata
- Download URL: hprm-0.1.7-cp312-cp312-manylinux_2_31_aarch64.whl
- Upload date:
- Size: 286.6 kB
- Tags: CPython 3.12, manylinux: glibc 2.31+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6381fae34520ee16377c403d290ce3c2b3bbad20626efc631f130678278b338
|
|
| MD5 |
e8d722f4e298e80a98b036c2efeb9c36
|
|
| BLAKE2b-256 |
eb0f02d5482ff4eef27fa06f578cd236836e0e7e6c7df370495123b61b211aaf
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab246f8d0336aec58bc69982d87ce3b9e9edcb021744dc54c2a0e014122d3ad6
|
|
| MD5 |
7ecbbdcee645b651209bf603098e4355
|
|
| BLAKE2b-256 |
0438e00120da469997283f3cda9c23c00577d38e9bd9cd74b1bb8c779379f7d9
|
File details
Details for the file hprm-0.1.7-cp311-cp311-manylinux_2_31_aarch64.whl.
File metadata
- Download URL: hprm-0.1.7-cp311-cp311-manylinux_2_31_aarch64.whl
- Upload date:
- Size: 287.8 kB
- Tags: CPython 3.11, manylinux: glibc 2.31+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
850616399835edc3f556e4a0a7cfe79ed1a70740c091ca38303ed48424fb5933
|
|
| MD5 |
0f16ecdae5688a0dfedfd1ba712dcfac
|
|
| BLAKE2b-256 |
b30e8b30df3da9caaa054a2981ed3fd4416bbbcbda3d956bb852bc9be0f47d43
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42ef9e583eb85f256d5f3edb181e8228839f94ea856618da33a3ba95059945b5
|
|
| MD5 |
d2dd641043049697b7fb8349845c83ae
|
|
| BLAKE2b-256 |
685df113f4d006c7ec178585358570b84e27a111f66faad1a8827c984c9b3921
|
File details
Details for the file hprm-0.1.7-cp310-cp310-manylinux_2_31_aarch64.whl.
File metadata
- Download URL: hprm-0.1.7-cp310-cp310-manylinux_2_31_aarch64.whl
- Upload date:
- Size: 287.5 kB
- Tags: CPython 3.10, manylinux: glibc 2.31+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1b456ee537eab64eafdb85bda709875f853e70cfec78afdb02d9a577330ebbe
|
|
| MD5 |
b6f6bd127917638cddff4a860d97d1b2
|
|
| BLAKE2b-256 |
34f62e2abfef5cc1e780e992c1b3bfff9704f5e9f7d754672e82e1c9fece5eca
|