Plume - verification & validation report

commit fc79bb0 + uncommitted changes · 2026-10-08 03:32 Central Daylight Time · Python 3.12.10 · MuJoCo 3.15.0 · pytest 9.1.1 · Windows AMD64

139 / 139tests passed
0tests failed
0tests skipped
10 / 10NASA cases passed
0 / 9models validated

What this report means

Verification
The math is implemented correctly: the code reproduces analytic solutions, NASA reference trajectories, published tables and the expected convergence with time step. Everything on this page is verification.
Validation
The models match reality. This needs real flight or test data, which does not exist yet, so validation is pending for every model. Nothing here claims that the simulator predicts real flights.
Monte Carlo
Quantified dependability under stated uncertainties: the probability of success and the landing dispersion when vehicle and environment parameters are dispersed as specified. It is only as good as the models and the dispersions.

Models

modelcodeverification statustestsvalidation
High-fidelity aerodynamics: database, generator, verificationsrc/plume/physics/aerodb.py, src/plume/physics/aero_gen/ (files listed below)verified against public NASA wind-tunnel data at M 2.86 (normal force, centre of pressure, axial force) and against exact theory (Taylor-Maccoll cones, Rossow ogive charts, Love base pressure, slender-body limit) (tests/test_aerodb.py). Subsonic/transonic body data and finned-body data are not yet compared (see Verification gaps). Validation against flight data is pending.40 / 40Validation: pending real data
Atmosphere, wind and turbulencesrc/plume/physics/atmosphere.py, src/plume/physics/wind.py, src/plume/physics/turbulence.pyverified against published tables and reference outputs (tests/vv/test_environment.py). Validation against measured soundings is pending.24 / 24Validation: pending real data
Earth model, frames and integrationsrc/plume/physics/earth.py, src/plume/physics/gravity.py, src/plume/physics/sim.pyverified (NASA check cases 1–10, analytic tests). Validation against flight data is pending.24 / 24Validation: pending real data
Guidance, navigation and control: the cargo hopsrc/plume/missions/hop.py (HopAutopilot, plan_ascent), src/plume/missions/targeting.py (ImpactPredictor, kepler_impact), src/plume/control/autopilot.py (LandingAutopilot), src/plume/control/attitude.pynot applicable: this is the *vehicle's* flight software, not a physics model. The simulator's job is to show how well it works; the Monte Carlo campaigns below measure it. On the real route at high fidelity, 87.5 % of runs (95 % CI 77–94 %) land the cargo on target.-Validation: pending real data
Mass propertiessrc/plume/physics/massprops.py (MassModel, MassProps), src/plume/physics/mjcf.py (build_mjcf), src/plume/physics/sim.py (RocketSim._apply_mass, mid-step update)verified, covering the CG against a brute-force sum, the CG travel as the tanks drain, exact mass bookkeeping, and the Tsiolkovsky Δv and variable-mass work–energy balance that depend on the mid-step update (tests/test_physics_models.py, tests/test_physics_conservation.py). Validation against measured vehicle mass properties (weighing and swing tests) is pending.4 / 4Validation: pending real data
Sensors and navigationsrc/plume/physics/sensors.py, src/plume/control/navigation.pyverified, covering noise statistics, the GNSS rate and latency, the barometric inversion, and filter accuracy on the pad and in powered flight (tests/test_navigation.py). Validation against flight data is pending.8 / 8Validation: pending real data
Propulsion: main engine, gimbal and RCSsrc/plume/physics/propulsion.py (Engine, RCS, read_eng), src/plume/config.py (EngineSpec, RCSSpec)verified, covering the Isp and throttle limits, ignition count, flame-out when dry, gimbal limits and torque signs, RCS allocation, mass conservation, total impulse, Tsiolkovsky Δv and burn to depletion (tests/test_physics_models.py, tests/test_physics_conservation.py), plus the high-fidelity gimbal actuator, ignition delay and RCS minimum impulse bit (tests/test_actuators.py). Validation against engine test-stand or flight data is pending.12 / 12Validation: pending real data
Propellant sloshsrc/plume/physics/slosh.py, enabled per tank with tanks[].slosh: true (damping slosh_damping)verified. Tests check the analytic first-mode frequency and mass, the free-oscillation period (within 1 %), and closed-loop hover stability with slosh coupling (tests/test_slosh.py). Validation against tank tests or flight data is pending.3 / 3Validation: pending real data
Real-world terrain (`plume.terrain.dem`)src/plume/terrain/dem.py (library), src/plume/terrain/cli.py (plume terrain …)verified, covering projection round-trips and geodesic distances, tile naming, mosaicking and resampling against an analytic surface, synthetic-detail flagging and hazard maps (tests/test_dem.py). Validation of the DEM against surveyed heights is pending.16 / 16Validation: pending real data

