Coverage Report

Created: 2026-10-14 15:17

Click here for information about interpreting this report.

FilenameFunction CoverageLine CoverageRegion CoverageBranch Coverage
data_tree/data_tree_derive/src/lib.rs
 100.00% (3/3)
  84.21% (16/19)
  89.29% (25/28)
- (0/0)
data_tree/src/lib.rs
  50.00% (19/38)
  51.03% (371/727)
  57.69% (878/1522)
- (0/0)
gsfit_rs/src/circuit_equations/solver.rs
   0.00% (0/14)
   0.00% (0/553)
   0.00% (0/1164)
- (0/0)
gsfit_rs/src/coils.rs
   0.00% (0/16)
   0.00% (0/234)
   0.00% (0/455)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/boundary/gap__value.rs
 100.00% (15/15)
  97.03% (261/269)
  98.52% (598/607)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/boundary/geometry.rs
  90.00% (9/10)
  82.12% (124/151)
  87.93% (386/439)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/boundary/outline__r__z.rs
   0.00% (0/1)
   0.00% (0/33)
   0.00% (0/53)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/boundary/psi_norm__rho_tor.rs
 100.00% (2/2)
 100.00% (14/14)
 100.00% (27/27)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/bp_sq_flux_surface_average.rs
   0.00% (0/4)
   0.00% (0/41)
   0.00% (0/111)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/constant_values.rs
 100.00% (2/2)
 100.00% (17/17)
 100.00% (9/9)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/constraints/diamagnetic_flux_reconstructed.rs
   0.00% (0/1)
   0.00% (0/13)
   0.00% (0/42)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/convergence/grad_shafranov_deviation_expression__description__index__name.rs
 100.00% (2/2)
 100.00% (13/13)
 100.00% (21/21)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/dependency_sorter.rs
  90.91% (10/11)
  99.12% (112/113)
  98.75% (237/240)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/equilibrium_post_processor.rs
   0.00% (0/3)
   0.00% (0/109)
   0.00% (0/309)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/flux_surface_average.rs
 100.00% (5/5)
  95.33% (102/107)
  97.67% (293/300)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/flux_surfaces.rs
  25.00% (1/4)
  43.14% (22/51)
  55.75% (63/113)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/area__length_pol__surface__volume.rs
 100.00% (2/2)
 100.00% (32/32)
 100.00% (69/69)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/beta_pol.rs
   0.00% (0/1)
   0.00% (0/20)
   0.00% (0/52)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/beta_tor.rs
   0.00% (0/1)
   0.00% (0/15)
   0.00% (0/40)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/bt_vac_at_r_geo.rs
   0.00% (0/1)
   0.00% (0/6)
   0.00% (0/13)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/current_centre__r__velocity_z__z.rs
 100.00% (13/13)
 100.00% (155/155)
 100.00% (354/354)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/delta_r_sep.rs
   0.00% (0/3)
   0.00% (0/85)
   0.00% (0/196)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/energy_mhd.rs
   0.00% (0/1)
   0.00% (0/12)
   0.00% (0/27)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/f_x.rs
 100.00% (4/4)
  94.87% (74/78)
  96.76% (209/216)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/li.rs
   0.00% (0/1)
   0.00% (0/29)
   0.00% (0/82)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/magnetic_axis_b_field_phi.rs
 100.00% (2/2)
 100.00% (12/12)
 100.00% (22/22)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/q_95.rs
 100.00% (2/2)
 100.00% (62/62)
 100.00% (161/161)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/q_axis.rs
   0.00% (0/1)
   0.00% (0/4)
   0.00% (0/6)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/q_min__psi__psi_norm__rho_tor_norm__value.rs
 100.00% (3/3)
 100.00% (54/54)
 100.00% (114/114)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/v_loop.rs
   0.00% (0/1)
   0.00% (0/20)
   0.00% (0/51)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/intermediate_values.rs
 100.00% (2/2)
 100.00% (9/9)
 100.00% (6/6)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/interpolate_profile.rs
 100.00% (3/3)
 100.00% (30/30)
 100.00% (92/92)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/area__volume__derivatives.rs
  75.00% (6/8)
  44.57% (41/92)
  47.06% (120/255)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/b_field_average__b_field_max__b_field_min.rs
 100.00% (4/4)
  94.70% (143/151)
  97.21% (418/430)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/beta_pol.rs
 100.00% (5/5)
  97.37% (74/76)
  98.39% (183/186)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/dpressure_dpsi.rs
   0.00% (0/1)
   0.00% (0/7)
   0.00% (0/18)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/dpsi_drho_tor.rs
  80.00% (4/5)
  82.56% (71/86)
  80.39% (123/153)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/elongation__squareness__triangularity.rs
 100.00% (10/10)
  99.47% (186/187)
  99.75% (402/403)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/f.rs
  66.67% (2/3)
  60.00% (24/40)
  45.12% (37/82)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/f_df_dpsi.rs
   0.00% (0/1)
   0.00% (0/7)
   0.00% (0/18)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/geometric_axis__r__z.rs
 100.00% (7/7)
 100.00% (100/100)
 100.00% (202/202)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/gm1_to_gm9.rs
  66.67% (8/12)
  68.78% (130/189)
  64.72% (321/496)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/j_parallel.rs
   0.00% (0/1)
   0.00% (0/6)
   0.00% (0/16)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/j_phi.rs
   0.00% (0/2)
   0.00% (0/7)
   0.00% (0/17)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/magnetic_shear.rs
 100.00% (5/5)
 100.00% (42/42)
 100.00% (120/120)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/phi.rs
  85.71% (6/7)
  84.04% (79/94)
  85.43% (211/247)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/pressure.rs
   0.00% (0/1)
   0.00% (0/11)
   0.00% (0/30)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/psi.rs
   0.00% (0/1)
   0.00% (0/7)
   0.00% (0/17)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/q.rs
  94.44% (17/18)
  96.07% (293/305)
  96.45% (788/817)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/r_inboard__r_outboard.rs
 100.00% (12/12)
  97.61% (204/209)
  98.69% (452/458)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/r_inboard_z_0__r_outboard_z_0.rs
 100.00% (16/16)
  97.39% (224/230)
  98.51% (464/471)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/rho_pol.rs
   0.00% (0/2)
   0.00% (0/6)
   0.00% (0/13)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/rho_tor.rs
 100.00% (3/3)
 100.00% (21/21)
 100.00% (54/54)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/rho_tor_norm.rs
 100.00% (3/3)
 100.00% (18/18)
 100.00% (42/42)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/rho_volume_norm.rs
 100.00% (5/5)
  95.65% (44/46)
  96.97% (96/99)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d_r_midplane/dpressure_dpsi.rs
 100.00% (2/2)
 100.00% (22/22)
 100.00% (59/59)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d_r_midplane/f.rs
 100.00% (3/3)
 100.00% (37/37)
 100.00% (97/97)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d_r_midplane/f_df_dpsi.rs
 100.00% (2/2)
 100.00% (22/22)
 100.00% (59/59)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d_r_midplane/j_phi.rs
 100.00% (2/2)
 100.00% (13/13)
 100.00% (33/33)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d_r_midplane/mod.rs
 100.00% (1/1)
 100.00% (18/18)
 100.00% (37/37)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d_r_midplane/pressure.rs
   0.00% (0/1)
   0.00% (0/26)
   0.00% (0/67)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d_r_midplane/q.rs
 100.00% (2/2)
 100.00% (33/33)
 100.00% (88/88)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d_r_midplane_h/mod.rs
 100.00% (2/2)
 100.00% (35/35)
 100.00% (84/84)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d_r_midplane_h/r__psi__psi_norm.rs
 100.00% (8/8)
 100.00% (103/103)
 100.00% (267/267)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_2d/b_field_phi.rs
   0.00% (0/1)
   0.00% (0/27)
   0.00% (0/81)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_2d/b_field_r__b_field_z.rs
   0.00% (0/2)
   0.00% (0/12)
   0.00% (0/32)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_2d/d_b_field_z_d_z.rs
   0.00% (0/2)
   0.00% (0/9)
   0.00% (0/23)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_2d/grid_volume_element.rs
 100.00% (2/2)
 100.00% (36/36)
 100.00% (108/108)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_2d/j_parallel.rs
   0.00% (0/1)
   0.00% (0/33)
   0.00% (0/88)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_2d/phi.rs
 100.00% (7/7)
 100.00% (77/77)
 100.00% (197/197)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_2d/pressure.rs
   0.00% (0/1)
   0.00% (0/25)
   0.00% (0/57)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_2d/theta.rs
 100.00% (4/4)
 100.00% (50/50)
 100.00% (109/109)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_2d/type__description__index__name.rs
 100.00% (2/2)
 100.00% (13/13)
 100.00% (27/27)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/sol/legs_and_strike_points.rs
   0.00% (0/2)
   0.00% (0/76)
   0.00% (0/126)
