Skip to main content

High-performance Python library for computing ballistic trajectories and firing solutions

Project description

OpenBallistics

Python 3.9+ PyPI C++ License: MIT

OpenBallistics is a lightweight, header-only C++ library with native Python bindings for high-fidelity external ballistics simulation. It is built to reliably answer two core questions: Where will this projectile land? and How do I need to aim to hit my target?

Capabilities

  • Trajectory Prediction: Compute a projectile's final impact position or full sampled flight path over a given time of flight.
  • Direction Optimizer: Find the best-effort launch direction or angles toward a stationary target at a known time of flight.
  • Direction Solver: Find the required launch direction or angles to hit a stationary target, returning no solution if miss distance exceeds a threshold.
  • Time-of-Flight Optimizer: Find the time of flight that brings the projectile closest to a stationary target, given a fixed launch direction.
  • Time-of-Flight Solver: Find the time of flight that hits a stationary target within a miss distance threshold, given a fixed launch direction.
  • Intercept Solver: Jointly solve launch direction and time of flight to intercept a moving target given its position as a function of time.

All solvers accept an optional platform velocity to account for a moving launcher, and support earliest or latest solution priority where applicable.

Physics Models

  • Aerodynamics: Mach-dependent drag, yaw drag, lift, Magnus force, overturning and spin damping moments — configurable as a constant, curve function, or lookup table.
  • Environment: Temperature, pressure, gravity, and 3D wind — configurable as a constant, altitude profile, or spatial field.
  • Frame of Reference: Local Cartesian, X-east, Y-north, Z-up.

The trajectory model closely follows STANAG 4355 and McCoy's Modern Exterior Ballistics as primary technical references.


Python

Install

pip install openballistics

Example

import numpy as np
import openballistics as ob

solver = ob.Ballistics(
    model="pm",
    integrator="rk45",
    environment="isa",
    projectile=ob.Projectile(mass=0.1, diameter=0.02, drag_force_coefficient=0.2),
)

def jet(t: float):
    return np.array([
        69.0 + 340.0 * t,
        420.0 + 1000.0 * np.sin(0.5 * t),
        1000.0 + 200.0 * np.cos(0.5 * t),
    ])

solution = solver.solve_launch_direction_and_time_of_flight(
    launch_position=[0.0, 0.0, 0.0], # z is up
    max_time_of_flight=67.0,
    muzzle_velocity=900.0,
    target_position=jet,
)

if not solution:
    print("No valid firing solution found.")
    exit(1)

direction, tof = solution
impact_pos = solver.compute_final_position(
    launch_position=[0.0, 0.0, 0.0],
    launch_direction=direction,
    muzzle_velocity=900.0,
    time_of_flight=tof,
)

np.set_printoptions(precision=3, suppress=True)
print(f"Launch Direction: {direction}")
print(f"Time of Flight  : {tof:.3f} s")
print(f"Bullet Intercept: {impact_pos} m")
print(f"Miss Distance   : {np.linalg.norm(impact_pos - jet(tof)):.3f} m")
Output
Launch Direction: [0.61  0.643 0.464]
Time of Flight  : 3.666 s
Bullet Intercept: [1315.367 1385.849  948.179] m
Miss Distance   : 0.000 m

Contributors

License

MIT © Ariyudo Pertama

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

openballistics-0.1.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

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

openballistics-0.1.0-cp313-cp313-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.13Windows x86-64

openballistics-0.1.0-cp313-cp313-win32.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86

openballistics-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

openballistics-0.1.0-cp313-cp313-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

openballistics-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

openballistics-0.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

openballistics-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

openballistics-0.1.0-cp312-cp312-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.12Windows x86-64

openballistics-0.1.0-cp312-cp312-win32.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86

openballistics-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

openballistics-0.1.0-cp312-cp312-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

openballistics-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

openballistics-0.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

openballistics-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

openballistics-0.1.0-cp311-cp311-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.11Windows x86-64

openballistics-0.1.0-cp311-cp311-win32.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86

openballistics-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

openballistics-0.1.0-cp311-cp311-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

