{"adoption": {"forks": 2285, "observed_at": "2026-08-28T04:06:43.363797+00:00", "stars": 2391}, "canonical_url": "https://ross.abutalabs.com/products/quanteconpy", "card": {"archived": false, "artifact_type": "library", "description": "A community based Python library for quantitative economics", "domain": ["mathematics", "data-science"], "enriched": true, "function": ["math", "data-science", "simulation"], "health_score": 99, "homepage": "https://quanteconpy.readthedocs.io/en/latest/", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["QuantEcon/QuantEcon.py"], "name": "QuantEcon/QuantEcon.py", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-23T13:42:11+00:00", "repo": "QuantEcon/QuantEcon.py", "stars": 2391, "tags": ["quantitative-economics", "computational-economics", "dynamic-programming", "markov-chains", "game-theory", "econometrics", "economics"], "topics": ["computational-economics", "economics", "python"], "urls": [], "use_cases": ["solve dynamic programming problems in economics", "analyze Markov chains and discrete choice models", "compute equilibria in game theory models", "run quantitative macroeconomics simulations like Aiyagari models", "teach computational economics with Python", "estimate and simulate economic models numerically"], "what_it_is": "QuantEcon.py is an open-source Python library for quantitative economics, providing routines for dynamic programming, Markov chain analysis, game theory, and other computational economics tasks. It is part of the QuantEcon organization and pairs with the Quantitative Economics lecture series.", "when_to_avoid": ["you need general-purpose econometrics with statistical inference (use statsmodels)", "you need high-performance compiled solvers beyond what NumPy/SciPy offer", "your domain is finance rather than economics (consider specialized finance libraries)"], "when_to_choose": ["you need well-tested numerical routines for economic modeling in Python", "you are following the QuantEcon lectures and want matching code", "you want an MIT-licensed, community-maintained computational economics library"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/quanteconpy", "repo": "QuantEcon/QuantEcon.py", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.363797+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:34:28.455449+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac8ee697be11ee60e2dd064d8b272a352c1ef4217bff3f90ff9e6dec8a69dd5", "fetched_at": "2026-08-28T04:06:43.363797+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuantEcon/QuantEcon.py"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.363797+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:34:28.455449+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac8ee697be11ee60e2dd064d8b272a352c1ef4217bff3f90ff9e6dec8a69dd5", "fetched_at": "2026-08-28T04:06:43.363797+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuantEcon/QuantEcon.py"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:34:28.455449+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac8ee697be11ee60e2dd064d8b272a352c1ef4217bff3f90ff9e6dec8a69dd5", "fetched_at": "2026-08-28T04:06:43.363797+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuantEcon/QuantEcon.py"}], "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.363797+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.363797+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.363797+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:34:28.455449+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac8ee697be11ee60e2dd064d8b272a352c1ef4217bff3f90ff9e6dec8a69dd5", "fetched_at": "2026-08-28T04:06:43.363797+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuantEcon/QuantEcon.py"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.363797+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.363797+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:34:28.455449+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac8ee697be11ee60e2dd064d8b272a352c1ef4217bff3f90ff9e6dec8a69dd5", "fetched_at": "2026-08-28T04:06:43.363797+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuantEcon/QuantEcon.py"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.363797+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.363797+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.363797+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:34:28.455449+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac8ee697be11ee60e2dd064d8b272a352c1ef4217bff3f90ff9e6dec8a69dd5", "fetched_at": "2026-08-28T04:06:43.363797+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuantEcon/QuantEcon.py"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.363797+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.363797+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:34:28.455449+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac8ee697be11ee60e2dd064d8b272a352c1ef4217bff3f90ff9e6dec8a69dd5", "fetched_at": "2026-08-28T04:06:43.363797+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuantEcon/QuantEcon.py"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:34:28.455449+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac8ee697be11ee60e2dd064d8b272a352c1ef4217bff3f90ff9e6dec8a69dd5", "fetched_at": "2026-08-28T04:06:43.363797+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuantEcon/QuantEcon.py"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:34:28.455449+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac8ee697be11ee60e2dd064d8b272a352c1ef4217bff3f90ff9e6dec8a69dd5", "fetched_at": "2026-08-28T04:06:43.363797+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuantEcon/QuantEcon.py"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:34:28.455449+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fac8ee697be11ee60e2dd064d8b272a352c1ef4217bff3f90ff9e6dec8a69dd5", "fetched_at": "2026-08-28T04:06:43.363797+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuantEcon/QuantEcon.py"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 93}, "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": 4913, "days_push": 10, "days_rel": 50, "gap_med": 28.0, "n_releases_24m": 11}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}