- (0/0)
gsfit_rs/src/grad_shafranov/chi_sq_mag.rs
   0.00% (0/1)
   0.00% (0/67)
   0.00% (0/263)
- (0/0)
gsfit_rs/src/grad_shafranov/equilibrium_solve.rs
   7.69% (2/26)
   1.78% (19/1070)
   2.28% (52/2282)
- (0/0)
gsfit_rs/src/grad_shafranov/grad_shafranov_solver.rs
   0.00% (0/2)
   0.00% (0/205)
   0.00% (0/402)
- (0/0)
gsfit_rs/src/grad_shafranov/initial_current_seed.rs
 100.00% (15/15)
  96.26% (206/214)
  98.10% (412/420)
- (0/0)
gsfit_rs/src/greens/filament_geometry.rs
 100.00% (3/3)
 100.00% (115/115)
 100.00% (252/252)
- (0/0)
gsfit_rs/src/greens/greens.rs
  93.41% (85/91)
  94.75% (1010/1066)
  96.10% (2979/3100)
- (0/0)
gsfit_rs/src/greens/greens_python_interface.rs
   0.00% (0/9)
   0.00% (0/187)
   0.00% (0/366)
- (0/0)
gsfit_rs/src/greens/mutual_inductance_finite_size_to_finite_size.rs
   0.00% (0/4)
   0.00% (0/109)
   0.00% (0/179)