Status text is quoted from each page's Verification status line. The tests column counts the test areas mapped to that model (Earth: Earth & gravity, integration, NASA check cases).

Tests by area

areapassedfailedskippedtotaltime, s
Earth & gravity6006126.1
Integration & convergence800855.2
NASA check cases10001087.8
Atmosphere, wind & turbulence2400244.9
Aerodynamics4000408.0
Navigation & sensors80084.5
Propulsion & actuators1200122.5
Mass properties40040.5
Propellant slosh30032.3
Terrain1600169.9
Monte Carlo machinery60060.0
Other20020.2

NASA 6-DOF check cases (NASA/TM-2015-218675)

Plume (high fidelity) against the median of the NASA simulation tools over 30 s, 0.5 s samples. Tolerance = max(absolute floor, 2 × the largest deviation of any NASA tool from that median). Units: ft, ft/s, deg, deg/s. The worst variable is the one with the largest error-to-tolerance ratio.

casevariables passedworst variablemax errortolerancepass
1. Dropped sphere, no drag12 / 12alt_ft0.004290.1pass
2. Tumbling brick, no damping12 / 12alt_ft0.01340.1pass
3. Tumbling brick with damping12 / 12alt_ft0.01340.1pass
4. Sphere, round non-rotating Earth12 / 12vd_fps0.0008752.13pass
5. Sphere, round rotating Earth12 / 12vd_fps0.0008712.13pass
6. Sphere, WGS-84 rotating Earth12 / 12alt_ft0.009581.25pass
7. Sphere, steady wind12 / 12alt_ft0.009581.25pass
8. Sphere, wind shear12 / 12ve_fps0.002090.01pass
9. Cannonball eastward along the equator12 / 12alt_ft0.8896.76pass
10. Cannonball northward along the prime meridian12 / 12alt_ft0.9686.57pass
All comparisons120 rows
casevariablemax errorNASA spreadtolerancepass
1alt_ft0.004290.001610.1pass
1lat_deg4.33e-392.42e-181e-06pass
1lon_deg2.96e-115.7e-081e-06pass
1vn_fps1.33e-343.41e-130.01pass
1ve_fps1.05e-060.00070.01pass
1vd_fps0.0002860.0001150.01pass
1yaw_deg1.14e-1300.01pass
1pitch_deg1.25e-171.91e-140.01pass
1roll_deg8.87e-118.62e-080.01pass
1p_dps1.81e-1200.01pass
1q_dps9.28e-1800.01pass
1r_dps1.36e-219.28e-190.01pass
2alt_ft0.01340.001620.1pass
2lat_deg2.46e-202.42e-181e-06pass
2lon_deg1.02e-105.7e-081e-06pass
2vn_fps2.31e-159.05e-140.01pass
2ve_fps3.72e-060.00070.01pass
2vd_fps0.0008960.0001150.01pass
2yaw_deg0.0001571.292.59pass
2pitch_deg0.000123.416.82pass
2roll_deg0.0005033.717.41pass
2p_dps0.0002120.003010.01pass
2q_dps0.0002750.004730.01pass
2r_dps8.61e-050.001150.01pass
3alt_ft0.01340.000540.1pass
3lat_deg1.51e-212.42e-181e-06pass
3lon_deg1.02e-105.7e-081e-06pass
3vn_fps2.01e-168.06e-140.01pass
3ve_fps3.72e-060.00070.01pass
3vd_fps0.0008953.06e-050.01pass
3yaw_deg0.02690.340.68pass
3pitch_deg0.08020.5711.14pass
3roll_deg0.03280.4930.986pass
3p_dps0.00330.03060.0612pass
3q_dps0.003790.07230.145pass
3r_dps0.001340.01610.0321pass
4alt_ft0.008818.136.2pass
4lat_deg9.85e-207.83e-071.57e-06pass
4lon_deg001e-06pass
4vn_fps2.99e-140.010.02pass
4ve_fps4.39e-151.21e-130.01pass
4vd_fps0.0008751.062.13pass
4yaw_deg4.99e-083.336.66pass
4pitch_deg4.91e-094.358.7pass
4roll_deg4.99e-095.1210.2pass
4p_dps01.1e-080.01pass
4q_dps02e-080.01pass
4r_dps3.55e-152e-080.01pass
5alt_ft0.0087618.236.3pass
5lat_deg5.89e-207.83e-071.57e-06pass
5lon_deg5.41e-111.8e-071e-06pass
5vn_fps3.07e-140.010.02pass
5ve_fps2.63e-060.002770.01pass
5vd_fps0.0008711.072.13pass
5yaw_deg6.79e-083.356.69pass
5pitch_deg8.31e-084.358.7pass
5roll_deg1.01e-075.1310.3pass
5p_dps7.33e-091.1e-080.01pass
5q_dps3.78e-092e-080.01pass
5r_dps3.12e-092e-080.01pass
6alt_ft0.009580.6231.25pass
6lat_deg1.26e-248.58e-181e-06pass
6lon_deg6.59e-105.95e-081e-06pass
6vn_fps5.26e-151.22e-090.01pass
6ve_fps2.73e-060.0006080.01pass
6vd_fps0.0009180.1010.201pass
6yaw_deg1.14e-132.19e-120.01pass
6pitch_deg1.27e-141e-090.01pass
6roll_deg6.52e-117.68e-080.01pass
6p_dps1.95e-1200.01pass
6q_dps9.28e-1800.01pass
6r_dps6.66e-229.28e-190.01pass
7alt_ft0.009580.6231.25pass
7lat_deg4.75e-208.55e-181e-06pass
7lon_deg3.39e-106.73e-081e-06pass
7vn_fps2.04e-151.22e-090.01pass
7ve_fps8.75e-060.002420.01pass
7vd_fps0.0009190.1010.201pass
7yaw_deg1.14e-1300.01pass
7pitch_deg1.23e-171.91e-140.01pass
7roll_deg1.23e-101.41e-070.01pass
7p_dps8.13e-1200.01pass
7q_dps9.28e-1800.01pass
7r_dps4.97e-229.28e-190.01pass
8alt_ft0.009540.6171.23pass
8lat_deg8.61e-208.58e-181e-06pass
8lon_deg1.72e-092.42e-071e-06pass
8vn_fps1.44e-151.22e-090.01pass
8ve_fps0.002090.004280.01pass
8vd_fps0.0009130.09990.2pass
8yaw_deg1.14e-1300.01pass
8pitch_deg1.26e-171.91e-140.01pass
8roll_deg5.47e-091.5e-070.01pass
8p_dps1.54e-1100.01pass
8q_dps9.28e-1800.01pass
8r_dps1.34e-219.28e-190.01pass
9alt_ft0.8893.386.76pass
9lat_deg1.2e-187.23e-161e-06pass
9lon_deg2.76e-061.07e-052.15e-05pass
9vn_fps6.12e-142.07e-120.01pass
9ve_fps0.03780.1610.321pass
9vd_fps0.03330.1340.268pass
9yaw_deg000.01pass
9pitch_deg7.16e-081.23e-050.01pass
9roll_deg02.84e-140.01pass
9p_dps7.36e-271.6e-180.01pass
9q_dps1e-091.21e-060.01pass
9r_dps5.31e-281.6e-180.01pass
10alt_ft0.9683.286.57pass
10lat_deg6.66e-060.0004140.000828pass
10lon_deg8.4e-096.56e-081e-06pass
10vn_fps0.03910.1620.324pass
10ve_fps0.0001320.0006950.01pass
10vd_fps0.03490.1310.262pass
10yaw_deg01.49e-080.01pass
10pitch_deg0.000410.000410.01pass
10roll_deg3.22e-081.48e-070.01pass
10p_dps1.13e-091.21e-060.01pass
10q_dps1.05e-107.02e-370.01pass
10r_dps1.42e-131.6e-180.01pass

