Skip to content

Commit db8aef9

Browse files
authored
Change display to a trait (#228)
* Change display to a trait, should answer to #224 hopefully * Fix display for pedestal fit with gaussian before SPE fit
1 parent 8132ca2 commit db8aef9

File tree

3 files changed

+21
-12
lines changed

3 files changed

+21
-12
lines changed

src/nectarchain/makers/component/spe/spe_algorithm.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,12 @@ class SPEalgorithm(Component):
111111
help="The order of the polynome used in the savgol filter algorithm",
112112
).tag(config=True)
113113

114+
display_toggle = Bool(
115+
False,
116+
read_only=False,
117+
help="Enable/disable display of SPE fit results",
118+
)
119+
114120
def __init__(
115121
self, pixels_id: np.ndarray, config=None, parent=None, **kwargs
116122
) -> None:
@@ -207,7 +213,10 @@ def read_param_from_yaml(self, parameters_file, only_update=False) -> None:
207213

208214
@staticmethod
209215
def _update_parameters(
210-
parameters: Parameters, charge: np.ndarray, counts: np.ndarray, **kwargs
216+
parameters: Parameters,
217+
charge: np.ndarray,
218+
counts: np.ndarray,
219+
**kwargs,
211220
) -> Parameters:
212221
"""Update the parameters of the FlatFieldSPEMaker class based on the input
213222
charge and counts data.
@@ -694,7 +703,7 @@ def _make_minuitParameters_array_from_parameters(
694703
self._charge[index].data[~self._charge[index].mask],
695704
self._counts[index].data[~self._charge[index].mask],
696705
pixel_id=_id,
697-
**kwargs,
706+
**dict(kwargs, display=self.display_toggle),
698707
)
699708
index_parameter = Parameter(name="index", value=index, frozen=True)
700709
parameters.append(index_parameter)
@@ -765,7 +774,6 @@ def run_fit(i: int, tol: float) -> dict:
765774
def run(
766775
self,
767776
pixels_id: np.ndarray = None,
768-
display: bool = True,
769777
**kwargs,
770778
) -> np.ndarray:
771779
self.log.info("running maker")
@@ -790,7 +798,7 @@ def run(
790798
else:
791799
self.log.info("creation of the minuit parameters array")
792800
minuitParameters_array = self._make_minuitParameters_array_from_parameters(
793-
pixels_id=pixels_id, display=display, **kwargs
801+
pixels_id=pixels_id, **kwargs
794802
)
795803

796804
self.log.info("running fits")
@@ -855,7 +863,7 @@ def run(
855863
res, pixels_id, return_fit_array=True
856864
)
857865

858-
if display:
866+
if self.display_toggle:
859867
self.log.info("plotting")
860868
t = time.time()
861869
self.display(pixels_id, **kwargs)
@@ -1343,7 +1351,6 @@ def _update_parameters(
13431351
def run(
13441352
self,
13451353
pixels_id: np.ndarray = None,
1346-
display: bool = True,
13471354
**kwargs,
13481355
) -> np.ndarray:
13491356
if pixels_id is None:
@@ -1359,4 +1366,4 @@ def run(
13591366
],
13601367
)
13611368
]
1362-
return super().run(pixels_id=pixels_id, display=display, **kwargs)
1369+
return super().run(pixels_id=pixels_id, **kwargs)

src/nectarchain/user_scripts/ggrolleron/gain_SPEfit_combined_computation.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ def main(
138138
):
139139
run_number = kwargs.pop("run_number")
140140
max_events = kwargs.pop("max_events", [None for i in range(len(run_number))])
141+
display = kwargs.pop("display")
141142
if max_events is None:
142143
max_events = [None for i in range(len(run_number))]
143144

@@ -173,6 +174,7 @@ def main(
173174
run_number=_run_number,
174175
max_events=_max_events,
175176
SPE_result=path[0],
177+
display_toggle=display,
176178
**kwargs,
177179
)
178180
tool.setup()
@@ -181,7 +183,7 @@ def main(
181183
_figpath = f"{figpath}/{tool.name}_run{tool.run_number}_maxevents{_max_events}_{tool.method}_{str_extractor_kwargs}"
182184
else:
183185
_figpath = f"{figpath}/{tool.name}_run{tool.run_number}_{tool.method}_{str_extractor_kwargs}"
184-
tool.finish(figpath=_figpath, display=args.display)
186+
tool.finish(figpath=_figpath)
185187
except Exception as e:
186188
log.warning(e, exc_info=True)
187189

@@ -220,7 +222,6 @@ def main(
220222

221223
kwargs.pop("verbosity")
222224
kwargs.pop("figpath")
223-
kwargs.pop("display")
224225
kwargs.pop("HHV_run_number")
225226
# args.HHV_run_number = 3942
226227
# kwargs['run_number'] = [3936]

src/nectarchain/user_scripts/ggrolleron/gain_SPEfit_computation.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ def main(
138138
):
139139
run_number = kwargs.pop("run_number")
140140
max_events = kwargs.pop("max_events", [None for i in range(len(run_number))])
141+
display = kwargs.pop("display")
141142
if max_events is None:
142143
max_events = [None for i in range(len(run_number))]
143144

@@ -162,15 +163,16 @@ def main(
162163
progress_bar=True,
163164
run_number=_run_number,
164165
max_events=_max_events,
166+
display_toggle=display,
165167
**kwargs,
166168
)
167169
tool.setup()
168170
if args.reload_events and not (_max_events is None):
169171
_figpath = f"{figpath}/{tool.name}_run{tool.run_number}_maxevents{_max_events}_{tool.method}_{CtapipeExtractor.get_extractor_kwargs_str(tool.method,tool.extractor_kwargs)}"
170172
else:
171173
_figpath = f"{figpath}/{tool.name}_run{tool.run_number}_{tool.method}_{CtapipeExtractor.get_extractor_kwargs_str(tool.method,tool.extractor_kwargs)}"
172-
tool.start(figpath=_figpath, display=args.display)
173-
tool.finish(figpath=_figpath, display=args.display)
174+
tool.start(figpath=_figpath)
175+
tool.finish(figpath=_figpath)
174176
except Exception as e:
175177
log.warning(e, exc_info=True)
176178

@@ -221,7 +223,6 @@ def main(
221223

222224
kwargs.pop("verbosity")
223225
kwargs.pop("figpath")
224-
kwargs.pop("display")
225226
kwargs.pop("HHV")
226227
kwargs.pop("free_pp_n")
227228

0 commit comments

Comments
 (0)