Skip to main content

BallisticCalculator

LGPL library for small arms ballistic calculations based on point-mass (3 DoF) plus spin drift.

license pypi pypi-pre downloads downloads/month cythonization py-versions Made in Ukraine

Pytest Euler (Cython) Pytest RK4 (Cython) Pytest Scipy

Contents

Installation

pip

pip install py-ballisticcalc

# Include compiled engines
pip install py-ballisticcalc[exts]

# Include support for charting and dataframes
pip install py-ballisticcalc[charts]

# Get everything, including the SciPy engine
pip install py-ballisticcalc[exts,charts,scipy]

QuickStart

Examples

Ballistic Concepts

Units

Work in your preferred terms with easy conversions for the following dimensions and units:

  • Angular: radian, degree, MOA, mil, mrad, thousandth, inch/100yd, cm/100m, o'clock
  • Distance: inch, foot, yard, mile, nautical mile, mm, cm, m, km, line
  • Energy: foot-pound, joule
  • Pressure: mmHg, inHg, bar, hPa, PSI
  • Temperature: Fahrenheit, Celsius, Kelvin, Rankine
  • Time: second, minute, millisecond, microsecond, nanosecond, picosecond
  • Velocity: m/s, km/h, ft/s, mph, knots
  • Weight: grain, ounce, gram, pound, kilogram, newton

Calculation Engines

Choose between different calculation engines, or build your own. Included engines:

Engine Name Speed Dependencies Description
rk4_engine Baseline (1x) None, default Runge-Kutta 4th-order integration
euler_engine 0.5x (slower) None Euler 1st-order integration
verlet_engine 0.7x (slower) None Verlet 2nd-order integration
cythonized_rk4_engine 50x (faster) [exts] Compiled Runge-Kutta 4th-order
cythonized_euler_engine 40x (faster) [exts] Compiled Euler integration
scipy_engine 10x (faster) scipy Advanced numerical methods

About project

The library provides trajectory calculation for ballistic projectiles launched by airguns, bows, firearms, artillery, etc.

The core point-mass (3DoF) ballistic model underlying this project was used on the earliest digital computers. Robert McCoy (author of Modern Exterior Ballistics) implemented one in BASIC. JBM published code in C. Nikolay Gekht ported that to C#, extended it with formulas from Bryan Litz's Applied Ballistics, and ported it to Go, while Alexandre Trofimov implemented a calculator in JavaScript.

This Python3 implementation has been expanded to support multiple ballistic coefficients and custom drag functions, such as those derived from Doppler radar data.

Contributors

This project exists thanks to all the people who contribute.

Special thanks to:

  • David Bookstaber - Ballistics Expert
    For help understanding and improving the functionality
  • Serhiy Yevtushenko - Applied Mathematician
    For helping in consultations, testing, and improving edge case compatibility
  • Nikolay Gekht
    For the source code in C# and GO-lang from which this project firstly was forked

RISK NOTICE

This library performs approximate simulations of complex physical processes. Therefore, the calculation results MUST NOT be considered as completely and reliably reflecting actual behavior of projectiles. While these results may be used for educational purpose, they must NOT be considered as reliable for the areas where incorrect calculation may cause making a wrong decision, financial harm, or can put a human life at risk.

THE CODE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.

Download files

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

Source Distribution

py_ballisticcalc_exts-2.3.1.tar.gz (213.7 kB view details)

Uploaded Source

Built Distributions

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

py_ballisticcalc_exts-2.3.1-cp314-cp314t-win_arm64.whl (847.7 kB view details)

Uploaded CPython 3.14tWindows ARM64

