Skip to main content

Module cli_api

Module cli_api 

Source

Structs§

AtmosphericConditions
BallisticInputs
BallisticsError
BcEstimate
The result of a single BC fit (one drag model, one fit basis).
MonteCarloParams
MonteCarloResults
TrajectoryPoint
TrajectoryResult
TrajectorySolver
WindConditions

Enums§

BcFitMode
What a BC estimate is fit against.
OutputFormat
UnitSystem

Constants§

DEFAULT_HIT_RADIUS_M
Default hit-zone radius (meters) around the point of aim at the target plane — a 30 cm circle. Shared by the CLI, FFI, and WASM so “hit probability” means the same thing everywhere.

Functions§

calculate_zero_angle
calculate_zero_angle_with_conditions
estimate_bc_fit
Estimate a BC by fitting a simulated trajectory to measured data, for a chosen drag model (G1, G7, …) and fit basis (drop or velocity). Uses a coarse 0.01 sweep over plausible BCs followed by a 0.001 local refine around the coarse best.
estimate_bc_from_trajectory
Estimate a G1 BC from a drop curve. Back-compatible wrapper over estimate_bc_fit; points are (distance_m, drop_m).
interpolate_powder_temp_curve
Interpolate a muzzle velocity (m/s) from a measured powder-temperature curve at temp_c (Celsius). curve is (temperature_celsius, velocity_m_s) points; it is sorted ascending by temperature before use. Values below the first point or above the last are CLAMPED to the endpoint velocity (no extrapolation beyond measured data), and segments are linearly interpolated. A single point yields a constant.
run_monte_carlo
run_monte_carlo_with_wind