.coveragerc
.gitignore
.gitmodules
.mailmap
.pre-commit-config.yaml
.pybc.toml
.pylintrc
CHANGELOG.md
LICENSE
MANIFEST.in
Makefile
README.md
mkdocs.yml
pyproject.toml
setup.py
sitecustomize.py
uv.lock
.github/FUNDING.yml
.github/dependabot.yml
.github/pull_request_template.md
.github/ISSUE_TEMPLATE/bug_report.md
.github/actions/gen_release_notes/action.yml
.github/actions/gen_release_notes/gen_release_notes.py
.github/scripts/ci-helpers.sh
.github/workflows/coverage.yml
.github/workflows/mkdocs-ci.yml
.github/workflows/pylint.yml
.github/workflows/pypi-publish.yml
.github/workflows/pyright.yml
.github/workflows/pytest-cythonized-euler-engine.yml
.github/workflows/pytest-cythonized-rk4-engine.yml
.github/workflows/pytest-euler-engine.yml
.github/workflows/pytest-manual.yml
.github/workflows/pytest-reusable.yml
.github/workflows/pytest-rk4-engine.yml
.github/workflows/pytest-scipy-engine.yml
.github/workflows/pytest-verlet-engine.yml
.github/workflows/ruff.yml
doc/Air Density Models.svg
doc/BallisticTrig.png
doc/BallisticTrig.svg
doc/ComplexExample.svg
doc/DangerSpace.png
doc/DangerSpace.svg
doc/DragModelProjectiles.jpg
doc/Error_v_Speed_by_Engine.svg
doc/Example.md
doc/PlotTrajectoryWithDangerSpace.svg
doc/SciPy_Error_v_Tolerance.svg
doc/SightHeight.png
doc/TrajectoryPlot1.png
doc/ballistics_coordinate_system.svg
doc/ballistics_coordinates.svg
doc/slant_terms.svg
docs/about.md
docs/changelog.md
docs/contributing.md
docs/contributors.md
docs/favicon.svg
docs/help.md
docs/index.md
docs/install.md
docs/api/constants.md
docs/api/drag_model.md
docs/api/drag_tables.md
docs/api/exceptions.md
docs/api/hit_result.md
docs/api/index.md
docs/api/trajectory_data.md
docs/api/vector.md
docs/api/calculator/engines.md
docs/api/calculator/interface.md
docs/api/calculator/protocol.md
docs/api/conditions/atmo.md
docs/api/conditions/shot.md
docs/api/conditions/shotprops.md
docs/api/conditions/wind.md
docs/api/munition/ammo.md
docs/api/munition/sight.md
docs/api/munition/weapon.md
docs/api/units/dimensions.md
docs/api/units/preferred_units.md
docs/concepts/BallisticTrig.svg
docs/concepts/DangerSpace.svg
docs/concepts/DangerSpaceExamplePlot.svg
docs/concepts/DragCurvesBullets.png
docs/concepts/DragModelProjectiles.jpg
docs/concepts/Error_v_Speed_by_Engine.svg
docs/concepts/SciPy_Error_v_Tolerance.svg
docs/concepts/ballistics_coordinates.svg
docs/concepts/benchmarks.md
docs/concepts/drag_model.md
docs/concepts/engines.md
docs/concepts/index.md
docs/concepts/trajectory_data.md
docs/concepts/unit.md
docs/concepts/vector.md
docs/concepts/conditions/atmo.md
docs/concepts/conditions/shot.md
docs/concepts/conditions/wind.md
docs/concepts/munition/SightHeight.png
docs/concepts/munition/ammo.md
docs/concepts/munition/weapon.md
docs/extra/feedback.js
docs/extra/katex-init.js
docs/extra/mkdocstrings-tweaks.js
docs/extra/terminal.css
docs/extra/tweaks.css
docs/extra/katex/README
docs/extra/katex/katex.css
docs/extra/katex/katex.js
docs/extra/katex/katex.min.css
docs/extra/katex/katex.min.js
docs/extra/katex/katex.mjs
docs/extra/katex/contrib/auto-render.js
docs/extra/katex/contrib/auto-render.min.js
docs/extra/katex/contrib/auto-render.mjs
docs/extra/katex/contrib/copy-tex.js
docs/extra/katex/contrib/copy-tex.min.js
docs/extra/katex/contrib/copy-tex.mjs
docs/extra/katex/contrib/mathtex-script-type.js
docs/extra/katex/contrib/mathtex-script-type.min.js
docs/extra/katex/contrib/mathtex-script-type.mjs
docs/extra/katex/contrib/mhchem.js
docs/extra/katex/contrib/mhchem.min.js
docs/extra/katex/contrib/mhchem.mjs
docs/extra/katex/contrib/render-a11y-string.js
docs/extra/katex/contrib/render-a11y-string.min.js
docs/extra/katex/contrib/render-a11y-string.mjs
docs/extra/katex/fonts/KaTeX_AMS-Regular.ttf
docs/extra/katex/fonts/KaTeX_AMS-Regular.woff
docs/extra/katex/fonts/KaTeX_AMS-Regular.woff2
docs/extra/katex/fonts/KaTeX_Caligraphic-Bold.ttf
docs/extra/katex/fonts/KaTeX_Caligraphic-Bold.woff
docs/extra/katex/fonts/KaTeX_Caligraphic-Bold.woff2
docs/extra/katex/fonts/KaTeX_Caligraphic-Regular.ttf
docs/extra/katex/fonts/KaTeX_Caligraphic-Regular.woff
docs/extra/katex/fonts/KaTeX_Caligraphic-Regular.woff2
docs/extra/katex/fonts/KaTeX_Fraktur-Bold.ttf
docs/extra/katex/fonts/KaTeX_Fraktur-Bold.woff
docs/extra/katex/fonts/KaTeX_Fraktur-Bold.woff2
docs/extra/katex/fonts/KaTeX_Fraktur-Regular.ttf
docs/extra/katex/fonts/KaTeX_Fraktur-Regular.woff
docs/extra/katex/fonts/KaTeX_Fraktur-Regular.woff2
docs/extra/katex/fonts/KaTeX_Main-Bold.ttf
docs/extra/katex/fonts/KaTeX_Main-Bold.woff
docs/extra/katex/fonts/KaTeX_Main-Bold.woff2
docs/extra/katex/fonts/KaTeX_Main-BoldItalic.ttf
docs/extra/katex/fonts/KaTeX_Main-BoldItalic.woff
docs/extra/katex/fonts/KaTeX_Main-BoldItalic.woff2
docs/extra/katex/fonts/KaTeX_Main-Italic.ttf
docs/extra/katex/fonts/KaTeX_Main-Italic.woff
docs/extra/katex/fonts/KaTeX_Main-Italic.woff2
docs/extra/katex/fonts/KaTeX_Main-Regular.ttf
docs/extra/katex/fonts/KaTeX_Main-Regular.woff
docs/extra/katex/fonts/KaTeX_Main-Regular.woff2
docs/extra/katex/fonts/KaTeX_Math-BoldItalic.ttf
docs/extra/katex/fonts/KaTeX_Math-BoldItalic.woff
docs/extra/katex/fonts/KaTeX_Math-BoldItalic.woff2
docs/extra/katex/fonts/KaTeX_Math-Italic.ttf
docs/extra/katex/fonts/KaTeX_Math-Italic.woff
docs/extra/katex/fonts/KaTeX_Math-Italic.woff2
docs/extra/katex/fonts/KaTeX_SansSerif-Bold.ttf
docs/extra/katex/fonts/KaTeX_SansSerif-Bold.woff
docs/extra/katex/fonts/KaTeX_SansSerif-Bold.woff2
docs/extra/katex/fonts/KaTeX_SansSerif-Italic.ttf
docs/extra/katex/fonts/KaTeX_SansSerif-Italic.woff
docs/extra/katex/fonts/KaTeX_SansSerif-Italic.woff2
docs/extra/katex/fonts/KaTeX_SansSerif-Regular.ttf
docs/extra/katex/fonts/KaTeX_SansSerif-Regular.woff
docs/extra/katex/fonts/KaTeX_SansSerif-Regular.woff2
docs/extra/katex/fonts/KaTeX_Script-Regular.ttf
docs/extra/katex/fonts/KaTeX_Script-Regular.woff
docs/extra/katex/fonts/KaTeX_Script-Regular.woff2
docs/extra/katex/fonts/KaTeX_Size1-Regular.ttf
docs/extra/katex/fonts/KaTeX_Size1-Regular.woff
docs/extra/katex/fonts/KaTeX_Size1-Regular.woff2
docs/extra/katex/fonts/KaTeX_Size2-Regular.ttf
docs/extra/katex/fonts/KaTeX_Size2-Regular.woff
docs/extra/katex/fonts/KaTeX_Size2-Regular.woff2
docs/extra/katex/fonts/KaTeX_Size3-Regular.ttf
docs/extra/katex/fonts/KaTeX_Size3-Regular.woff
docs/extra/katex/fonts/KaTeX_Size3-Regular.woff2
docs/extra/katex/fonts/KaTeX_Size4-Regular.ttf
docs/extra/katex/fonts/KaTeX_Size4-Regular.woff
docs/extra/katex/fonts/KaTeX_Size4-Regular.woff2
docs/extra/katex/fonts/KaTeX_Typewriter-Regular.ttf
docs/extra/katex/fonts/KaTeX_Typewriter-Regular.woff
docs/extra/katex/fonts/KaTeX_Typewriter-Regular.woff2
docs/internals/architecture.md
docs/internals/cython.md
docs/internals/details.md
docs/internals/logger.md
docs/repository-social-media-preview/repository-open-graph-preview.png
docs/repository-social-media-preview/repository-open-graph-preview.xcf
docs/theme/.gitkeep
docs/theme/main.html
examples/50bmg_M33BALL.py
examples/50bmg_M33BALL_M17_compare.py
examples/BenchmarkEngines.ipynb
examples/BenchmarkVacuumTraj.ipynb
examples/Examples.ipynb
examples/ExtremeExamples.ipynb
examples/Understanding_Slant_Angle.ipynb
examples/ZeroStudy.ipynb
examples/benchmarks.md
examples/config_load.py
examples/hor_375ct_390_atip.py
examples/kanik_50bmg_aid_shooting.py
examples/performance_check.py
examples/ukrop_338lm_300gr_smk.py
examples/ukrop_338lm_300gr_smk_unit_parse.py
examples/unit_speed_test.py
examples/zero_extended_tests.py
examples/zero_stress_tests.py
examples/aerial_target/README.md
examples/aerial_target/__init__.py
examples/aerial_target/aerial_target.py
examples/aerial_target/assets/AerialTargetReticle.svg
examples/aerial_target/assets/AerialTargetTrajectory.svg
examples/aerial_target/assets/test_target_1000.png
examples/aerial_target/assets/test_target_500.png
examples/aerial_target/assets/test_target_800.png
examples/aerial_target/src/__init__.py
examples/aerial_target/tests/__init__.py
examples/aerial_target/tests/aerial_target.py
examples/aerial_target/tests/test_target.py
py_ballisticcalc/__init__.py
py_ballisticcalc/conditions.py
py_ballisticcalc/constants.py
py_ballisticcalc/drag_model.py
py_ballisticcalc/drag_tables.py
py_ballisticcalc/example.py
py_ballisticcalc/exceptions.py
py_ballisticcalc/helpers.py
py_ballisticcalc/interface.py
py_ballisticcalc/interpolation.py
py_ballisticcalc/logger.py
py_ballisticcalc/munition.py
py_ballisticcalc/py.typed
py_ballisticcalc/shot.py
py_ballisticcalc/trajectory_data.py
py_ballisticcalc/unit.py
py_ballisticcalc/vector.py
py_ballisticcalc.egg-info/PKG-INFO
py_ballisticcalc.egg-info/SOURCES.txt
py_ballisticcalc.egg-info/dependency_links.txt
py_ballisticcalc.egg-info/entry_points.txt
py_ballisticcalc.egg-info/requires.txt
py_ballisticcalc.egg-info/scm_file_list.json
py_ballisticcalc.egg-info/scm_version.json
py_ballisticcalc.egg-info/top_level.txt
py_ballisticcalc.exts/.gitignore
py_ballisticcalc.exts/LICENSE
py_ballisticcalc.exts/MANIFEST.in
py_ballisticcalc.exts/README.md
py_ballisticcalc.exts/__init__.py
py_ballisticcalc.exts/pyproject.toml
py_ballisticcalc.exts/setup.py
py_ballisticcalc.exts/sitecustomize.py
py_ballisticcalc.exts/uv.lock
py_ballisticcalc.exts/py_ballisticcalc_exts/.gitignore
py_ballisticcalc.exts/py_ballisticcalc_exts/__init__.py
py_ballisticcalc.exts/py_ballisticcalc_exts/_test_engine.pyx
py_ballisticcalc.exts/py_ballisticcalc_exts/_test_helpers.pyx
py_ballisticcalc.exts/py_ballisticcalc_exts/base_engine.pxd
py_ballisticcalc.exts/py_ballisticcalc_exts/base_engine.pyi
py_ballisticcalc.exts/py_ballisticcalc_exts/base_engine.pyx
py_ballisticcalc.exts/py_ballisticcalc_exts/base_types.pxd
py_ballisticcalc.exts/py_ballisticcalc_exts/bind.pxd
py_ballisticcalc.exts/py_ballisticcalc_exts/bind.pyx
py_ballisticcalc.exts/py_ballisticcalc_exts/euler_engine.pxd
py_ballisticcalc.exts/py_ballisticcalc_exts/euler_engine.pyi
py_ballisticcalc.exts/py_ballisticcalc_exts/euler_engine.pyx
py_ballisticcalc.exts/py_ballisticcalc_exts/exceptions.pxd
py_ballisticcalc.exts/py_ballisticcalc_exts/interp.pxd
py_ballisticcalc.exts/py_ballisticcalc_exts/py.typed
py_ballisticcalc.exts/py_ballisticcalc_exts/rk4_engine.pxd
py_ballisticcalc.exts/py_ballisticcalc_exts/rk4_engine.pyi
py_ballisticcalc.exts/py_ballisticcalc_exts/rk4_engine.pyx
py_ballisticcalc.exts/py_ballisticcalc_exts/traj_data.pxd
py_ballisticcalc.exts/py_ballisticcalc_exts/traj_data.pyi
py_ballisticcalc.exts/py_ballisticcalc_exts/traj_data.pyx
py_ballisticcalc.exts/py_ballisticcalc_exts/v3d.pxd
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/.gitignore
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/CHANGELOG.md
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/CMakeLists.txt
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/LICENSE
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/Makefile
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/README.md
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/bclibc-config.cmake.in
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/bclibc.json
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/build.bat
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/build.ps1
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/build.sh
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/clean.ps1
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/pre-commit-check.sh
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/version.h.in
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/.github/dependabot.yml
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/.github/actions/gen_release_notes/action.yml
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/.github/actions/gen_release_notes/gen_release_notes.py
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/.github/workflows/build-lib.yml
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/.github/workflows/build-libs.yml
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/.github/workflows/pr-check.yml
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/.github/workflows/release.yml
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/include/bclibc.hpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/include/bclibc/base_types.hpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/include/bclibc/engine.hpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/include/bclibc/euler.hpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/include/bclibc/exceptions.hpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/include/bclibc/interp.hpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/include/bclibc/log.hpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/include/bclibc/rk4.hpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/include/bclibc/scope_guard.hpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/include/bclibc/traj_data.hpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/include/bclibc/traj_filter.hpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/include/bclibc/v3d.hpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/include/bclibc/ffi/bclibc_ffi.h
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/src/base_types.cpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/src/engine.cpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/src/euler.cpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/src/interp.cpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/src/rk4.cpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/src/traj_data.cpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/src/traj_filter.cpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/src/ffi/bclibc_ffi.cpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/src/ffi/bclibc_ffi.version
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tests/CMakeLists.txt
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tests/test_traj_data.cpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tiny_bclibc/CMakeLists.txt
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tiny_bclibc/Makefile
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tiny_bclibc/README.md
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tiny_bclibc/tiny_bclibc-config.cmake.in
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tiny_bclibc/version.h.in
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tiny_bclibc/include/tiny_bclibc.h
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tiny_bclibc/include/tiny_bclibc/base_types.h
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tiny_bclibc/include/tiny_bclibc/engine.h
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tiny_bclibc/include/tiny_bclibc/interp.h
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tiny_bclibc/include/tiny_bclibc/platform.h
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tiny_bclibc/include/tiny_bclibc/traj_data.h
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tiny_bclibc/include/tiny_bclibc/v3d.h
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tiny_bclibc/src/tiny_bclibc_impl.c
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tiny_bclibc/tests/CMakeLists.txt
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tiny_bclibc/tests/compare.hpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tiny_bclibc/tests/fixture.hpp
py_ballisticcalc.exts/py_ballisticcalc_exts/external/bclibc/tiny_bclibc/tests/test_identity.cpp
py_ballisticcalc.exts/py_ballisticcalc_exts/include/bclibc.hpp
py_ballisticcalc.exts/py_ballisticcalc_exts/include/bclibc/py_bind.hpp
py_ballisticcalc.exts/py_ballisticcalc_exts/src/py_bind.cpp
py_ballisticcalc.exts/reports/cythonization.html
py_ballisticcalc.exts/reports/cythonization.md
py_ballisticcalc.exts/reports/cythonization.svg
py_ballisticcalc.exts/scripts/cleanup.py
py_ballisticcalc.exts/scripts/cython_format.py
py_ballisticcalc.exts/scripts/cythonization-report.py
py_ballisticcalc.exts/tests/README.md
py_ballisticcalc.exts/tests/bench_append_speed.py
py_ballisticcalc.exts/tests/conftest.py
py_ballisticcalc.exts/tests/microbench.py
py_ballisticcalc.exts/tests/smoke_cbase_traj_seq.py
py_ballisticcalc.exts/tests/test_cbase_traj_seq.py
py_ballisticcalc.exts/tests/test_cython_edges.py
py_ballisticcalc.exts/tests/test_cython_leaks.py
py_ballisticcalc.exts/tests/test_cython_stress_memory.py
py_ballisticcalc.exts/tests/test_get_at_functions.py
py_ballisticcalc.exts/tests/test_import_cython_modules.py
py_ballisticcalc.exts/tests/test_memory_leak.py
py_ballisticcalc.exts/tests/test_python_parity.py
py_ballisticcalc.exts/tests/test_trajectory_data_exts.py
py_ballisticcalc/assets/.pybc-imperial.toml
py_ballisticcalc/assets/.pybc-metrics.toml
py_ballisticcalc/assets/.pybc-mixed.toml
py_ballisticcalc/engines/__init__.py
py_ballisticcalc/engines/base_engine.py
py_ballisticcalc/engines/euler.py
py_ballisticcalc/engines/rk4.py
py_ballisticcalc/engines/scipy_engine.py
py_ballisticcalc/engines/velocity_verlet.py
py_ballisticcalc/generics/__init__.py
py_ballisticcalc/generics/engine.py
py_ballisticcalc/tools/uconv.py
py_ballisticcalc/visualize/__init__.py
py_ballisticcalc/visualize/dataframe.py
py_ballisticcalc/visualize/plot.py
scripts/benchmark.py
scripts/deploy_docs.sh
scripts/dev.py
scripts/pytest-remote.sh
scripts/run_doctest.py
scripts/sync_cython_sources.py
tests/__init__.py
tests/conftest.py
tests/fixtures_and_helpers.py
tests/plot.py
tests/test_atmosphere.py
tests/test_calc_serialization.py
tests/test_computer.py
tests/test_config_branches.py
tests/test_config_loader.py
tests/test_drag_tables.py
tests/test_engine_loader.py
tests/test_exceptions.py
tests/test_extremes.py
tests/test_helpers.py
tests/test_hitresult.py
tests/test_incomplete_shots.py
tests/test_interface.py
tests/test_interpolation.py
tests/test_issues.py
tests/test_mbc.py
tests/test_munition.py
tests/test_trajectory.py
tests/test_units.py
tests/test_vector.py
tests/test_visualize.py
tests/test_wind.py
tests/test_zeros.py