From a2468a67c1216a6978e1997acb89852e5f0a8738 Mon Sep 17 00:00:00 2001 From: ahmedk <karim.ahmed@xfel.eu> Date: Tue, 10 Oct 2023 16:35:41 +0200 Subject: [PATCH] flake8 --- src/cal_tools/agipdlib.py | 38 +++++++++----------------------------- 1 file changed, 9 insertions(+), 29 deletions(-) diff --git a/src/cal_tools/agipdlib.py b/src/cal_tools/agipdlib.py index b8491ff4b..29879a1ea 100644 --- a/src/cal_tools/agipdlib.py +++ b/src/cal_tools/agipdlib.py @@ -335,7 +335,7 @@ class AgipdCtrlRuns: def sort_dark_runs(self): """Order dark runs based on PatternTypeIndex.""" - assert len(self.runs) == 3, f"AGIPD dark runs are expected to be 3. {len(self.runs)} runs are given." + assert len(self.runs) == 3, f"AGIPD dark runs are expected to be 3. {len(self.runs)} runs are given." # noqa # Expected patterns: # XRay: 0, DarkHG: 1, DarkMG: 2, DarkLG: 3, PC: 4 and CS: 5. sort_by = {} @@ -357,42 +357,22 @@ class AgipdCtrlRuns: raise ValueError( f"Given runs {self.runs} have a mix of ADAPTIVE and " f"FIXED gain modes: {self.gain_modes}.") - else: # Fixed gain: Patterns is X-Ray: 0 for all runs. + else: # Fixed gain: Patterns is X-Ray: 0 for all runs. sort_by["gainModeIndex"] = [int(gm) for gm in self.gain_modes] - zipped_lists = zip(list(sort_by.values())[0], self.runs, self.run_ctrls) + zipped_lists = zip( + list(sort_by.values())[0], self.runs, self.run_ctrls) # Sort the lists based on the patterns sorted_zipped_lists = sorted(zipped_lists, key=lambda item: item[0]) _, sorted_runs, sorted_run_ctrls = zip(*sorted_zipped_lists) if sorted_runs != self.runs: Warning("Given dark runs are unsorted. Runs will be sorted from" - f" {self.runs} with {list(sort_by.keys())[0]} {list(sort_by.values())} to " - f" {sorted_runs}.") - # Update run_ctrls and runs order - self.runs = sorted_runs - self.run_ctrls = sorted_run_ctrls - - def validate_gain_modes(self): - """Validate the runs' gain modes arrangement. - - Raises: - ValueError: Runs are a mix of adaptive and fixed gains - ValueError: Unexpected gain modes for the dark runs""" - if self.gain_modes in [ - self.adaptive_gain_modes, - self.fixed_gain_modes - ]: - return # all good. - # Check if a mix of adaptive and fixed gain runs. - if any(gm == AgipdGainMode.ADAPTIVE_GAIN for gm in self.gain_modes): - raise ValueError( - f"Given runs {self.runs} have a mix of ADAPTIVE and " - f"FIXED gain modes: {self.gain_modes}.") - else: # Unsorted fixed gain runs. - raise ValueError( - "Wrong arrangement of given dark runs. Given runs' " - f"gain_modes are {self.gain_modes} for runs: {self.runs}.") + f" {self.runs} with {list(sort_by.keys())[0]}" + f" {list(sort_by.values())} to {sorted_runs}.") + # Update run_ctrls and runs order + self.runs = list(sorted_runs) + self.run_ctrls = list(sorted_run_ctrls) def fixed_gain_mode(self): """Check if runs are in fixed gain mode. -- GitLab