Coverage Report

Created: 2026-10-14 15:25

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
  63.16% (24/38)
  44.29% (322/727)
  39.03% (594/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
  25.00% (4/16)
  46.58% (109/234)
  38.68% (176/455)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/boundary/gap__value.rs
   6.67% (1/15)
   1.86% (5/269)
   1.32% (8/607)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/boundary/geometry.rs
  40.00% (4/10)
  56.29% (85/151)
  56.95% (250/439)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/boundary/outline__r__z.rs
 100.00% (1/1)
  90.91% (30/33)
  98.11% (52/53)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/boundary/psi_norm__rho_tor.rs
  50.00% (1/2)
  42.86% (6/14)
  44.44% (12/27)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/bp_sq_flux_surface_average.rs
 100.00% (4/4)
  97.56% (40/41)
  99.10% (110/111)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/constant_values.rs
   0.00% (0/2)
   0.00% (0/17)
   0.00% (0/9)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/constraints/diamagnetic_flux_reconstructed.rs
 100.00% (1/1)
 100.00% (13/13)
 100.00% (42/42)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/convergence/grad_shafranov_deviation_expression__description__index__name.rs
  50.00% (1/2)
  46.15% (6/13)
  42.86% (9/21)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/dependency_sorter.rs
   9.09% (1/11)
  38.94% (44/113)
  36.25% (87/240)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/equilibrium_post_processor.rs
 100.00% (3/3)
  96.33% (105/109)
  99.03% (306/309)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/flux_surface_average.rs
  60.00% (3/5)
  55.14% (59/107)
  61.00% (183/300)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/flux_surfaces.rs
 100.00% (4/4)
  96.08% (49/51)
  98.23% (111/113)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/area__length_pol__surface__volume.rs
  50.00% (1/2)
  59.38% (19/32)
  66.67% (46/69)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/beta_pol.rs
 100.00% (1/1)
 100.00% (20/20)
 100.00% (52/52)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/beta_tor.rs
 100.00% (1/1)
 100.00% (15/15)
 100.00% (40/40)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/bt_vac_at_r_geo.rs
 100.00% (1/1)
 100.00% (6/6)
 100.00% (13/13)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/current_centre__r__velocity_z__z.rs
  23.08% (3/13)
  25.81% (40/155)
  23.45% (83/354)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/delta_r_sep.rs
 100.00% (3/3)
  95.29% (81/85)
  97.96% (192/196)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/energy_mhd.rs
 100.00% (1/1)
 100.00% (12/12)
 100.00% (27/27)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/f_x.rs
  50.00% (2/4)
  43.59% (34/78)
  49.54% (107/216)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/li.rs
 100.00% (1/1)
 100.00% (29/29)
 100.00% (82/82)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/magnetic_axis_b_field_phi.rs
  50.00% (1/2)
  41.67% (5/12)
  40.91% (9/22)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/q_95.rs
  50.00% (1/2)
  12.90% (8/62)
  15.53% (25/161)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/q_axis.rs
 100.00% (1/1)
 100.00% (4/4)
 100.00% (6/6)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/q_min__psi__psi_norm__rho_tor_norm__value.rs
  33.33% (1/3)
  55.56% (30/54)
  55.26% (63/114)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/global_quantities/v_loop.rs
 100.00% (1/1)
  45.00% (9/20)
  47.06% (24/51)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/intermediate_values.rs
  50.00% (1/2)
  66.67% (6/9)
  50.00% (3/6)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/interpolate_profile.rs
  66.67% (2/3)
  46.67% (14/30)
  40.22% (37/92)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/area__volume__derivatives.rs
  50.00% (4/8)
  75.00% (69/92)
  72.16% (184/255)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/b_field_average__b_field_max__b_field_min.rs
  75.00% (3/4)
  56.29% (85/151)
  59.30% (255/430)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/beta_pol.rs
  20.00% (1/5)
  34.21% (26/76)
  34.95% (65/186)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/dpressure_dpsi.rs
 100.00% (1/1)
 100.00% (7/7)
 100.00% (18/18)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/dpsi_drho_tor.rs
  40.00% (2/5)
  65.12% (56/86)
  54.25% (83/153)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/elongation__squareness__triangularity.rs
  30.00% (3/10)
  41.18% (77/187)
  32.26% (130/403)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/f.rs
 100.00% (3/3)
 100.00% (40/40)
  98.78% (81/82)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/f_df_dpsi.rs
 100.00% (1/1)
 100.00% (7/7)
 100.00% (18/18)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/geometric_axis__r__z.rs
  28.57% (2/7)
  30.00% (30/100)
  34.16% (69/202)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/gm1_to_gm9.rs
  58.33% (7/12)
  60.32% (114/189)
  60.08% (298/496)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/j_parallel.rs
 100.00% (1/1)
 100.00% (6/6)
 100.00% (16/16)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/j_phi.rs
 100.00% (2/2)
 100.00% (7/7)
 100.00% (17/17)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/magnetic_shear.rs
  40.00% (2/5)
  50.00% (21/42)
  47.50% (57/120)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/phi.rs
  42.86% (3/7)
  53.19% (50/94)
  52.23% (129/247)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/pressure.rs
 100.00% (1/1)
 100.00% (11/11)
 100.00% (30/30)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/psi.rs
 100.00% (1/1)
 100.00% (7/7)
 100.00% (17/17)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/q.rs
  72.22% (13/18)
  61.31% (187/305)
  61.08% (499/817)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/r_inboard__r_outboard.rs
  33.33% (4/12)
  59.33% (124/209)
  57.86% (265/458)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/r_inboard_z_0__r_outboard_z_0.rs
  31.25% (5/16)
  59.13% (136/230)
  56.90% (268/471)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/rho_pol.rs
 100.00% (2/2)
 100.00% (6/6)
 100.00% (13/13)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/rho_tor.rs
  66.67% (2/3)
  33.33% (7/21)
  31.48% (17/54)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/rho_tor_norm.rs
  66.67% (2/3)
  44.44% (8/18)
  47.62% (20/42)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/rho_volume_norm.rs
  20.00% (1/5)
  32.61% (15/46)
  30.30% (30/99)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d_r_midplane/dpressure_dpsi.rs
  50.00% (1/2)
  54.55% (12/22)
  62.71% (37/59)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d_r_midplane/f.rs
  33.33% (1/3)
  51.35% (19/37)
  51.55% (50/97)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d_r_midplane/f_df_dpsi.rs
  50.00% (1/2)
  54.55% (12/22)
  62.71% (37/59)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d_r_midplane/j_phi.rs
  50.00% (1/2)
  53.85% (7/13)
  54.55% (18/33)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d_r_midplane/mod.rs
   0.00% (0/1)
   0.00% (0/18)
   0.00% (0/37)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d_r_midplane/pressure.rs
 100.00% (1/1)
 100.00% (26/26)
 100.00% (67/67)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d_r_midplane/q.rs
  50.00% (1/2)
  72.73% (24/33)
  75.00% (66/88)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d_r_midplane_h/mod.rs
   0.00% (0/2)
   0.00% (0/35)
   0.00% (0/84)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d_r_midplane_h/r__psi__psi_norm.rs
  12.50% (1/8)
  47.57% (49/103)
  51.31% (137/267)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_2d/b_field_phi.rs
 100.00% (1/1)
 100.00% (27/27)
  98.77% (80/81)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_2d/b_field_r__b_field_z.rs
 100.00% (2/2)
 100.00% (12/12)
 100.00% (32/32)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_2d/d_b_field_z_d_z.rs
 100.00% (2/2)
 100.00% (9/9)
 100.00% (23/23)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_2d/grid_volume_element.rs
  50.00% (1/2)
  36.11% (13/36)
  30.56% (33/108)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_2d/j_parallel.rs
 100.00% (1/1)
 100.00% (33/33)
 100.00% (88/88)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_2d/phi.rs
  14.29% (1/7)
  36.36% (28/77)
  36.55% (72/197)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_2d/pressure.rs
 100.00% (1/1)
 100.00% (25/25)
 100.00% (57/57)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_2d/theta.rs
  25.00% (1/4)
  40.00% (20/50)
  42.20% (46/109)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_2d/type__description__index__name.rs
  50.00% (1/2)
  38.46% (5/13)
  33.33% (9/27)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/sol/legs_and_strike_points.rs
 100.00% (2/2)
  77.63% (59/76)
  90.48% (114/126)
- (0/0)
gsfit_rs/src/grad_shafranov/chi_sq_mag.rs
 100.00% (1/1)
  79.10% (53/67)
  77.19% (203/263)
- (0/0)
gsfit_rs/src/grad_shafranov/equilibrium_solve.rs
  80.77% (21/26)
  72.34% (774/1070)
  74.45% (1699/2282)
- (0/0)
gsfit_rs/src/grad_shafranov/grad_shafranov_solver.rs
 100.00% (2/2)
  84.39% (173/205)
  81.59% (328/402)
- (0/0)
gsfit_rs/src/grad_shafranov/initial_current_seed.rs
  46.67% (7/15)
  48.13% (103/214)
  41.19% (173/420)
- (0/0)
gsfit_rs/src/greens/filament_geometry.rs
   0.00% (0/3)
   0.00% (0/115)
   0.00% (0/252)
- (0/0)
gsfit_rs/src/greens/greens.rs
  68.13% (62/91)
  52.35% (558/1066)
  46.52% (1442/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
 100.00% (1/1)
 100.00% (35/35)
  68.09% (96/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
  10.53% (2/19)
   5.83% (19/326)
   5.12% (38/742)
- (0/0)
gsfit_rs/src/plasma.rs
  23.81% (5/21)
  62.27% (302/485)
  56.62% (552/975)
- (0/0)
gsfit_rs/src/plasma_geometry/bicubic_interpolator.rs
  35.71% (5/14)
  59.46% (132/222)
  59.74% (374/626)
- (0/0)
gsfit_rs/src/plasma_geometry/cubic_interpolation.rs
  50.00% (4/8)
  56.72% (76/134)
  49.42% (169/342)
- (0/0)
gsfit_rs/src/plasma_geometry/find_boundary.rs
 100.00% (1/1)
  60.17% (71/118)
  63.12% (89/141)
- (0/0)
gsfit_rs/src/plasma_geometry/find_magnetic_axis.rs
  75.00% (3/4)
  72.73% (48/66)
  63.37% (64/101)
- (0/0)
gsfit_rs/src/plasma_geometry/find_stationary_points_using_winding_number.rs
  78.57% (11/14)
  64.85% (273/421)
  62.88% (603/959)
- (0/0)
gsfit_rs/src/plasma_geometry/find_viable_limit_point.rs
 100.00% (3/3)
  96.40% (134/139)
  98.02% (248/253)
- (0/0)
gsfit_rs/src/plasma_geometry/find_viable_xpt.rs
 100.00% (2/2)
  93.90% (77/82)
  96.09% (123/128)
- (0/0)
gsfit_rs/src/plasma_geometry/flood_fill_mask.rs
  83.33% (5/6)
  81.46% (145/178)
  75.80% (307/405)
- (0/0)
gsfit_rs/src/plasma_geometry/hessian.rs
  50.00% (1/2)
  29.41% (5/17)
  21.74% (10/46)
- (0/0)
gsfit_rs/src/plasma_geometry/marching_squares.rs
  72.22% (13/18)
  73.19% (333/455)
  75.55% (785/1039)
- (0/0)
gsfit_rs/src/plasma_geometry/marching_squares_for_sol.rs
 100.00% (5/5)
  86.40% (343/397)
  93.05% (750/806)
- (0/0)
gsfit_rs/src/pulse_schedule.rs
   0.00% (0/15)
   0.00% (0/144)
   0.00% (0/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
  50.00% (11/22)
  55.13% (274/497)
  57.43% (634/1104)
- (0/0)
gsfit_rs/src/sensors/dialoop.rs
  33.33% (3/9)
  16.87% (28/166)
  22.72% (87/383)
- (0/0)
gsfit_rs/src/sensors/flux_loops.rs
  42.86% (9/21)
  55.01% (258/469)
  55.19% (564/1022)
- (0/0)
gsfit_rs/src/sensors/isoflux.rs
  38.89% (7/18)
  72.20% (400/554)
  74.65% (792/1061)
- (0/0)
gsfit_rs/src/sensors/isoflux_boundary.rs
  27.78% (5/18)
  12.62% (52/412)
  12.65% (107/846)
- (0/0)
gsfit_rs/src/sensors/pressure.rs
  27.78% (5/18)
  10.76% (41/381)
   9.66% (82/849)
- (0/0)
gsfit_rs/src/sensors/rogowski_coils.rs
  42.11% (8/19)
  46.33% (278/600)
  50.73% (691/1362)
- (0/0)
gsfit_rs/src/sensors/static_and_dynamic_data_types.rs
 100.00% (1/1)
 100.00% (14/14)
 100.00% (19/19)
- (0/0)
gsfit_rs/src/sensors/stationary_point.rs
  42.11% (8/19)
  16.27% (61/375)
  14.40% (122/847)
- (0/0)
gsfit_rs/src/source_functions/efit_polynomial.rs
  69.23% (9/13)
  76.56% (49/64)
  80.00% (100/125)
- (0/0)
gsfit_rs/src/source_functions/source_function_generics.rs
 100.00% (1/1)
  57.14% (4/7)
  54.55% (6/11)
- (0/0)
gsfit_rs/src/source_functions/tensioned_cubic_b_spline.rs
   0.00% (0/34)
   0.00% (0/525)
   0.00% (0/1059)
- (0/0)
gsfit_rs/src/tf.rs
  37.50% (3/8)
  31.88% (22/69)
  27.00% (27/100)
- (0/0)
gsfit_rs/src/wall.rs
  35.29% (6/17)
  46.10% (71/154)
  46.56% (142/305)
- (0/0)
imas_rs/src/dd_base_types.rs
  42.86% (6/14)
  44.33% (43/97)
  47.53% (77/162)
- (0/0)
imas_rs/src/ids/equilibrium.rs
  13.98% (65/465)
  27.01% (542/2007)
  25.41% (654/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
   0.00% (0/226)
   0.00% (0/846)
   0.00% (0/1219)
- (0/0)
imas_rs/src/ids/tf.rs
   0.46% (1/219)
   1.56% (13/834)
   0.58% (6/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
 100.00% (1/1)
  70.00% (7/10)
  72.73% (8/11)
- (0/0)
imas_rs/src/python/equilibrium_paths.rs
  15.79% (270/1710)
  19.61% (1079/5502)
  19.63% (2019/10284)
- (0/0)
imas_rs/src/python/gather.rs
  56.52% (13/23)
  57.89% (110/190)
  59.36% (241/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
 100.00% (4/4)
  63.16% (36/57)
  60.00% (75/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
 100.00% (1/1)
 100.00% (18/18)
  75.56% (68/90)
- (0/0)
imas_rs/src/python/path.rs
  50.00% (8/16)
  47.80% (76/159)
  46.84% (111/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
  40.00% (2/5)
  29.25% (31/106)
  33.85% (65/192)
- (0/0)
npy_reader_and_writer/src/header.rs
   0.00% (0/7)
   0.00% (0/105)
   0.00% (0/252)
- (0/0)
npy_reader_and_writer/src/lib.rs
   0.00% (0/6)
   0.00% (0/44)
   0.00% (0/120)
- (0/0)
npy_reader_and_writer/src/reader.rs
   0.00% (0/3)
   0.00% (0/51)
   0.00% (0/132)
- (0/0)
npy_reader_and_writer/src/writer.rs
   0.00% (0/3)
   0.00% (0/33)
   0.00% (0/96)
- (0/0)
Totals
   8.97% (768/8562)
  22.83% (9897/43345)
  25.45% (21091/82877)
- (0/0)
Generated by llvm-cov -- llvm version 23.1.1-rust-1.99.0-stable