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
  68.42% (26/38)
  62.04% (451/727)
  66.49% (1012/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
 100.00% (15/15)
  97.03% (261/269)
  98.52% (598/607)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/boundary/geometry.rs
 100.00% (10/10)
  96.03% (145/151)
  98.41% (432/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
 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
 100.00% (4/4)
  97.56% (40/41)
  99.10% (110/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
 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
 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
 100.00% (3/3)
  96.33% (105/109)
  99.03% (306/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
 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
 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
 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
 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
 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
 100.00% (4/4)
  94.87% (74/78)
  96.76% (209/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
 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
 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
 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
 100.00% (1/1)
  45.00% (9/20)
  47.06% (24/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
 100.00% (8/8)
  98.91% (91/92)
  99.61% (254/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
 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
  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
 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
 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
 100.00% (12/12)
  98.41% (186/189)
  99.40% (493/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
 100.00% (5/5)
 100.00% (42/42)
 100.00% (120/120)
- (0/0)
gsfit_rs/src/equilibrium_post_processor/profiles_1d/phi.rs
 100.00% (7/7)
  91.49% (86/94)
  93.12% (230/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
 100.00% (18/18)
  98.03% (299/305)
  98.41% (804/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
 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
 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
 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
 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
 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
 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
 100.00% (1/1)
 100.00% (33/33)
 100.00% (88/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
 100.00% (1/1)
 100.00% (25/25)
 100.00% (57/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
 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
  84.62% (22/26)
  73.27% (784/1070)
  75.94% (1733/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
 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
 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
 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
 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
 100.00% (14/14)
  96.91% (408/421)
  98.33% (943/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
 100.00% (6/6)
  97.75% (174/178)
  96.79% (392/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
  77.78% (14/18)
  79.12% (360/455)
  85.08% (884/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
  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
  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
  55.88% (19/34)
  84.19% (442/525)
  83.29% (882/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
  64.71% (11/17)
  75.32% (116/154)
  78.36% (239/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
  14.84% (69/465)
  28.00% (562/2007)
  26.18% (674/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.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
 100.00% (5/5)
  58.49% (62/106)
  72.40% (139/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
  12.14% (1039/8562)
  31.76% (13768/43345)
  37.12% (30762/82877)
- (0/0)
Generated by llvm-cov -- llvm version 23.1.1-rust-1.99.0-stable