Skip to main content

Python client for the StatHead fantasy football model — rookie career predictions, historical ADP, and flattened feature matrices.

Project description

stathead

Python client for the StatHead fantasy football model. Returns pandas DataFrames of rookie career predictions, historical ADP, and the flattened feature matrix used to train the models.

Install

pip install stathead

Optional extras:

pip install "stathead[polars]"   # for .to_polars() helpers
pip install "stathead[duckdb]"   # for local SQL querying

Quick start

import stathead as sh

# 2026 rookie class predictions (77 players × ~80 columns)
rookies = sh.load_career_predictions_2026()
rookies.nlargest(10, "percentile")[["name", "position", "predictedCareerPPG", "modelTier"]]

# Historical backtest — predicted vs actual for every drafted rookie 2010-2025
backtest = sh.load_career_backtest()
wr = backtest[backtest.position == "WR"]
wr.groupby("modelTier")[["actualPPG", "predictedPPG"]].mean()

# Historical ADP, every season fully populated
adp = sh.load_adp_historical()
adp[(adp.season == 2023) & (adp.adp <= 24)]

Pinning to a specific version

Loaders resolve against the upstream GitHub repo. Pin to a commit SHA, tag, or branch for reproducibility:

sh.pin_version("a6720e5")   # or a tagged release

Clear the local cache if you want to re-fetch:

sh.clear_cache()

Data freshness

Data files are cached under ~/.cache/stathead/<ref>/ after the first download. Subsequent runs read from disk — no network roundtrip. Delete the cache directory or call clear_cache() to force a refresh.

Available loaders

Function Returns Shape
load_career_predictions_2026() 2026 rookie predictions ~77 × ~80 cols
load_career_backtest() Historical rookies with pred + actual PPG ~1087 × ~100 cols
load_adp_historical() Model-training ADP 2010-2025 4507 × 10
load_adp_ffc(season=None) FFC PPR raw ADP (per season as fetched) — data via Fantasy Football Calculator variable
load_prospect_grades(year=2026) Draft scouting grades ~200 × 7
load_feature_matrix() Raw feature-matrix.json (dict)
load_manual_overrides() Manual CFBD usage overrides (dict)

Feature columns

Career-prediction and backtest rows include flattened model features under names like collegeDominatorRating, relativeAthleticScore, recruitRating, nflDraftPick, plus two source-agnostic families aggregated from the project's scouting pipeline:

  • scout* — single-scout grade signals (e.g. scoutGradeDraft, scoutTierOrdinal, scoutBreadthDraft, scoutNComps).
  • guide* — multi-source draft-guide aggregations (guideRankMean, guideRankSpread, guideNStrengths, guideNWeaknesses, guideSentimentNet, …).

Both families are derived numeric features (counts, means, ordinals) — no verbatim scout text is shipped. hasScoutGrade / hasGuideData flag missing-data so models can distinguish "no scout coverage" from "low score".

Licensing & attribution

Package code is MIT-licensed. The data this package retrieves is derived from the StatHead project's own modeling pipeline; upstream sources (nflverse, FFC, CFBD, etc.) retain their own terms — see each source's license before redistributing. Sources whose terms do not permit third-party redistribution (e.g. KeepTradeCut dynasty values, verbatim prose from paid scouting publications) are intentionally not exposed by this client.

ADP data exposed by load_adp_ffc is courtesy of Fantasy Football Calculator — please preserve attribution when redistributing.

If you're building on these predictions, a link back to the StatHead repo is appreciated but not required.

Contributing

The package is small and focused — see python/src/stathead/ for the loader modules. Issues and PRs welcome at the main repo.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stathead-0.2.0.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

stathead-0.2.0-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file stathead-0.2.0.tar.gz.

File metadata

  • Download URL: stathead-0.2.0.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for stathead-0.2.0.tar.gz
Algorithm Hash digest
SHA256 20fc89ab6284ceb04262dbbff552fc47ca96940b7c755253c12782fee0128113
MD5 a6bd2a774edcb98c391e2dc8dc782146
BLAKE2b-256 005c52c2c3c891f3b1a765bef1dcec015955fb054f26ed6ec62981c4600ce8c5

See more details on using hashes here.

File details

Details for the file stathead-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: stathead-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 12.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for stathead-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d2002db6a23a6853c13f997242bdb4626630ec16d0656513aa6c41352542106
MD5 858574cd991a27f867c0166d64bd0e05
BLAKE2b-256 7391278a713c1679521a9c6b44c629b8733a930944bf10bb96d44d292356db51

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page