- (0/0)
gsfit_rs/src/greens/mutual_inductance_finite_size_to_point.rs
   0.00% (0/1)
   0.00% (0/12)
   0.00% (0/2)
- (0/0)
gsfit_rs/src/lib.rs
   0.00% (0/1)
   0.00% (0/35)
   0.00% (0/141)
- (0/0)
gsfit_rs/src/magnetics.rs
   0.00% (0/6)
   0.00% (0/29)
   0.00% (0/50)
- (0/0)
gsfit_rs/src/material_properties/copper_resistivity.rs
   0.00% (0/1)
   0.00% (0/45)
   0.00% (0/23)
- (0/0)
gsfit_rs/src/passives.rs
   0.00% (0/19)
   0.00% (0/326)
   0.00% (0/742)
- (0/0)
gsfit_rs/src/plasma.rs
   0.00% (0/21)
   0.00% (0/485)
   0.00% (0/975)
- (0/0)
gsfit_rs/src/plasma_geometry/bicubic_interpolator.rs
 100.00% (14/14)
  99.10% (220/222)
  99.68% (624/626)
- (0/0)
gsfit_rs/src/plasma_geometry/cubic_interpolation.rs
  87.50% (7/8)
  85.07% (114/134)
  85.67% (293/342)
- (0/0)
gsfit_rs/src/plasma_geometry/find_boundary.rs
   0.00% (0/1)
   0.00% (0/118)
   0.00% (0/141)
- (0/0)
gsfit_rs/src/plasma_geometry/find_magnetic_axis.rs
   0.00% (0/4)
   0.00% (0/66)
   0.00% (0/101)
