{"adoption": {"forks": 236, "observed_at": "2026-08-28T04:04:03.755586+00:00", "stars": 1230}, "canonical_url": "https://ross.abutalabs.com/products/dtw", "card": {"archived": false, "artifact_type": "library", "description": "DTW (Dynamic Time Warping) python module", "domain": ["machine-learning", "speech-processing", "data-science"], "enriched": true, "function": ["math", "machine-learning", "audio-processing"], "health_score": 26, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["pollen-robotics/dtw"], "name": "pollen-robotics/dtw", "platform": ["python", "cross-platform"], "pushed_at": "2024-03-29T11:30:12+00:00", "repo": "pollen-robotics/dtw", "stars": 1230, "tags": ["dynamic-time-warping", "similarity-measure", "numpy", "scipy", "time-series", "algorithms"], "topics": ["python", "dtw", "distance-measures", "distance-metric", "distance"], "urls": [], "use_cases": ["compare similarity between two time series sequences", "simple speech recognition with DTW and MFCC features", "measure distance between audio signals for sound matching", "align and match gesture or motion sensor data", "visualize DTW cost matrix and optimal warping path", "compute DTW distance between numpy arrays"], "what_it_is": "A small Python module implementing Dynamic Time Warping (DTW), a similarity measure between temporal sequences. It offers a basic pure-Python/NumPy implementation plus an accelerated version using scipy's cdist, with utilities to visualize accumulated cost matrices and alignment paths.", "when_to_avoid": ["you need highly optimized or GPU-accelerated DTW for very long sequences", "you need advanced DTW variants like subsequence DTW, derivative DTW, or soft-DTW", "you need a maintained library with recent Python version support (tested only up to Python 3.6)", "you need DTW integrated into a larger machine-learning pipeline with gradient support"], "when_to_choose": ["you need a lightweight, easy-to-use DTW implementation in Python with numpy/scipy", "you want to visualize accumulated cost matrices and warping paths", "you're doing simple template-based speech or audio comparison", "your sequences are small enough that a basic DTW implementation suffices"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dtw", "repo": "pollen-robotics/dtw", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.755586+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:15:03.087419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20beb8bdb88299bac71636bf940da1b67bb442b03dcd4407e9c86a28fc792b7a", "fetched_at": "2026-08-28T04:04:03.755586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pollen-robotics/dtw"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.755586+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:15:03.087419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20beb8bdb88299bac71636bf940da1b67bb442b03dcd4407e9c86a28fc792b7a", "fetched_at": "2026-08-28T04:04:03.755586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pollen-robotics/dtw"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:15:03.087419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20beb8bdb88299bac71636bf940da1b67bb442b03dcd4407e9c86a28fc792b7a", "fetched_at": "2026-08-28T04:04:03.755586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pollen-robotics/dtw"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.755586+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.755586+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.755586+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:15:03.087419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20beb8bdb88299bac71636bf940da1b67bb442b03dcd4407e9c86a28fc792b7a", "fetched_at": "2026-08-28T04:04:03.755586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pollen-robotics/dtw"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.755586+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.755586+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:15:03.087419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20beb8bdb88299bac71636bf940da1b67bb442b03dcd4407e9c86a28fc792b7a", "fetched_at": "2026-08-28T04:04:03.755586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pollen-robotics/dtw"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.755586+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.755586+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.755586+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:15:03.087419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20beb8bdb88299bac71636bf940da1b67bb442b03dcd4407e9c86a28fc792b7a", "fetched_at": "2026-08-28T04:04:03.755586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pollen-robotics/dtw"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.755586+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.755586+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:15:03.087419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20beb8bdb88299bac71636bf940da1b67bb442b03dcd4407e9c86a28fc792b7a", "fetched_at": "2026-08-28T04:04:03.755586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pollen-robotics/dtw"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:15:03.087419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20beb8bdb88299bac71636bf940da1b67bb442b03dcd4407e9c86a28fc792b7a", "fetched_at": "2026-08-28T04:04:03.755586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pollen-robotics/dtw"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:15:03.087419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20beb8bdb88299bac71636bf940da1b67bb442b03dcd4407e9c86a28fc792b7a", "fetched_at": "2026-08-28T04:04:03.755586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pollen-robotics/dtw"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:15:03.087419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20beb8bdb88299bac71636bf940da1b67bb442b03dcd4407e9c86a28fc792b7a", "fetched_at": "2026-08-28T04:04:03.755586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pollen-robotics/dtw"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4419, "days_push": 887, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}