We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4bd2c47 commit c460b2cCopy full SHA for c460b2c
1 file changed
FlowCyPy/sub_frames/peaks.py
@@ -709,3 +709,30 @@ def clip_data(
709
signal = signal[signal <= clip_value]
710
711
return signal
712
+
713
+ def get_flattened_dataframe(self):
714
715
+ df = self.copy().unstack("Detector")
716
717
+ # Move detector first, metric second
718
+ df.columns = df.columns.swaplevel(0, 1)
719
720
+ # Sort columns if desired
721
+ df = df.sort_index(axis=1)
722
723
+ # Rename metrics to short suffixes
724
+ metric_map = {
725
+ "Index": "I",
726
+ "Height": "H",
727
+ "Area": "A",
728
+ }
729
730
+ # Flatten MultiIndex columns
731
+ df.columns = [
732
+ f"{detector}-{metric_map[metric]}" for detector, metric in df.columns
733
+ ]
734
735
+ # Optional: bring SegmentID / PeakID back as normal columns
736
+ df = df.reset_index()
737
738
+ return df
0 commit comments