From c3ebf2468f5d0dd6ac77f5c0d1535dac86f60eb5 Mon Sep 17 00:00:00 2001 From: achiefa Date: Fri, 20 Sep 2024 14:18:09 +0100 Subject: [PATCH] Implemented table for kinematics --- validphys2/src/validphys/results.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/validphys2/src/validphys/results.py b/validphys2/src/validphys/results.py index e779b151df..8cee007fc6 100644 --- a/validphys2/src/validphys/results.py +++ b/validphys2/src/validphys/results.py @@ -273,6 +273,28 @@ def groups_index(groups_data): return df.index +def group_kin_table_no_table(groups_data, groups_index): + """Generate a table containing the kinematics.""" + result_records = [] + for group_data in groups_data: + group_cd = group_data.load_commondata() + cd = np.concatenate( + [group_cd[i].get_kintable() for i in range(len(group_cd))], + axis=0 + ) + for index, dataset in enumerate(cd): + result_records.append( + dict([("kin_1", dataset[0]), ("kin_2", dataset[1]), ("kin_3", dataset[2])]) + ) + + if not result_records: + log.warning("Empty records for group results") + return pd.DataFrame() + df = pd.DataFrame(result_records, columns=result_records[0].keys(), index=groups_index) + + return df + + def experiments_index(experiments_data): return groups_index(experiments_data)