{"adoption": {"forks": 138, "observed_at": "2026-08-28T04:03:22.912090+00:00", "stars": 1050}, "canonical_url": "https://ross.abutalabs.com/products/quantpy", "card": {"archived": false, "artifact_type": "library", "description": "A framework for quantitative finance In python.", "domain": ["fintech", "data-science", "analytics"], "enriched": true, "function": ["data-science", "data-visualization", "math"], "health_score": 20, "homepage": null, "language": "Python", "license": "BSD-4-Clause", "license_family": "permissive", "maturity": "experimental", "member_repos": ["jsmidt/QuantPy"], "name": "jsmidt/QuantPy", "platform": ["python", "cross-platform"], "pushed_at": "2023-05-25T23:22:41+00:00", "repo": "jsmidt/QuantPy", "stars": 1050, "tags": ["quantitative-finance", "portfolio-optimization", "efficient-frontier", "sharpe-ratio", "finance"], "topics": [], "urls": [], "use_cases": ["calculate optimal portfolio weights for maximum Sharpe ratio", "plot an efficient frontier for a set of assets", "import daily stock returns from Yahoo Finance", "profile market events against price data", "build a quantitative finance toolkit in Python"], "what_it_is": "QuantPy is a Python framework for quantitative finance, offering portfolio analysis tools such as importing daily returns from Yahoo and computing optimal weights for Sharpe ratio and efficient frontier. The project is explicitly very early-stage and not yet ready for production use.", "when_to_avoid": ["you need a production-ready, well-tested quant finance library", "you require advanced features like backtesting, options pricing, or risk analytics", "you want actively maintained software with recent development activity"], "when_to_choose": ["you want to experiment with or contribute to an early-stage Python quant finance framework", "you need simple portfolio optimization like Sharpe ratio maximization", "you prefer a permissive BSD license for embedding in proprietary tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/quantpy", "repo": "jsmidt/QuantPy", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.912090+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:00:23.000787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24109179da7f7ff6fd116702cb2f7d114243d3e105b43682396f209a92cd19f5", "fetched_at": "2026-08-28T04:03:22.912090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsmidt/QuantPy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.912090+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:00:23.000787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24109179da7f7ff6fd116702cb2f7d114243d3e105b43682396f209a92cd19f5", "fetched_at": "2026-08-28T04:03:22.912090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsmidt/QuantPy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:00:23.000787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24109179da7f7ff6fd116702cb2f7d114243d3e105b43682396f209a92cd19f5", "fetched_at": "2026-08-28T04:03:22.912090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsmidt/QuantPy"}], "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:03:22.912090+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.912090+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.912090+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:00:23.000787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24109179da7f7ff6fd116702cb2f7d114243d3e105b43682396f209a92cd19f5", "fetched_at": "2026-08-28T04:03:22.912090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsmidt/QuantPy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.912090+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.912090+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:00:23.000787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24109179da7f7ff6fd116702cb2f7d114243d3e105b43682396f209a92cd19f5", "fetched_at": "2026-08-28T04:03:22.912090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsmidt/QuantPy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.912090+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.912090+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.912090+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:00:23.000787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24109179da7f7ff6fd116702cb2f7d114243d3e105b43682396f209a92cd19f5", "fetched_at": "2026-08-28T04:03:22.912090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsmidt/QuantPy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.912090+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:22.912090+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:00:23.000787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24109179da7f7ff6fd116702cb2f7d114243d3e105b43682396f209a92cd19f5", "fetched_at": "2026-08-28T04:03:22.912090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsmidt/QuantPy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:00:23.000787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24109179da7f7ff6fd116702cb2f7d114243d3e105b43682396f209a92cd19f5", "fetched_at": "2026-08-28T04:03:22.912090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsmidt/QuantPy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:00:23.000787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24109179da7f7ff6fd116702cb2f7d114243d3e105b43682396f209a92cd19f5", "fetched_at": "2026-08-28T04:03:22.912090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsmidt/QuantPy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:00:23.000787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24109179da7f7ff6fd116702cb2f7d114243d3e105b43682396f209a92cd19f5", "fetched_at": "2026-08-28T04:03:22.912090+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsmidt/QuantPy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4946, "days_push": 1196, "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}}