{"adoption": {"forks": 539, "observed_at": "2026-08-28T04:06:43.597828+00:00", "stars": 2396}, "canonical_url": "https://ross.abutalabs.com/products/pywt", "card": {"archived": false, "artifact_type": "library", "description": "PyWavelets - Wavelet Transforms in Python", "domain": ["data-science", "image-processing"], "enriched": true, "function": ["image-processing", "math", "data-science"], "health_score": 93, "homepage": "http://pywavelets.readthedocs.org", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["PyWavelets/pywt"], "name": "PyWavelets/pywt", "platform": ["python", "windows", "cross-platform"], "pushed_at": "2026-08-17T13:24:11+00:00", "repo": "PyWavelets/pywt", "stars": 2396, "tags": ["wavelets", "wavelet-transform", "signal-processing", "dwt", "cwt", "numpy", "scientific-computing", "algorithms", "linux", "macos"], "topics": ["wavelets", "wavelet-transform", "signal-processing", "image-processing", "continuous-wavelet"], "urls": [], "use_cases": ["denoise a 1D signal with discrete wavelet transform", "compute continuous wavelet transform of time series", "2D wavelet decomposition of images", "wavelet packet decomposition and reconstruction", "compare wavelet results with Matlab Wavelet Toolbox", "compute stationary (undecimated) wavelet transform", "approximate wavelet and scaling functions"], "what_it_is": "PyWavelets is an open-source Python library for wavelet transforms, offering discrete, stationary, wavelet packet, and continuous wavelet transforms in 1D, 2D, and nD. It includes over 100 built-in wavelet filters, custom wavelet support, and results compatible with the Matlab Wavelet Toolbox.", "when_to_avoid": ["you only need Fourier transforms rather than time-frequency wavelet analysis", "you need GPU-accelerated or real-time wavelet computation", "you need a GUI for interactive wavelet analysis"], "when_to_choose": ["you need wavelet transforms in Python with only a NumPy dependency", "you need a wide variety of built-in wavelet families and custom wavelets", "you need Matlab-compatible wavelet transform results", "you need multilevel or nD transforms for signals and images"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pywt", "repo": "PyWavelets/pywt", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.597828+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:34:21.238281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1db3f6c62aec1c4fe1deb5086cae665bd58160ae94d689446a4274c33463e55", "fetched_at": "2026-08-28T04:06:43.597828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyWavelets/pywt"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.597828+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:34:21.238281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1db3f6c62aec1c4fe1deb5086cae665bd58160ae94d689446a4274c33463e55", "fetched_at": "2026-08-28T04:06:43.597828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyWavelets/pywt"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:34:21.238281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1db3f6c62aec1c4fe1deb5086cae665bd58160ae94d689446a4274c33463e55", "fetched_at": "2026-08-28T04:06:43.597828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyWavelets/pywt"}], "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:06:43.597828+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.597828+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.597828+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:34:21.238281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1db3f6c62aec1c4fe1deb5086cae665bd58160ae94d689446a4274c33463e55", "fetched_at": "2026-08-28T04:06:43.597828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyWavelets/pywt"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.597828+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.597828+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:34:21.238281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1db3f6c62aec1c4fe1deb5086cae665bd58160ae94d689446a4274c33463e55", "fetched_at": "2026-08-28T04:06:43.597828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyWavelets/pywt"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.597828+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.597828+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.597828+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:34:21.238281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1db3f6c62aec1c4fe1deb5086cae665bd58160ae94d689446a4274c33463e55", "fetched_at": "2026-08-28T04:06:43.597828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyWavelets/pywt"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.597828+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.597828+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:34:21.238281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1db3f6c62aec1c4fe1deb5086cae665bd58160ae94d689446a4274c33463e55", "fetched_at": "2026-08-28T04:06:43.597828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyWavelets/pywt"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:34:21.238281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1db3f6c62aec1c4fe1deb5086cae665bd58160ae94d689446a4274c33463e55", "fetched_at": "2026-08-28T04:06:43.597828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyWavelets/pywt"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:34:21.238281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1db3f6c62aec1c4fe1deb5086cae665bd58160ae94d689446a4274c33463e55", "fetched_at": "2026-08-28T04:06:43.597828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyWavelets/pywt"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:34:21.238281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1db3f6c62aec1c4fe1deb5086cae665bd58160ae94d689446a4274c33463e55", "fetched_at": "2026-08-28T04:06:43.597828+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PyWavelets/pywt"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 9}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4790, "days_push": 16, "days_rel": 394, "gap_med": 242, "n_releases_24m": 2}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}