Monte Carlo reports

reportmissionfidelityrunssuccess95 % CICEP50source
demo_hop_fastdemo_hopfast20012.5 %8.6–17.8 %257 msummary.json
demo_hop_fast_v5_64demo_hopfast6417.2 %9.9–28.2 %220 msummary.json
real_hop_highreal_hophigh6487.5 %77.2–93.5 %5 msummary.json

Headline numbers come from runs/mc/<name>/summary.json, or from the report page itself when that file is missing (for example while a campaign is being re-run). Success probability uses the Wilson score interval; CEP50 is the median miss distance of the landed runs. Monte Carlo results inherit the model-form error of the unvalidated models.

All tests

Earth & gravity6 / 6 passed
testresulttime, s
test_gravity_models
tests.test_physics_models
pass0.00
test_spherical_map_roundtrip
tests.test_physics_models
pass0.00
test_geodetic_roundtrip
tests.vv.test_analytic
pass0.00
test_gravity_matches_potential_gradient_and_known_values
tests.vv.test_analytic
pass0.00
test_point_mass_kepler_orbit_closes
tests.vv.test_analytic
pass113.78
test_rotating_frame_jacobi_energy_conserved
tests.vv.test_analytic
pass12.31
Integration & convergence8 / 8 passed
testresulttime, s
test_free_flight_energy_conserved
tests.test_physics_conservation
pass1.33
test_gravity_free_fall_matches_analytic
tests.test_physics_conservation
pass0.08
test_linear_momentum_conserved_without_forces
tests.test_physics_conservation
pass0.14
test_spherical_gravity_ballistic_arc_conserves_energy
tests.test_physics_conservation
pass4.01
test_torque_free_angular_momentum_conserved
tests.test_physics_conservation
pass0.26
test_pointmass_agrees_with_6dof_vertical_flight
tests.test_physics_models
pass0.56
test_convergence_with_timestep
tests.vv.test_analytic
pass25.98
test_tabulated_aero_step_size_floor
tests.vv.test_analytic
pass22.89
NASA check cases10 / 10 passed
testresulttime, s
test_nasa_atmospheric_checkcase[1]
tests.vv.test_nasa_checkcases
pass9.35
test_nasa_atmospheric_checkcase[2]
tests.vv.test_nasa_checkcases
pass9.50
test_nasa_atmospheric_checkcase[3]
tests.vv.test_nasa_checkcases
pass9.58
test_nasa_atmospheric_checkcase[4]
tests.vv.test_nasa_checkcases
pass2.86
test_nasa_atmospheric_checkcase[5]
tests.vv.test_nasa_checkcases
pass9.20
test_nasa_atmospheric_checkcase[6]
tests.vv.test_nasa_checkcases
pass9.64
test_nasa_atmospheric_checkcase[7]
tests.vv.test_nasa_checkcases
pass9.58
test_nasa_atmospheric_checkcase[8]
tests.vv.test_nasa_checkcases
pass9.71
test_nasa_atmospheric_checkcase[9]
tests.vv.test_nasa_checkcases
pass9.19
test_nasa_atmospheric_checkcase[10]
tests.vv.test_nasa_checkcases
pass9.19
Atmosphere, wind & turbulence24 / 24 passed
testresulttime, s
test_wind_is_deterministic_per_seed
tests.test_physics_conservation
pass0.42
test_atmosphere_monotonic_and_tail
tests.test_physics_models
pass0.00
test_us_standard_atmosphere[0.0-288.15-101325.0-1.225]
tests.test_physics_models
pass0.00
test_us_standard_atmosphere[5000.0-255.68-54048.0-0.73643]
tests.test_physics_models
pass0.00
test_us_standard_atmosphere[11000.0-216.77-22700.0-0.3648]
tests.test_physics_models
pass0.00
test_us_standard_atmosphere[20000.0-216.65-5529.3-0.08891]
tests.test_physics_models
pass0.00
test_us_standard_atmosphere[32000.0-228.49-889.06-0.013555]
tests.test_physics_models
pass0.00
test_us_standard_atmosphere[50000.0-270.65-79.779-0.0010269]
tests.test_physics_models
pass0.00
test_us_standard_atmosphere[80000.0-198.64-1.0524-1.8458e-05]
tests.test_physics_models
pass0.00
test_wind_profile_and_direction
tests.test_physics_models
pass0.00
test_wind_spec_roundtrip
tests.test_physics_models
pass0.00
test_composite_wind_in_sim_world
tests.vv.test_environment
pass0.14
test_mil_low_altitude_parameters
tests.vv.test_environment
pass0.00
test_mil_turbulence_statistics[dryden]
tests.vv.test_environment
pass2.02
test_mil_turbulence_statistics[von_karman]
tests.vv.test_environment
pass2.28
test_nrlmsise00_reference_case_and_wrapper
tests.vv.test_environment
pass0.01
test_sounding_reproduces_us76_and_reads_radiosonde
tests.vv.test_environment
pass0.00
test_us76_lower_matches_published_table[0.0]
tests.vv.test_environment
pass0.00
test_us76_lower_matches_published_table[10000.0]
tests.vv.test_environment
pass0.00
test_us76_lower_matches_published_table[20000.0]
tests.vv.test_environment
pass0.00
test_us76_lower_matches_published_table[50000.0]
tests.vv.test_environment
pass0.00
test_us76_lower_matches_published_table[80000.0]
tests.vv.test_environment
pass0.00
test_us76_upper_table_continuity_and_monotonicity
tests.vv.test_environment
pass0.02
test_wind_profile_import_drives_the_sim_wind
tests.vv.test_environment
pass0.00
Aerodynamics40 / 40 passed
testresulttime, s
test_axial_force_vs_jernell
tests.test_aerodb
pass0.34
test_axisymmetric_symmetry
tests.test_aerodb
pass0.00
test_base_drag_and_face_drag
tests.test_aerodb
pass0.00
test_centre_of_pressure_vs_jernell
tests.test_aerodb
pass0.00
test_crossflow_drag_coefficient
tests.test_aerodb
pass0.00
test_dissipative_monte_carlo_dispersions
tests.test_aerodb
pass0.30
test_dissipative_no_wind[hobby_rocket]
tests.test_aerodb
pass0.57
test_dissipative_no_wind[lander_small]
tests.test_aerodb
pass1.29
test_engine_first_stability[cargo_hopper_finless]
tests.test_aerodb
pass0.39
test_engine_first_stability[lander_small]
tests.test_aerodb
pass0.43
test_generated_database_round_trip
tests.test_aerodb
pass0.76
test_geometry_matches_tn_d6996_fig9
tests.test_aerodb
pass0.00
test_grid_interpolator_collapses_singleton_axes
tests.test_aerodb
pass0.00
test_gridfin_multipliers
tests.test_aerodb
pass0.00
test_heating
tests.test_aerodb
pass0.00
test_hobby_rocket_static_margin
tests.test_aerodb
pass0.72
test_import_datcom
tests.test_aerodb
pass0.03
test_import_generic_csv
tests.test_aerodb
pass0.02
test_import_openrocket
tests.test_aerodb
pass0.09
test_import_rasaero
tests.test_aerodb
pass0.09
test_interpolation_exact_on_linear_data
tests.test_aerodb
pass0.00
test_newtonian_limits
tests.test_aerodb
pass0.00
test_normal_force_vs_jernell
tests.test_aerodb
pass0.33
test_ogive_wave_drag_vs_rossow_chart
tests.test_aerodb
pass0.00
test_performance
tests.test_aerodb
pass0.48
test_perturbed_database
tests.test_aerodb
pass0.00
test_power_on_and_retropropulsion
tests.test_aerodb
pass0.70
test_presets_generate[cargo_hopper]
tests.test_aerodb
pass0.39
test_presets_generate[cargo_hopper_finless]
tests.test_aerodb
pass0.01
test_presets_generate[hobby_rocket]
tests.test_aerodb
pass0.01
test_presets_generate[lander_small]
tests.test_aerodb
pass0.01
test_rate_damping_and_compat_attributes
tests.test_aerodb
pass0.00
test_roll_dependent_database
tests.test_aerodb
pass0.01
test_runtime_matches_tables
tests.test_aerodb
pass0.00
test_save_load_round_trip
tests.test_aerodb
pass0.01
test_skin_friction
tests.test_aerodb
pass0.00
test_slender_body_limit
tests.test_aerodb
pass0.36
test_sutherland_and_reynolds
tests.test_aerodb
pass0.00
test_taylor_maccoll_and_linnell_bailey
tests.test_aerodb
pass0.25
test_drag_work_accounts_for_energy_loss
tests.test_physics_conservation
pass0.37
Navigation & sensors8 / 8 passed
testresulttime, s
test_gnss_rate_and_latency
tests.test_navigation
pass0.00
test_imu_noise_density_and_bias
tests.test_navigation
pass0.16
test_navigation_mode_defaults
tests.test_navigation
pass0.00
test_navigator_on_pad_and_in_powered_flight
tests.test_navigation
pass4.37
test_pressure_altitude_inverts_standard_atmosphere[0.0]
tests.test_navigation
pass0.00
test_pressure_altitude_inverts_standard_atmosphere[1500.0]
tests.test_navigation
pass0.00
test_pressure_altitude_inverts_standard_atmosphere[8000.0]
tests.test_navigation
pass0.00
test_pressure_altitude_inverts_standard_atmosphere[18000.0]
tests.test_navigation
pass0.00
Propulsion & actuators12 / 12 passed
testresulttime, s
test_gimbal_actuator_delay_rate_limit_and_settling
tests.test_actuators
pass0.01
test_ignition_delay
tests.test_actuators
pass0.01
test_rcs_pwm_impulse_and_minimum_impulse_bit
tests.test_actuators
pass0.01
test_burn_to_depletion_matches_rocket_equation
tests.test_physics_conservation
pass1.50
test_tsiolkovsky_delta_v
tests.test_physics_conservation
pass0.91
test_engine_flameout_when_dry
tests.test_physics_models
pass0.00
test_engine_ignition_limit
tests.test_physics_models
pass0.00
test_engine_isp_and_throttle_limits
tests.test_physics_models
pass0.01
test_gimbal_rate_and_angle_limits
tests.test_physics_models
pass0.00
test_gimbal_torque_signs
tests.test_physics_models
pass0.02
test_rcs_allocation_produces_requested_axis
tests.test_physics_models
pass0.04
test_rcs_capability_positive
tests.test_physics_models
pass0.01
Mass properties4 / 4 passed
testresulttime, s
test_mass_conservation_and_total_impulse
tests.test_physics_conservation
pass0.27
test_work_energy_with_variable_mass
tests.test_physics_conservation
pass0.23
test_cg_drops_as_tanks_drain
tests.test_physics_models
pass0.00
test_mass_properties_match_brute_force
tests.test_physics_models
pass0.00
Propellant slosh3 / 3 passed
testresulttime, s
test_first_mode_frequency_and_mass
tests.test_slosh
pass0.00
test_free_oscillation_matches_natural_frequency
tests.test_slosh
pass0.56
test_hover_with_slosh_stays_controlled
tests.test_slosh
pass1.69
Terrain16 / 16 passed
testresulttime, s
test_aeqd_distance_matches_geodesic_at_750km
tests.test_dem
pass0.00
test_corridor_coarsens_and_records_route
tests.test_dem
pass0.09
test_from_geotiff_reprojects_utm_survey
tests.test_dem
pass0.17
test_hazard_kink_rock_and_nearest_safe
tests.test_dem
pass0.00
test_hazard_slope_threshold_on_planes
tests.test_dem
pass0.00
test_missing_tiles_are_sea_level_and_offline_errors
tests.test_dem
pass0.02
test_mosaic_and_resample_match_analytic_surface
tests.test_dem
pass0.10
test_network_fetch_real_tiles
tests.test_dem
pass9.26
test_projection_round_trip_sub_mm[pyproj]
tests.test_dem
pass0.00
test_projection_round_trip_sub_mm[rasterio]
tests.test_dem
pass0.01
test_projection_round_trip_sub_mm[sphere]
tests.test_dem
pass0.00
test_real_dataset_files_are_sane
tests.test_dem
pass0.08
test_sphere_fallback_close_to_ellipsoid
tests.test_dem
pass0.01
test_synthetic_detail_is_flagged_and_band_limited
tests.test_dem
pass0.12
test_tile_naming_and_urls
tests.test_dem
pass0.00
test_vincenty_reference_distance
tests.test_dem
pass0.00
Monte Carlo machinery6 / 6 passed
testresulttime, s
test_error_ellipse_recovers_covariance
tests.test_montecarlo
pass0.00
test_presets_load
tests.test_montecarlo
pass0.01
test_sampling_is_reproducible_and_applies_paths
tests.test_montecarlo
pass0.00
test_spearman
tests.test_montecarlo
pass0.00
test_summary_sensitivity_and_report
tests.test_montecarlo
pass0.01
test_wilson_interval_known_values
tests.test_montecarlo
pass0.00
Other2 / 2 passed
testresulttime, s
test_hard_impact_reports_touchdown_speed
tests.test_physics_models
pass0.09
test_lander_rests_on_legs
tests.test_physics_models
pass0.07

Method

Tests: -m pytest -q -n 4 -m vv and -m pytest -q -n 4 tests/test_aerodb.py tests/test_navigation.py tests/test_actuators.py tests/test_slosh.py tests/test_dem.py tests/test_montecarlo.py tests/test_physics_models.py tests/test_physics_conservation.py. JUnit source runs/vv/junit.xml, run started 2026-10-08T03:29:39.217346-05:00. Regenerate with uv run plume vv-report (--no-run re-reads the last JUnit file, --no-nasa skips the check-case table).