Pipeline OverviewΒΆ
This page summarizes the full telemetry anomaly detection workflow.
Ingestion - Load telemetry from CSV or CCSDS into a long-form
TelemetryDatasetPreprocessing - Clean, deduplicate, resample, interpolate gaps, normalize (
pipeline())Feature Extraction - Pivot to wide form, slide windows via
windowify(), producing a 3D tensor(n_windows, window_size, n_features)Detection - Pass the 3D tensor to
AnomalyEnsemble.fit()(training) ordecision_function()/is_anomaly()(inference). The ensemble combines scores fromPCAAnomaly,KMeansAnomaly, andIsolationForestModel(classical) and, in Phase 2,GDNandTranAD(deep). All detectors share theBaseDetectorinterface; the caller never adapts per model.Attribution -
score_components()returns per-model raw scores.SHAPExplainer(Phase 3) perturbs input channels to produce per-channel attribution weights.Diagnosis - The LLM reasoning layer (Phase 4) receives SHAP attributions and generates a structured
DiagnosticReportwith anomaly type, severity, primary channels, explanation, and recommended action.