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.

uv Workflow:
# Run the Demo
uv run examples/demo.py

Publishing

Releases are automated via GitHub Actions. To publish a new version:

  1. Update version in Cargo.toml.
  2. Merge changes to main.
  3. Push a tag (e.g., v0.1.0).
git tag v0.1.0
git push origin v0.1.0

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.6.tar.gz (122.2 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.6-cp314-cp314t-win_amd64.whl (177.4 kB view details)

Uploaded CPython 3.14tWindows x86-64

hprm-0.1.6-cp314-cp314t-manylinux_2_34_x86_64.whl (327.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.34+ x86-64

hprm-0.1.6-cp314-cp314t-manylinux_2_31_aarch64.whl (281.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.31+ ARM64

hprm-0.1.6-cp314-cp314-win_amd64.whl (177.1 kB view details)

Uploaded CPython 3.14Windows x86-64

hprm-0.1.6-cp314-cp314-manylinux_2_34_x86_64.whl (327.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

hprm-0.1.6-cp314-cp314-manylinux_2_31_aarch64.whl (282.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ ARM64

hprm-0.1.6-cp313-cp313-win_amd64.whl (178.7 kB view details)

Uploaded CPython 3.13Windows x86-64

hprm-0.1.6-cp313-cp313-manylinux_2_31_aarch64.whl (284.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ ARM64

File details

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

File metadata

  • Download URL: hprm-0.1.6.tar.gz
  • Upload date:
  • Size: 122.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for hprm-0.1.6.tar.gz
Algorithm Hash digest
SHA256 b5da2c2dcf76f14b97f9902b963bab8fd8e0a67f781514d74dcb2d8527b38ce9
MD5 7db67e7a582a57097f7e58ea75574e72
BLAKE2b-256 1537cc1ee607c5c26fa188874a17a7e60cfd8582dd434c8675756cbc8dbdbcfc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hprm-0.1.6-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 177.4 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for hprm-0.1.6-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 4b484f0dfe92c085572a0d7e87a5e4a68fa15f4e749e7a6eeaaebad859a11492
MD5 e3bcb77932daa96ca10b653aa0e16bf0
BLAKE2b-256 27557336163638f7da605835029dd8b8500bac1de9ed15cc12ac229ef3e3aa21

See more details on using hashes here.

File details

Details for the file hprm-0.1.6-cp314-cp314t-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: hprm-0.1.6-cp314-cp314t-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 327.5 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for hprm-0.1.6-cp314-cp314t-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 394f9a5a723e58ce505fa81c768eeae68bb69a45465ca6008e851855640c5399
MD5 769ac5d49a73f37519644255b27af4c6
BLAKE2b-256 bb4193d399dd66bab9e21134a7aeaa0f29fdf463841d0497591d86783ddd0b5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hprm-0.1.6-cp314-cp314t-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 09ceb368353c3b8cab8e921c242449bf8ede3ea0a76ef53669db6faeefa79051
MD5 97606c743a81b7a41c3731d8adabee61
BLAKE2b-256 f3a6bf6ef7ce081190eb02657fa03e33044592b251ee57f339cb393f543649c2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hprm-0.1.6-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 177.1 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for hprm-0.1.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 00874f5fe788195db1c4856e2636753b7821687aafd8b70c0f64c8d05758fdca
MD5 dc725257042f5eb6c42032db3678ca5f
BLAKE2b-256 825c87cad02e4699dfde03314312e9e5a47fef71f917edf027744afe6b498b0f

See more details on using hashes here.

File details

Details for the file hprm-0.1.6-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: hprm-0.1.6-cp314-cp314-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 327.2 kB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for hprm-0.1.6-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 409423b9d7876ec383ea4caf6390c761eaac804596d97739f408b6aec54e7731
MD5 ac90670d6ca2b6d5b40fd54d9a75a840
BLAKE2b-256 9c6f112c5c2d171351266113de622921f9c292453f068a6f3748052f2445e4f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hprm-0.1.6-cp314-cp314-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 edfd6b1ba04f5698724380a946c0507af29a38f83a321b78526d34bc5a280c00
MD5 bb9d29a9d61d4322ebbba1e8825a2523
BLAKE2b-256 c66f870564cca08821eaec21b70fda3d0aaa6417d70bfbf52319a11ea66f22b4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hprm-0.1.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 178.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for hprm-0.1.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6bac17fc196882ee21bc1b029539a39947fb578cd3849eb9100dbf428e6b85a9
MD5 4e6166c89a07dd190122acb4feb541f7
BLAKE2b-256 2ede6be317a2967aab25551eb6a34c7035f635c149a9f2ae1f9625bf360ef11b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hprm-0.1.6-cp313-cp313-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 fe9bb8595b2204a02ada2b817886f501e2ddd4fc3b938bafc4a436f32bf68d19
MD5 5ca33dd0ded544df1fb08eed674bbe95
BLAKE2b-256 2cf1d8bfb40c4ca6922863c09f560865b28932833e7f5875b637707d89d8abbc

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