nirs4all.controllers.charts package
Submodules
Module contents
Chart/visualization controllers.
Controllers for chart and visualization operators.
- class nirs4all.controllers.charts.ExclusionChartController[source]
Bases:
OperatorControllerController for visualizing sample exclusions.
Creates 2D scatter plots using PCA to show the relationship between included and excluded samples. Supports coloring by: - Exclusion status (included vs excluded) - Target values (y) - Exclusion reason
- Pipeline syntax:
“exclusion_chart” # Basic exclusion visualization
{“exclusion_chart”: {“color_by”: “y”}} # Color by target values
{“exclusion_chart”: {“color_by”: “reason”}} # Color by exclusion reason
- {“exclusion_chart”: {
“n_components”: 3, # Use 3D PCA “show_legend”: True, “title”: “Custom Title”
}}
- execute(step_info: ParsedStep, dataset: SpectroDataset, context: ExecutionContext, runtime_context: RuntimeContext, source: int = -1, mode: str = 'train', loaded_binaries: List[Tuple[str, Any]] | None = None, prediction_store: Any | None = None) Tuple[ExecutionContext, Any][source]
Execute exclusion visualization.
Creates a 2D (or 3D) scatter plot showing included vs excluded samples using PCA for dimensionality reduction.
- Parameters:
step_info – Parsed step containing operator and configuration
dataset – Dataset to visualize
context – Pipeline execution context
runtime_context – Runtime infrastructure context
source – Data source index (unused)
mode – Execution mode
loaded_binaries – Pre-loaded binaries (unused)
prediction_store – External prediction store (unused)
- Returns:
Tuple of (context, StepOutput with chart image)