EchoTime Explainable time-series similarity for humans and agents.
Documentation

Ecosystem and Scope

This page exists to keep the package honest. EchoTime should be easy to place next to sktime, tsfresh, DTAIDistance, STUMPY, and other neighboring tools.

Where EchoTime fits in the ecosystem
PackageFamilyStrongest fitHow EchoTime fits
tsfreshfeature extractionlarge handcrafted feature extraction, feature filtering, series-as-features pipelinesEchoTime is not a feature-zoo replacement; it is explainable structural similarity. Use EchoTime when the first question is 'what kind of temporal dataset is this?' and tsfresh when you need a broad handcrafted feature matrix for downstream supervised learning.
aeontime-series machine learning toolkitestimators and pipelines, benchmarking, forecasting / classification / regression / clusteringEchoTime sits earlier in the workflow: dataset characterization, ontology axes, summary cards, and compact context for collaborators or agents. aeon is the modelling-and-evaluation toolbox you use once you already know what sort of problem you have.
sktimeunified time-series ML frameworkforecasting pipelines, composite estimators, time-series transformationsEchoTime is for structural triage, communication, and dataset cards; sktime is for building, tuning, and evaluating models.
tslearntime-series ML toolkittime-series clustering, classification and regression, distance-based learningEchoTime is not primarily a learner library. It focuses on understanding and comparing datasets before or beside modelling, while tslearn focuses on machine-learning algorithms over time-series objects.
DTAIDistancedistance / alignmentDTW distance, alignment paths, pairwise distance matricesEchoTime does include high-level similarity summaries, but it is not a dedicated DTW engine. Use DTAIDistance when alignment paths, distance matrices, or lower-level DTW controls are the main deliverable.
STUMPYmatrix profile / subsequence miningmotif discovery, subsequence anomaly search, matrix-profile workflowsEchoTime is not a matrix-profile or subsequence-mining library. It helps you profile whole datasets and summarize temporal structure at the dataset or pairwise-comparison level.
Dartsforecasting / anomaly detectionforecasting models, backtesting, anomaly detectionEchoTime does not train forecasting models. It helps decide whether the data look trend-dominant, rhythmic, bursty, nonstationary, heterogeneous, or irregular before forecasting choices are made.
Katsgeneral time-series analysis toolkitforecasting, detection, TSFeaturesKats spans multiple analysis tasks; EchoTime is narrower and more explicit about dataset ontology, structural profiling, agent context, and plain-language dataset reports.
Capability coverage
CapabilityRoleCompanion packagesNotes
Dataset structure and similarity contextPrimary-EchoTime's main job is to turn a dataset into ontology axes, archetypes, reliability summaries, and task hints.
Dataset card JSON / MarkdownPrimary-Useful for benchmark curation, cross-team handoff, and plain-language documentation.
Plain-language summary card and narrative reportPrimary-Built for non-method collaborators, dataset owners, and cross-disciplinary teams.
Explicit agent-driving and compact contextPrimary-Helps an LLM or agent choose a lean path and emit a compact reusable context bundle.
Raw feature extraction matrixComplementarytsfresh, Kats TSFeaturesEchoTime intentionally avoids becoming a giant feature zoo.
Forecasting models and backtestingOut of scopeDarts, sktime, aeon, KatsUse EchoTime before or beside forecasting, not instead of it.
Classification / regression / clustering estimatorsOut of scopeaeon, tslearn, sktimeEchoTime profiles datasets and compares trajectories; it does not train supervised estimators.
DTW engine and alignment pathsComplementaryDTAIDistanceEchoTime surfaces similarity summaries; DTAIDistance is for distance computation and warping control.
Subsequence motif discovery / matrix profileOut of scopeSTUMPYEchoTime works at dataset and whole-series levels, not matrix-profile subsequence mining.
Irregular, event-stream, and longitudinal typed wrappersPrimarypandas, xarray, MNE, nilearn, clinical ETL pipelinesThe goal is to preserve observation semantics before analysis rather than silently flattening them away.