Python GUI tool to generate simplified range table for artillery.
Trajectories are computed assuming dry, ICAO standard atmosphere up to 80 km, on a non-rotating Earth. Projectile drag modelled using similitude factor to the 1943 drag curve for rotating projectiles.
On Windows machines, download the latest executable from the release channel.
Ensure Python (version >= 3.9) is installed. Clone this repository, and run:
pip install .Then, in Python programs, the scripts may be imported as:
from exterior_ballistics import trajectory, rangetableIf it is desired to use the graphical user interface, run:
pip install .[gui]The script's entry point is:
rangetablesCore dependency includes:
tabulatefor outputting range table.
GUI script additionally requires:
ttkbootstrapfor bringing thetkinterGUI up to modern sensibilities.
Generating Binary requires:
auto-py-to-exewhich wrapspyinstallerto generate one-file self extracting executable on Windows machines.
Additional requirements for development:
blackfor code formatting.auto-py-to-exefor generating windows executable.