- (0/0)
gsfit_rs/src/plasma_geometry/find_stationary_points_using_winding_number.rs
 100.00% (14/14)
  96.91% (408/421)
  98.33% (943/959)
- (0/0)
gsfit_rs/src/plasma_geometry/find_viable_limit_point.rs
   0.00% (0/3)
   0.00% (0/139)
   0.00% (0/253)
- (0/0)
gsfit_rs/src/plasma_geometry/find_viable_xpt.rs
   0.00% (0/2)
   0.00% (0/82)
   0.00% (0/128)
- (0/0)
gsfit_rs/src/plasma_geometry/flood_fill_mask.rs
  66.67% (4/6)
  74.16% (132/178)
  78.52% (318/405)
- (0/0)
gsfit_rs/src/plasma_geometry/hessian.rs
 100.00% (2/2)
 100.00% (17/17)
 100.00% (46/46)
- (0/0)
gsfit_rs/src/plasma_geometry/marching_squares.rs
  16.67% (3/18)
  31.65% (144/455)
  35.23% (366/1039)
- (0/0)
gsfit_rs/src/plasma_geometry/marching_squares_for_sol.rs
   0.00% (0/5)
   0.00% (0/397)
   0.00% (0/806)
- (0/0)
gsfit_rs/src/pulse_schedule.rs
  66.67% (10/15)
  77.08% (111/144)
  82.97% (229/276)
- (0/0)
gsfit_rs/src/python_pickling_methods.rs
   0.00% (0/3)
   0.00% (0/85)
   0.00% (0/212)
- (0/0)
gsfit_rs/src/sensors/bp_probes.rs
   0.00% (0/22)
   0.00% (0/497)
   0.00% (0/1104)
- (0/0)
gsfit_rs/src/sensors/dialoop.rs
   0.00% (0/9)
   0.00% (0/166)
   0.00% (0/383)
- (0/0)
gsfit_rs/src/sensors/flux_loops.rs
   0.00% (0/21)
   0.00% (0/469)
   0.00% (0/1022)
- (0/0)
gsfit_rs/src/sensors/isoflux.rs
   0.00% (0/18)
   0.00% (0/554)
   0.00% (0/1061)
- (0/0)
gsfit_rs/src/sensors/isoflux_boundary.rs
   0.00% (0/18)
   0.00% (0/412)
   0.00% (0/846)
- (0/0)
gsfit_rs/src/sensors/pressure.rs
   0.00% (0/18)
   0.00% (0/381)
   0.00% (0/849)
- (0/0)
gsfit_rs/src/sensors/rogowski_coils.rs
   0.00% (0/19)
   0.00% (0/600)
   0.00% (0/1362)
- (0/0)
gsfit_rs/src/sensors/static_and_dynamic_data_types.rs
   0.00% (0/1)
   0.00% (0/14)
   0.00% (0/19)
- (0/0)
gsfit_rs/src/sensors/stationary_point.rs
   0.00% (0/19)
   0.00% (0/375)
   0.00% (0/847)
- (0/0)
gsfit_rs/src/source_functions/efit_polynomial.rs
  46.15% (6/13)
  50.00% (32/64)
  61.60% (77/125)
- (0/0)
gsfit_rs/src/source_functions/source_function_generics.rs
   0.00% (0/1)
   0.00% (0/7)
   0.00% (0/11)
- (0/0)
gsfit_rs/src/source_functions/tensioned_cubic_b_spline.rs
  55.88% (19/34)
  84.19% (442/525)
  83.29% (882/1059)
- (0/0)
gsfit_rs/src/tf.rs
   0.00% (0/8)
   0.00% (0/69)
   0.00% (0/100)
- (0/0)
gsfit_rs/src/wall.rs
  58.82% (10/17)
  63.64% (98/154)
  68.20% (208/305)
- (0/0)
imas_rs/src/dd_base_types.rs
   0.00% (0/14)
   0.00% (0/97)
   0.00% (0/162)
