fix: use underscores in branch names for CSV headers
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user