openballistics-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

openballistics-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

openballistics-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

openballistics-0.1.0-cp310-cp310-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.10Windows x86-64

openballistics-0.1.0-cp310-cp310-win32.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86

openballistics-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

openballistics-0.1.0-cp310-cp310-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

openballistics-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

openballistics-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

openballistics-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

openballistics-0.1.0-cp39-cp39-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.9Windows x86-64

openballistics-0.1.0-cp39-cp39-win32.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86

openballistics-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

openballistics-0.1.0-cp39-cp39-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

openballistics-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

openballistics-0.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

openballistics-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file openballistics-0.1.0.tar.gz.

File metadata

  • Download URL: openballistics-0.1.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openballistics-0.1.0.tar.gz
Algorithm Hash digest
SHA256 214f590ece97c3847e52c5d29d830933a1884042baf943c98b3dbbff192b7644
MD5 18e6705b6df42988f460f69f4bd0c97d
BLAKE2b-256 387f279700f5aa350f8f899c617ce45242124c66ef1611a8cb4f6dfbc991b0d5

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1c04527b9575fd71f0b0b3e97cdd22cdf2ac5927b2400ff20053b6846de8172d
MD5 249d928e7ba025af1fd46ba10f08919c
BLAKE2b-256 724d3d1fcd79ca90070708242500d65bd6e3b7ffc9c89c4f972c317d79a7aa81

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 d961081241f7a275c192d87e12d93619937b766a62a7681215b2dbba07045208
MD5 b8c9eeeccca4b47ce34b3ee40d758008
BLAKE2b-256 03d311cc9f0e61e52d754c02ac677d0455e0c70fbd081c136380b529d74b1e0e

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b4b88735ce69b1fb9eb933a95d544774060c1974d6eaba5649c9c2e7bb8fbd22
MD5 0db6169f0085912ae1818d6762b3577a
BLAKE2b-256 645e6ae3a67f02243626d260a7579f6e9bac7bb306a849700be6f67e0f7ad343

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6c37c1eb63a41951e685a57ebc2d7a7e5a81a1ec39cd43aec9973e5b189eacdd
MD5 8069f6a97dc22e563ddf4f868cdbf5cc
BLAKE2b-256 40ea06ea2b3a32b1d6fd76af7dcc14b5faab278a13a585d85755c7b2babf3e77

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a54d579069e2dfb9df521de6cad72601f5019eaf755ccdd60004962d9c1db9c3
MD5 78935ab3d3778887edc4926c5b85a1e3
BLAKE2b-256 9cac756f26be0a4626b075b17f24d1834436f3b3da0f4d59d771843d4a3da882

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 451854b0e91d2a0bbb5bd9071a6af94475baa8b42d48c2b8076e11dd997e0bdd
MD5 0ed53ad2732fa9f5d615287889aa2275
BLAKE2b-256 0f320536da30e3f70943ef188cc8dae9f1cb92376faa7bebaeb3c505ddeb6027

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0693aa276c899fb23307f41c983014d662b1e999b6c2555b9059b7b6dbaeb94d
MD5 e16415914f8cd26c9b3a3c0808c415ee
BLAKE2b-256 48e5a125b28f1be5689f0afebde420c8c3e1070601405f5bb81be2f3567a51d9

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 68ce4c656a3a911dc6eeb16df79b5a5ec86e3895945827229b8941e442ed6a5d
MD5 a28af697aac81e16ad0f4c6bbe447177
BLAKE2b-256 c96660b0181825b9bb178897b4ccdf39c08d50955fe937ffca255b06ff010bc9

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 c17070b35baa27b2f251d253b90773c5353c51ce56332c31947b7bdf13869542
MD5 db09bae05113da997516a03478e3a086
BLAKE2b-256 c3814eff905d6e1d8e407f58b2500cb5ae0efa1ca98b8c7c3c09e397c37271e6

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 83131a6e3cd2ef127b3362f2dc8f32ee3b4ad779d46440f18b85aa6b4506302a
MD5 2403ea526ed608f154dfc30a2f4c4ec2
BLAKE2b-256 fe6ba285b416e065afff86c1511aa787700804d54e3a3ddd144640a1998037f8

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b608bbe7489e18b750134d4be7355e60c3874d54c13752fbd3ba869eba2bbcb1
MD5 1f6a4a42b1b14d46af97c64631cca287
BLAKE2b-256 b24b07d4efb5b8963608b97f95e81247d66e805b3c7316fdfadcacdeef7bcbca

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 177dca67a143891c09627b7ba7e2ccde3edb1c94305ca2303c921f28c8de1db7
MD5 1b8dde90d67bb4066f0f2efc8e8a2cb8
BLAKE2b-256 d31aa302defc7bd6eaada916d7717bde85a19d64f6e5fd5f41d681d9c14ae79c

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7dc0d96f8373c8a8020845a94ce26efe5cb115ac2b5ab9200759d8ad2a34b21a
MD5 a51d21aa83e795d6dcf8b7f27839a7a8
BLAKE2b-256 8592009ffd47c46021cb5708d8774aaa8e55a61180c063062be2503fdad08c6d

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75674c488ee5222bfb27c56ff101fbb1b7f2c4a48ab68c2a28ee184a6d06ba58
MD5 1ab8aa7edeef47182a5fb103e837d168
BLAKE2b-256 04bd8d22c447cf52496971813c1388eb5658cca673f6a3309a4c3e85f18ce1dd

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 79a3ed3fc2152ff90c65a0030880676d1e7f6e7608cec3886c7e2c3488e1f31f
MD5 b9a2f3503f6894a8f2d96f69a7777b0d
BLAKE2b-256 780a78654e9f8ffaf79791513a401f5effcc4aa15514c075e9e9da29bb5b79a9

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d8bc39b757fb56a58f29fcc7525e87d3270cf7fe8733e0277250cc35abe41dcd
MD5 fecb1134a50ff9e7b142654dec8818c5
BLAKE2b-256 82f39dd6c0996d97cd8fba0c9ffa738720f06997c105c6111e9d972eb99f640f

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ff54bee8eb65248e33d6de380e0aa9cae49e0392c177d6f6a5ab05b5bdc060fb
MD5 3aecec4516d4b6257cc2ac1139562e1c
BLAKE2b-256 99bf5b9a5fd7198c7c091011ad585b527b64dad85a24a5fcd36a69c2814fa249

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9f28112a3859211a67cf295ad9458838f439a2f7c0015247d9cf6c6b2de2074e
MD5 771a9efab771fb84bd12fecd9e314df0
BLAKE2b-256 5629d8ae6376a0b704e9160ed2690a77540ed37b1966e864f857f89e52b031dd

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6f29879969b5225b61d7a821c880635cfc62d3385ae0900bde24406f8568484
MD5 d21f27ee756348bf1a2a8cd9924e7d3b
BLAKE2b-256 e2baa7e13b138a6bc9c21e8dc10d7c382a3a52f8e4dd5093a5fe81a7a5fd7d30

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5b80f5e9934ccee5285d1fdd9927869d5d341cd495fa99e5b2792845afefde49
MD5 dcbcb3b00109c284391a95564453d06e
BLAKE2b-256 cd4ed8538f0a0f95128095c87697b2e29ab8879a9d440386b00be386b788c5b2

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc6c8167f6dc36b63860bbb08e0e57e785633a4938cc9e2b3ec50a3845a951bf
MD5 b07fa07d66d74a14b2abbd6e82a7cd4d
BLAKE2b-256 de90b176d2d030ba98e2856b4bdb809b4fcd9f5dcadb4ce2aad34f000bd8a1dc

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 043026e287a540be4662a921ceac1c6ba46a269eaf4259c8cf5a997310adcbc8
MD5 9d048f1c26d5cce3687f056d495dddbc
BLAKE2b-256 5413dc5f82dc2cab4ca39c7044af54efa422e1265702caa69107127112f44e2b

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d79f39ae0c67cc7f392dee8a3eb56f1de9002a126c2e5a5f10a49f63473e0918
MD5 d885490956c24bd94117fcb7ecca651f
BLAKE2b-256 8f2acf4529a72e7e35fa6ee8d7bb4f0fe6731c6e1d325d6b22ad3892dccc95ce

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f7b8f4575d4f17026f0977e13b1ca7eee66ba8fead7d6aa896af87afb1495b1d
MD5 424a790afeda6c8e8ecfa537ae339507
BLAKE2b-256 c605b047d99e6602c983e020026a5aaea7ca6ac600af61a43ebc3f7f45254e13

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 29cdbfb7a74ec50309c78f79c2bfb166813f5a218884304dd87af2b05cbbf802
MD5 3cbacca6569ff3b70df62254ba2a54a7
BLAKE2b-256 dd2c73e4e2fc5ab64f5fa1e6de6e5ac79ed7c2d7167e905cd00c0c7ea29485b2

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd712ad052f8aa595796c6cbd0bf5f02a80c8405e039940b448d95033de0f573
MD5 4954c3601e2f07ff7b8c096df301d463
BLAKE2b-256 89398518814d86187485576cf174dfd8f0a0a948bed15f391ca8e02ef80eef49

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5a658d3bd6f2192567aa887de17d8023353b585c89bc8bba373fb64a25fca709
MD5 0736446a776362fe1dcb96aef45d4d1e
BLAKE2b-256 f3e4ccecba05ede1e11ea0233c5ce50d421ced2201d42da1ced6fea1aea0c8c3

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b6db712de0a51e5a9fcbb411cd6de85b1911489971340bfb7677ba83c91a4b5
MD5 3becb92d8fd0df76baacae30a1f506e5
BLAKE2b-256 43675b65af016611d477f50f96a2ed77e7515e3ee545441389b86c68f3f1aecc

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 bf05cf92d4888007ea5af30e74d56c76316af14a93576f674adeb2f2f0a10552
MD5 23eae8cae96851ecad569a6b01b0896a
BLAKE2b-256 ca488aceef0e55a490ad243985a7bba561a766744e653b1170238dc90201cfd9

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: openballistics-0.1.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openballistics-0.1.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 098282bfba5c729a5693d63b834ed88df7343a6e24905ffbad3439df5b72ec1a
MD5 092375ff0744974567e383b6a086605a
BLAKE2b-256 2f1373dda1a76a1255cebb6a3725a1b2b84837cdd1171b044b7c5237f5b334c7

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc3e05a734720148d6aa6a540d1b5af3951fc2ba09dcb3a7a31c04f16d03f832
MD5 aaa5df88e47e6a4c4db25cf4e2605121
BLAKE2b-256 07a5015ba3af8c6e9bf1657e88bd5a1a5440c75bc8b260305b0e66154827ba2c

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 54b17a457ff223947bf630bef619d69b78b5b8cd11fc2f6984cab4879810ed58
MD5 a2cc1ea22e9d63f958ceb6a167d18185
BLAKE2b-256 aedb986b9100a528b55b3f95b4fbd231ed54f6601e753147d73b70c2609382b3

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8bcb1d0bdae6537bcf8d22ed78fbdb21b586f3e5a5b5236e5e1a3202d4ef420
MD5 376604cc2ea8a9431b44740115bba91f
BLAKE2b-256 72cc696da9026f97d4202e339183b67c012b2aec9988551ac01e1514d08cd54d

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 039acd863b1a1bf2bf4b22d5d4069e8c8cc76c13d08a370b6510b8713b7b29c2
MD5 5368543c9c7a489be69205f3b59f545f
BLAKE2b-256 86c06cd6a6776f624a1050502c21ea197f1306cb07385ae9ece3cdfa9c9db05d

See more details on using hashes here.

File details

Details for the file openballistics-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openballistics-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c11b20d950fbf6c6ba586f45a7015480d557f49e5cf956dd48b81dbd3a47806
MD5 7cbb8e9ddb246b3dfe18d7739b7a6c04
BLAKE2b-256 2b934cf8ed395f0ed6a71c9957584e2f878a400c53a3c1baa51a548c4fffd44b

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