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
« 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
6class PeakController:
8 def __init__(self, host):
9 self._host = host
10 self._state = OperationState()
12 @property
13 def result_dialog(self):
14 """結果は非モーダルで出し、グラフと見比べられるようにする。"""
15 return self._state.result_windows.get(PEAK_RESULT_WINDOW)
17 def find_peaks(self):
18 run_operation(PEAK_OPERATIONS["find_peaks"], self._host, self._state)
20 def add_peak_labels(self):
21 run_operation(PEAK_OPERATIONS["add_peak_labels"], self._host, self._state)