nirs4all.controllers.charts.spectral_distribution module
SpectralDistributionController - Spectral envelope visualization for train/test/folds.
- class nirs4all.controllers.charts.spectral_distribution.SpectralDistributionController[source]
Bases:
OperatorControllerController for spectral distribution envelope visualization.
Shows envelope (min/max/mean/IQR) for train vs test partitions, with optional per-fold visualization when cross-validation folds exist.
- execute(step_info: ParsedStep, dataset: SpectroDataset, context: ExecutionContext, runtime_context: Any, source: int = -1, mode: str = 'train', loaded_binaries: Any = None, prediction_store: Any = None) Tuple[ExecutionContext, Any][source]
Execute spectral distribution envelope visualization.
Creates envelope plots showing min/max/mean/IQR for train vs test. If CV folds exist, creates a grid showing each fold.
- Returns:
Tuple of (context, StepOutput)
- classmethod matches(step: Any, operator: Any, keyword: str) bool[source]
Check if the operator matches the step and keyword.