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.