{"adoption": {"forks": 637, "observed_at": "2026-08-28T04:05:30.505835+00:00", "stars": 1744}, "canonical_url": "https://ross.abutalabs.com/products/python-for-signal-processing", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Notebooks for \"Python for Signal Processing\" book", "domain": ["tutorials", "education", "data-science"], "enriched": true, "function": ["data-science", "audio-processing", "math"], "health_score": 20, "homepage": null, "language": "Jupyter Notebook", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["unpingco/Python-for-Signal-Processing"], "name": "unpingco/Python-for-Signal-Processing", "platform": ["python", "cross-platform"], "pushed_at": "2020-07-29T19:45:23+00:00", "repo": "unpingco/Python-for-Signal-Processing", "stars": 1744, "tags": ["jupyter-notebooks", "signal-processing", "fourier-transform", "stochastic-processes", "book-companion", "audio"], "topics": [], "urls": [], "use_cases": ["learn signal processing with python", "jupyter notebooks for fourier transform", "understand sampling theorem with code examples", "learn filtering and windowing in python", "study stochastic processes with notebooks", "companion material for python signal processing book"], "what_it_is": "A collection of Jupyter notebooks accompanying the book 'Python for Signal Processing', covering topics like sampling, Fourier transforms, windowing, filtering, and stochastic processes. The notebooks are also available in formatted form on a companion blog and in print.", "when_to_avoid": ["you need a maintained signal processing library rather than educational material", "you require Python 3 compatibility out of the box, since notebooks target Python 2.7", "you need production-grade DSP code"], "when_to_choose": ["you want runnable, interactive examples of signal processing concepts in Python", "you are studying the book or blog and want the source notebooks", "you prefer learning DSP through hands-on notebooks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/python-for-signal-processing", "repo": "unpingco/Python-for-Signal-Processing", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.505835+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:29:31.270470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "174bd39f214929a6c53bce65ce8830631d67ed931e9da78aa8fc461907e2368b", "fetched_at": "2026-08-28T04:05:30.505835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unpingco/Python-for-Signal-Processing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.505835+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:29:31.270470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "174bd39f214929a6c53bce65ce8830631d67ed931e9da78aa8fc461907e2368b", "fetched_at": "2026-08-28T04:05:30.505835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unpingco/Python-for-Signal-Processing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:29:31.270470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "174bd39f214929a6c53bce65ce8830631d67ed931e9da78aa8fc461907e2368b", "fetched_at": "2026-08-28T04:05:30.505835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unpingco/Python-for-Signal-Processing"}], "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:05:30.505835+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.505835+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.505835+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:29:31.270470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "174bd39f214929a6c53bce65ce8830631d67ed931e9da78aa8fc461907e2368b", "fetched_at": "2026-08-28T04:05:30.505835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unpingco/Python-for-Signal-Processing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.505835+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.505835+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:29:31.270470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "174bd39f214929a6c53bce65ce8830631d67ed931e9da78aa8fc461907e2368b", "fetched_at": "2026-08-28T04:05:30.505835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unpingco/Python-for-Signal-Processing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.505835+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.505835+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.505835+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:29:31.270470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "174bd39f214929a6c53bce65ce8830631d67ed931e9da78aa8fc461907e2368b", "fetched_at": "2026-08-28T04:05:30.505835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unpingco/Python-for-Signal-Processing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.505835+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.505835+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:29:31.270470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "174bd39f214929a6c53bce65ce8830631d67ed931e9da78aa8fc461907e2368b", "fetched_at": "2026-08-28T04:05:30.505835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unpingco/Python-for-Signal-Processing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:29:31.270470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "174bd39f214929a6c53bce65ce8830631d67ed931e9da78aa8fc461907e2368b", "fetched_at": "2026-08-28T04:05:30.505835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unpingco/Python-for-Signal-Processing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:29:31.270470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "174bd39f214929a6c53bce65ce8830631d67ed931e9da78aa8fc461907e2368b", "fetched_at": "2026-08-28T04:05:30.505835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unpingco/Python-for-Signal-Processing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:29:31.270470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "174bd39f214929a6c53bce65ce8830631d67ed931e9da78aa8fc461907e2368b", "fetched_at": "2026-08-28T04:05:30.505835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unpingco/Python-for-Signal-Processing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5250, "days_push": 2226, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}