py_ballisticcalc_exts-2.3.1-cp314-cp314t-win_amd64.whl (690.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

py_ballisticcalc_exts-2.3.1-cp314-cp314t-win32.whl (672.7 kB view details)

Uploaded CPython 3.14tWindows x86

py_ballisticcalc_exts-2.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

py_ballisticcalc_exts-2.3.1-cp314-cp314t-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

py_ballisticcalc_exts-2.3.1-cp314-cp314t-musllinux_1_2_armv7l.whl (1.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

py_ballisticcalc_exts-2.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

py_ballisticcalc_exts-2.3.1-cp314-cp314t-manylinux_2_31_armv7l.whl (633.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.31+ ARMv7l

py_ballisticcalc_exts-2.3.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (694.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

py_ballisticcalc_exts-2.3.1-cp314-cp314t-manylinux_2_24_i686.manylinux_2_28_i686.whl (735.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ i686manylinux: glibc 2.28+ i686

py_ballisticcalc_exts-2.3.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (668.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

py_ballisticcalc_exts-2.3.1-cp314-cp314t-macosx_11_0_arm64.whl (710.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

py_ballisticcalc_exts-2.3.1-cp314-cp314t-macosx_10_15_x86_64.whl (730.2 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

py_ballisticcalc_exts-2.3.1-cp314-cp314t-macosx_10_15_universal2.whl (1.2 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ universal2 (ARM64, x86-64)

py_ballisticcalc_exts-2.3.1-cp314-cp314-pyemscripten_2026_0_wasm32.whl (471.4 kB view details)

Uploaded CPython 3.14PyEmscripten 2026.0 wasm32

py_ballisticcalc_exts-2.3.1-cp314-cp314-android_24_x86_64.whl (1.3 MB view details)

Uploaded Android API level 24+ x86-64CPython 3.14

py_ballisticcalc_exts-2.3.1-cp314-cp314-android_24_arm64_v8a.whl (1.3 MB view details)

Uploaded Android API level 24+ ARM64 v8aCPython 3.14

py_ballisticcalc_exts-2.3.1-cp313-cp313-pyemscripten_2025_0_wasm32.whl (469.2 kB view details)

Uploaded CPython 3.13PyEmscripten 2025.0 wasm32

py_ballisticcalc_exts-2.3.1-cp313-cp313-android_24_x86_64.whl (1.3 MB view details)

Uploaded Android API level 24+ x86-64CPython 3.13

py_ballisticcalc_exts-2.3.1-cp313-cp313-android_24_arm64_v8a.whl (1.3 MB view details)

Uploaded Android API level 24+ ARM64 v8aCPython 3.13

py_ballisticcalc_exts-2.3.1-cp311-abi3-win_arm64.whl (814.5 kB view details)

Uploaded CPython 3.11+Windows ARM64

py_ballisticcalc_exts-2.3.1-cp311-abi3-win_amd64.whl (662.3 kB view details)

Uploaded CPython 3.11+Windows x86-64

py_ballisticcalc_exts-2.3.1-cp311-abi3-win32.whl (641.2 kB view details)

Uploaded CPython 3.11+Windows x86

py_ballisticcalc_exts-2.3.1-cp311-abi3-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ x86-64

py_ballisticcalc_exts-2.3.1-cp311-abi3-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ i686

py_ballisticcalc_exts-2.3.1-cp311-abi3-musllinux_1_2_armv7l.whl (1.4 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARMv7l

py_ballisticcalc_exts-2.3.1-cp311-abi3-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARM64

py_ballisticcalc_exts-2.3.1-cp311-abi3-manylinux_2_31_armv7l.whl (611.4 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.31+ ARMv7l

py_ballisticcalc_exts-2.3.1-cp311-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (672.8 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

py_ballisticcalc_exts-2.3.1-cp311-abi3-manylinux_2_24_i686.manylinux_2_28_i686.whl (719.4 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.24+ i686manylinux: glibc 2.28+ i686

py_ballisticcalc_exts-2.3.1-cp311-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (646.8 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

py_ballisticcalc_exts-2.3.1-cp311-abi3-macosx_11_0_arm64.whl (691.3 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

py_ballisticcalc_exts-2.3.1-cp311-abi3-macosx_10_9_x86_64.whl (703.2 kB view details)

Uploaded CPython 3.11+macOS 10.9+ x86-64

py_ballisticcalc_exts-2.3.1-cp311-abi3-macosx_10_9_universal2.whl (1.2 MB view details)

Uploaded CPython 3.11+macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file py_ballisticcalc_exts-2.3.1.tar.gz.

File metadata

  • Download URL: py_ballisticcalc_exts-2.3.1.tar.gz
  • Upload date:
  • Size: 213.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for py_ballisticcalc_exts-2.3.1.tar.gz
Algorithm Hash digest
SHA256 e904bbfdd060d471b3acb39678a6b51fefd4aedbf54d043ff7a7d982eb414206
MD5 d090dc1cc1290ac08fc282d318d8d5f9
BLAKE2b-256 bca1d4a12e742a5c90d89dca52d90d346502106363c8f3a7ab7a932b4ff184e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1.tar.gz:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 3741349f9293537e812a3292f3932e116359d39b5133f16e294aca355dd26f56
MD5 18a109a809a57365831bf45563cf1bfc
BLAKE2b-256 3d572e278febb27757d188423adffc8db01a16db80c25c4907ea21d2f765cc6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp314-cp314t-win_arm64.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 9b0f24be06937d34bf49dd3c4b32c3c77d44541163d3e621dde1f8bd138bc755
MD5 f5d8346b63c646fc6ed9ea7959d0b517
BLAKE2b-256 a38b0dea8a564b9f859ac2aa37ca7d2832c7a12aa17a5190e20077b894a73295

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp314-cp314t-win_amd64.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp314-cp314t-win32.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 fc4195f07af3b4a8ca63298199f21561bd1ddeffd6246f36609d45a38047296d
MD5 b76883439f6d395021a1d3a1648e5096
BLAKE2b-256 ee28bf08e558179a1651f386c1b69df52b478d59e6424ad001d0e701c684f7d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp314-cp314t-win32.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2e14d1d1f54ea62cf9a3228b32cee3260571a3a90d3528f421327d390337d17d
MD5 325fb4f75de7550f9136d8f31fbf1ca8
BLAKE2b-256 c6fdc6720b4d95e7c02808ce58945a62dc0bf873713d82ca7e17cdbf861e1ee4

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a63e11668616f6f55c5f4926895a79e42b3c83efb50d4f681d722b919e23508e
MD5 f55dfea18ce8b20bf7831b95d821c799
BLAKE2b-256 32b0456af1ffb33c88e44c3697487bcb5749f55e1ee4f65438b7ab160b0eae83

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp314-cp314t-musllinux_1_2_i686.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 18244abad9a9102e32aae8fe394c73e89b2c77c3de376b2d4da446e2cea8f5d6
MD5 cdcd755949074b3d13835db1795b6417
BLAKE2b-256 7ae46c4b563d4d9d7e605c23cc56b4a3d75e4a29697bc559fbd6d9d59e41b23f

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp314-cp314t-musllinux_1_2_armv7l.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a8adbefe2fda1bee19e3bc7e14171c135aaf6be0dac71f78ca7422a66c56f274
MD5 78915b3d5ad83d383cabcb8b2fe7a0bf
BLAKE2b-256 9bbeb7ce5a1d45b02fcc7550ab4dbc8c66ef226e08776f3c84ac5a8c139c5960

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp314-cp314t-manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp314-cp314t-manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 ce238348d9587453b7d369aa493b4a4f22d84aefe3e538c0c30d2e5d134f125f
MD5 1e0bbe3e6e55058de311b0d2818391db
BLAKE2b-256 93c0173e7f9af87e0e40ece7cbe7f02aac1d468c544f2c08c032dce489e5d4b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp314-cp314t-manylinux_2_31_armv7l.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 315335b407f4908ecbf2247a6e331234cc6c66377356419c6f2253a77b8054c6
MD5 b309e15615d615d4e7ff1779a8dd432d
BLAKE2b-256 384527d45cdb33169ac77ec5cf6421a57690121e4490012e906ae924d3debaa1

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp314-cp314t-manylinux_2_24_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp314-cp314t-manylinux_2_24_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 7a36e7fc52c445edbf98a648e2a95a832080713e1a41de777cdf49f8d795b242
MD5 713f3be0a7643ef9371955987c211f33
BLAKE2b-256 20e1374ef576ed7df7abd918e7a8002153a0d7f4aba6b056869737d3aa0613b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp314-cp314t-manylinux_2_24_i686.manylinux_2_28_i686.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0e3bec95f098394a99c056531cf33d48f66c1ebe22053e4130184ae2221bef8b
MD5 ce83d7d6612ec5769de3c21527b6ed25
BLAKE2b-256 790464e37b57162f4394d8ab18aaba9e81b31f9071235d69a89ead19608be3a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 283823650fd12d473be6484245f863725570fc4f39466dbb77be185e68870917
MD5 ff59bf25dfc3bf195b6c9da0af9cecc1
BLAKE2b-256 d325b8618b2ff13a8debb3b821f728b0cf45f21fda52dd46ad51e912b318eda0

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e81c1d71291ed4ce3c3a156d63146f887022363ad8cdd1c201d8b9ef4366f06b
MD5 db4c48ca5b4b97f0115e0e0a36060b31
BLAKE2b-256 082d736b93dae1c8a3e73142f94e64090bdea80e5f7d8c65394275f985500da2

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp314-cp314t-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp314-cp314t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 ca80c08a565a6220f96857914bb60ff254a375ed4e37d0409432165e00ae1e37
MD5 09cdfeacae8344415597262e8b252289
BLAKE2b-256 4afdb1f132e8c7cf2275d1c204de208acf80cee5443ddb71ac22d34c0a002ff1

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp314-cp314t-macosx_10_15_universal2.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp314-cp314-pyemscripten_2026_0_wasm32.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp314-cp314-pyemscripten_2026_0_wasm32.whl
Algorithm Hash digest
SHA256 ccfe80e1a4ceda455a068c2aee4b129323d4c4bdbe570786d9cab92809cfd6a4
MD5 188d7674a8fd0273454e374c00a8bbd5
BLAKE2b-256 b1bbe60c2a4c5781b1b3c1e749424216dc90009ed422c74162d5c44edc7a20db

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp314-cp314-pyemscripten_2026_0_wasm32.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp314-cp314-android_24_x86_64.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp314-cp314-android_24_x86_64.whl
Algorithm Hash digest
SHA256 597ed85bea4a4bb56d042eeaab9ff1b4998959bf6a03bd8a96511fc2ecc590e1
MD5 0576f8585d58511ca6d8b746354d7085
BLAKE2b-256 a1a94584125cc5d0864b02adfd5f63025da5f6ffb7c832e6f4296b8d67a7d13e

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp314-cp314-android_24_x86_64.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp314-cp314-android_24_arm64_v8a.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp314-cp314-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 17a940b4257c185014714b64dcb2ce3de5f9771ce52a3ac2d3abf4ec3968c195
MD5 ed320b537443a9479c19ea2f2638bfa7
BLAKE2b-256 90eafd0a22a7eea83908abf6ff95d49d4eea0f71e0d7254b4cba65aafd5010a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp314-cp314-android_24_arm64_v8a.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp313-cp313-pyemscripten_2025_0_wasm32.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp313-cp313-pyemscripten_2025_0_wasm32.whl
Algorithm Hash digest
SHA256 4904120761e5eea971e386ee546c623369f1fd337f4b17c84d6cb9799dcf4809
MD5 2acc422cbe2f4eb795ff007435dc296d
BLAKE2b-256 345534faffbe66cd05c83382f26f5ac6d0d371103a4a3a8f3d46806e1373dd96

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp313-cp313-pyemscripten_2025_0_wasm32.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp313-cp313-android_24_x86_64.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp313-cp313-android_24_x86_64.whl
Algorithm Hash digest
SHA256 4834ef64f16f4d0138e09da50e9008fb73079b2fc34b2683e1964e23098c5f99
MD5 36b87931529ea39fe55eb04c759d7408
BLAKE2b-256 b5de25fc843e146b1e8a908a1bd6f010a874a6c4ff4d0323980738b04683f3b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp313-cp313-android_24_x86_64.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp313-cp313-android_24_arm64_v8a.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp313-cp313-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 51dcf5ac4fad70c684f5f2e40d7e348b5c502b619dc454e103aa23eb62f548e4
MD5 38194a3f19588e8461f088077b7459b8
BLAKE2b-256 ed4f43cb4c8a879bf5f00e85fb41aa5d11ef54a81a72833f7d8e5950b092dfd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp313-cp313-android_24_arm64_v8a.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp311-abi3-win_arm64.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp311-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 e36ca2e6150d612ec9767bff089766006005b049940015da9ce16cfb875065c7
MD5 a9cccaee86c20be7d50c2a8780183953
BLAKE2b-256 d2f5acbd8a6f0738d83dc03c55228227a89eb4547833aa4ad60f9ef3ff456f9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp311-abi3-win_arm64.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp311-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e06af7e13eeec2052a60a282882bfbe0aae6395311fca5b2fc2a381dee7c8149
MD5 356f6b7ede9d3b2bbb67912967f001e7
BLAKE2b-256 471a267583962e21ecd5423ee86eadffa9cafd6e1113659376bab76836e29dd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp311-abi3-win_amd64.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp311-abi3-win32.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp311-abi3-win32.whl
Algorithm Hash digest
SHA256 28cf87af02e8db9cc4d9b60598615f52b11b0562d34caf9ea603730be0a20a6c
MD5 21283fab3bf9b4601e593bd6c2e26b84
BLAKE2b-256 3417b89d02f547ab880903313c9b840fafabfd66a982962de908b178cb24c3a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp311-abi3-win32.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp311-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe2d0b3242d81073ff2b9834a1dd3bf09d318574ec29996e86d552bbdbec86be
MD5 8a4f16aa1d6acacac6b85ecbf9a32643
BLAKE2b-256 457045c5f67eb956e6c257feabfac87f710988d07b8b699e09ec729161d28e4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp311-abi3-musllinux_1_2_x86_64.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp311-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp311-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4110dc97aa495975fdd28f5387babea7d09888dd29b248be1f56b216e0c507e6
MD5 6a08fc39237cfc5ea3748082770252cc
BLAKE2b-256 182a7eaaa26f149148cc0d657d5929e341ef29120a33481f2d78b30dbf04e760

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp311-abi3-musllinux_1_2_i686.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp311-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp311-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 83b1618a6d870e3f96f375450704e39fb815ea1ee5171a9e9b2220397484d2ab
MD5 b35c89b0c2c8b4aa1be43a9a39488691
BLAKE2b-256 500d3a91b10be7e2dd54c3a9914490f19a2d9976d8e890096f5e04f1026c1627

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp311-abi3-musllinux_1_2_armv7l.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp311-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp311-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8ff7da8c0345924b37f9f475ed9749faf4b3b10becd13438fc50c6f2d87d419f
MD5 68533f9c833383426f2cf309ec4a80fb
BLAKE2b-256 0307fd4c750f1ed68dec776ba15cf033e03ec1448f0760355ca047b4c5499137

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp311-abi3-musllinux_1_2_aarch64.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp311-abi3-manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp311-abi3-manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 d6148cf09d9803575d9cccbb0e1a473fe3297a77945d1acae025ef22ce2f6e79
MD5 ee87f463cb24157068888a7017d51981
BLAKE2b-256 f2c312ac47c8d0686100f990d6e90fc379bda24664419b248ba1e07c60e9540c

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp311-abi3-manylinux_2_31_armv7l.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp311-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp311-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf4222af75d4cb535cfdf6117c6f125a1e744acad33d3e65d1982f5a54145f8d
MD5 06d4870e25254b0838d0976ce81aba7b
BLAKE2b-256 2d8447a4eb766d5d127d5f78838f2c1a9f6d5e30644221b4f53aaf70a4bc08e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp311-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp311-abi3-manylinux_2_24_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp311-abi3-manylinux_2_24_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 1dfcfeb191d4a957049a6ae305b557bfdef58815f70fb87f50af0efef0b7f8e2
MD5 eac9ecc5878688569bb5e8ed698ce711
BLAKE2b-256 cfd04d36b22ea4c3a06ac5c22353ef4f06800915eee2110d4ba49c9bbfc3730f

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp311-abi3-manylinux_2_24_i686.manylinux_2_28_i686.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp311-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp311-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7be778ebb06f94f8f513af977cb025e0c7a6315935fd57f625e9f8d5f57436d6
MD5 57148d08c7287baccdbc6b9b3c61413b
BLAKE2b-256 1e33d4df5bcc031b1b375f0d2193ff5b12d13d4d5f08550ddc1282fda25dfcce

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp311-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 875eaf665db994b16897e9c9112ad43ec7568bef58b743e8240f81450bdf8fa3
MD5 3147f762b01adbc66b434967ee347aca
BLAKE2b-256 15fce570213c019a4eedf1ac5da9fd0bf360f6aec66605924db17fd42a97674e

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp311-abi3-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp311-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp311-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6418d55a0575847fe95312380896c1643279207894d19d4156d3465f2d2ea284
MD5 e1d350c041561ce649769e8fe9151fbb
BLAKE2b-256 fbb5bc5386eb55395445885b49e1dc029aeaaa1fb30bde5e062d39adfd44318c

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp311-abi3-macosx_10_9_x86_64.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file py_ballisticcalc_exts-2.3.1-cp311-abi3-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for py_ballisticcalc_exts-2.3.1-cp311-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e58a0cf7c79a499a0a9de17b1ff94cc8d67fb9cbb11c6c5320bf9ac21562c70b
MD5 db58ef79a7f2c2ecb68dbbad40714ce1
BLAKE2b-256 bb61cb418bceaafe19e448032209a449a6f88e131162a00de14062f3ca5dc147

See more details on using hashes here.

Provenance

The following attestation bundles were made for py_ballisticcalc_exts-2.3.1-cp311-abi3-macosx_10_9_universal2.whl:

Publisher: pypi-publish.yml on o-murphy/py-ballisticcalc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

2.3.1

Supported by

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