Skip to content

Commit 229127f

Browse files
author
Kyle Beyer
committed
handle edge case of multiple errors
1 parent c13b6f9 commit 229127f

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/exfor_tools/exfor_tools.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -557,10 +557,13 @@ def parse_differential_data(
557557
if label not in data_set.labels:
558558
raise ValueError(f"Subentry does not have a column called {label}")
559559
else:
560-
icol = data_set.labels.index(label)
560+
iyerr = [idx for idx, value in enumerate(data_set.labels) if value == label]
561+
if len(iyerr) > 1:
562+
raise ValueError(
563+
f"Expected only one {label} column, found {len(iyerr)}"
564+
)
561565

562-
if icol >= 0:
563-
err = err_parser.getColumn(icol, data_set)
566+
err = err_parser.getColumn(iyerr, data_set)
564567
err_units = err[1]
565568
err_data = np.array(sanitize_column(err[2:]), dtype=np.float64)
566569
# convert to same units as data

0 commit comments

Comments
 (0)