Coverage for graphica/gui/datasets/peaks.py: 100.0%

13 statements  

« prev     ^ index     » next       coverage.py v7.16.2, created at 2026-10-12 16:38 +0000

1"""ピーク検出と、ピーク位置への自動ラベルのメニューの入口。本体は gui/datasets/operations/peaks.py。""" 

2from graphica.gui.datasets.operations.peaks import PEAK_OPERATIONS, PEAK_RESULT_WINDOW 

3from graphica.gui.datasets.operations.runner import OperationState, run_operation 

4 

5 

6class PeakController: 

7 

8 def __init__(self, host): 

9 self._host = host 

10 self._state = OperationState() 

11 

12 @property 

13 def result_dialog(self): 

14 """結果は非モーダルで出し、グラフと見比べられるようにする。""" 

15 return self._state.result_windows.get(PEAK_RESULT_WINDOW) 

16 

17 def find_peaks(self): 

18 run_operation(PEAK_OPERATIONS["find_peaks"], self._host, self._state) 

19 

20 def add_peak_labels(self): 

21 run_operation(PEAK_OPERATIONS["add_peak_labels"], self._host, self._state)