fix: use underscores in branch names for CSV headers

This commit is contained in:
2026-07-03 15:10:10 +03:00
parent a7eef7bc20
commit c2795bf86e
2 changed files with 17 additions and 16 deletions
+5 -5
View File
@@ -723,11 +723,11 @@ class BetaSpectrumAnalyzer:
if csv_verbosity == "full":
# Per-branch spectra and components with concise branch naming
for i in range(self._n_branches):
data[f"branch {i + 1}"] = self._get_branch_spectrum(i)
data[f"branch_{i + 1}_spectrum"] = self._get_branch_spectrum(i)
for comp_name in ["PhaseSpace", "Radiative"]:
key = self._get_component_key(i, comp_name)
if key in components:
data[f"branch {i + 1}_{comp_name}"] = components[key]
data[f"branch_{i + 1}_{comp_name}"] = components[key]
# Universal components (no prefix)
for name, values in components.items():
@@ -742,14 +742,14 @@ class BetaSpectrumAnalyzer:
neutrino_mass_keV = self.config.neutrino_mass_MeV * 1000
if branch_endpoint_keV <= neutrino_mass_keV:
# Branch is degenerate, spectrum should be all zeros
data[f"branch {i + 1}"] = np.zeros_like(branch_spectrum)
data[f"branch_{i + 1}_spectrum_normalized"] = np.zeros_like(branch_spectrum)
else:
# Branch is valid, normalize as usual
sum_spectrum = np.sum(branch_spectrum)
if sum_spectrum > 0:
data[f"branch {i + 1}"] = branch_spectrum / sum_spectrum
data[f"branch_{i + 1}_spectrum_normalized"] = branch_spectrum / sum_spectrum
else:
data[f"branch {i + 1}"] = branch_spectrum
data[f"branch_{i + 1}_spectrum_normalized"] = branch_spectrum
df = pd.DataFrame(data)
df.to_csv(filename, index=False, float_format="%.4e")