# Preprocessing and capture workflow

## 1. Назначение
До запуска live-pipeline необходимо выбрать calibration/reference set, покрывающие целевые run combos.

## 2. Процесс в GUI
1. Открыть `Preprocessing Panel`.
2. Выбрать или создать имя набора (`set_name`).
3. Запустить `Start Calibration Sequence` или `Start Reference Sequence`.
4. Для каждого combo нажимать `Capture Current Combo`.
5. По завершении данные сохраняются в `NpzStore`.

## 3. Internal flow
- `AppWindowPreprocessMixin` создает `SequentialCaptureSession`.
- Session управляет:
  - `LibreVnaService`
  - input/output `SwitchService`
  - последовательным обходом full combo matrix.
- После полной матрицы вызывается `finalize(store)`.

## 4. Связь с live run
`_start_run()` проверяет:
- выбраны ли calibration/reference sets,
- покрывают ли выбранные sets все run combos (`has_combo_coverage`),
- доступны ли bundle-файлы для preprocessor.

## 5. Диагностика
Типовые ошибки:
- set already exists,
- incomplete capture sequence,
- hardware not available,
- mismatch requested combos vs stored combos.