- (0/0)
imas_rs/src/ids/equilibrium.rs
   6.67% (31/465)
  14.30% (287/2007)
   5.59% (144/2574)
- (0/0)
imas_rs/src/ids/magnetics.rs
   0.00% (0/115)
   0.00% (0/467)
   0.00% (0/630)
- (0/0)
imas_rs/src/ids/pf_active.rs
   0.00% (0/89)
   0.00% (0/347)
   0.00% (0/601)
- (0/0)
imas_rs/src/ids/pf_passive.rs
   0.00% (0/39)
   0.00% (0/146)
   0.00% (0/256)
- (0/0)
imas_rs/src/ids/pulse_schedule.rs
   4.42% (10/226)
   9.46% (80/846)
   2.54% (31/1219)
- (0/0)
imas_rs/src/ids/tf.rs
   0.00% (0/219)
   0.00% (0/834)
   0.00% (0/1034)
- (0/0)
imas_rs/src/ids/wall.rs
   0.55% (4/725)
   1.40% (39/2792)
   0.65% (22/3372)
- (0/0)
imas_rs/src/python/description.rs
   0.00% (0/1)
   0.00% (0/10)
   0.00% (0/11)
- (0/0)
imas_rs/src/python/equilibrium_paths.rs
   0.00% (0/1710)
   0.00% (0/5502)
   0.00% (0/10284)
- (0/0)
imas_rs/src/python/gather.rs
   0.00% (0/23)
   0.00% (0/190)
   0.00% (0/406)
- (0/0)
imas_rs/src/python/ids.rs
   0.00% (0/32)
   0.00% (0/85)
   0.00% (0/132)
- (0/0)
imas_rs/src/python/index.rs
   0.00% (0/4)
   0.00% (0/57)
   0.00% (0/125)
- (0/0)
imas_rs/src/python/magnetics_paths.rs
   0.00% (0/374)
   0.00% (0/1087)
   0.00% (0/2236)
- (0/0)
imas_rs/src/python/mod.rs
   0.00% (0/1)
   0.00% (0/18)
   0.00% (0/90)
- (0/0)
imas_rs/src/python/path.rs
   0.00% (0/16)
   0.00% (0/159)
   0.00% (0/237)
- (0/0)
imas_rs/src/python/pf_active_paths.rs
   0.00% (0/399)
   0.00% (0/1080)
   0.00% (0/2390)
- (0/0)
imas_rs/src/python/pf_passive_paths.rs
   0.00% (0/147)
   0.00% (0/400)
   0.00% (0/880)
- (0/0)
imas_rs/src/python/pulse_schedule_paths.rs
   0.00% (0/1141)
   0.00% (0/3498)
   0.00% (0/6834)
- (0/0)
imas_rs/src/python/tf_paths.rs
   0.00% (0/367)
   0.00% (0/1065)
   0.00% (0/2210)
- (0/0)
imas_rs/src/python/wall_paths.rs
   0.00% (0/1567)
   0.00% (0/5918)
   0.00% (0/9554)
- (0/0)
interpolation/src/dim_1/linear.rs
 100.00% (5/5)
  55.66% (59/106)
  65.62% (126/192)
- (0/0)
npy_reader_and_writer/src/header.rs
 100.00% (7/7)
  91.43% (96/105)
  92.86% (234/252)
- (0/0)
npy_reader_and_writer/src/lib.rs
 100.00% (6/6)
 100.00% (44/44)
 100.00% (120/120)
- (0/0)
npy_reader_and_writer/src/reader.rs
 100.00% (3/3)
  90.20% (46/51)
  93.94% (124/132)
- (0/0)
npy_reader_and_writer/src/writer.rs
 100.00% (3/3)
 100.00% (33/33)
 100.00% (96/96)
- (0/0)
Totals
   5.98% (512/8562)
  17.04% (7385/43345)
  20.92% (17340/82877)
- (0/0)
Generated by llvm-cov -- llvm version 23.1.1-rust-1.99.0-stable