Schemer Soft launch · daily batch

Method

Career rollup and receipts

Method
career-v0
Version
career-v0
As of
2026-10-08
Family
Career
Grain
player x level (career); player x level x season (receipts)

Cohort rule

No cohort rule applies to these stats.

Stats this method computes

KeyNameDefinitionUnitTransform
career_seasonsSeasons played (on record) (Seasons)Seasons with at least one regular-season game on record. The receipt names them; a career that starts at the first season on record may hold more seasons than are on record.seasons
career_spanCareer span in seasons (Span)Seasons from the first to the last season on record, inclusive, whether or not the player appeared in each.seasons
career_seasons_missingSeasons missing inside the span (Missing)Seasons between the first and last that have no row for the player: absent (the record holds the season, the player has no game) or not on record. Named in the receipt.seasons
career_value_seasonsSeasons with value metrics (Value seasons)Seasons that carry BPM, VORP and Win Shares. The career value columns sum or pool only these.seasons
career_gpCareer games played (Career GP)Games played summed over every regular-season season on record (the cumulative gate checks it against the season rows); a game played has minutes above zero or recorded box activity (rulings D40 and D41); a roster row with neither is not a game played.games
career_min_totalCareer minutes (Career MIN)Minutes summed over every regular-season season on record (the cumulative gate checks it against the season rows).minutes
career_ptsCareer points (Career PTS)Points summed over every regular-season season on record (the cumulative gate checks it against the season rows).points
career_rebCareer rebounds (Career REB)Rebounds summed over every regular-season season on record (the cumulative gate checks it against the season rows).rebounds
career_orebCareer offensive rebounds (Career OREB)Offensive rebounds summed over every regular-season season on record (the cumulative gate checks it against the season rows).rebounds
career_drebCareer defensive rebounds (Career DREB)Defensive rebounds summed over every regular-season season on record (the cumulative gate checks it against the season rows).rebounds
career_astCareer assists (Career AST)Assists summed over every regular-season season on record (the cumulative gate checks it against the season rows).assists
career_stlCareer steals (Career STL)Steals summed over every regular-season season on record (the cumulative gate checks it against the season rows).steals
career_blkCareer blocks (Career BLK)Blocks summed over every regular-season season on record (the cumulative gate checks it against the season rows).blocks
career_tovCareer turnovers (Career TOV)Turnovers summed over every regular-season season on record (the cumulative gate checks it against the season rows).turnovers
career_pfCareer personal fouls (Career PF)Personal fouls summed over every regular-season season on record (the cumulative gate checks it against the season rows).fouls
career_fgaCareer field goal attempts (Career FGA)Field goal attempts summed over every regular-season season on record (the cumulative gate checks it against the season rows).attempts
career_fgmCareer field goals made (Career FGM)Field goals made summed over every regular-season season on record (the cumulative gate checks it against the season rows).makes
career_fg3aCareer three-point attempts (Career 3PA)Three-point attempts summed over every regular-season season on record (the cumulative gate checks it against the season rows).attempts
career_fg3mCareer three-pointers made (Career 3PM)Three-pointers made summed over every regular-season season on record (the cumulative gate checks it against the season rows).makes
career_ftaCareer free throw attempts (Career FTA)Free throw attempts summed over every regular-season season on record (the cumulative gate checks it against the season rows).attempts
career_ftmCareer free throws made (Career FTM)Free throws made summed over every regular-season season on record (the cumulative gate checks it against the season rows).makes
career_min_pgCareer minutes per game (Career MIN/G)Career total divided by career games played, never an average of season averages.minutes per game
career_pts_pgCareer points per game (Career PTS/G)Career total divided by career games played, never an average of season averages.points per game
career_reb_pgCareer rebounds per game (Career REB/G)Career total divided by career games played, never an average of season averages.rebounds per game
career_ast_pgCareer assists per game (Career AST/G)Career total divided by career games played, never an average of season averages.assists per game
career_stl_pgCareer steals per game (Career STL/G)Career total divided by career games played, never an average of season averages.steals per game
career_blk_pgCareer blocks per game (Career BLK/G)Career total divided by career games played, never an average of season averages.blocks per game
career_tov_pgCareer turnovers per game (Career TOV/G)Career total divided by career games played, never an average of season averages.turnovers per game
career_fg_pctCareer field goal percentage (Career FG%)FGM / FGA over the career totals. Empty when the career has no attempts, never zero.share (0-1)
career_fg3_pctCareer three-point percentage (Career 3P%)3PM / 3PA over the career totals. Empty when the career has no attempts, never zero.share (0-1)
career_ft_pctCareer free throw percentage (Career FT%)FTM / FTA over the career totals. Empty when the career has no attempts, never zero.share (0-1)
career_efg_pctCareer effective field goal percentage (Career eFG%)(FGM + 0.5 x 3PM) / FGA over the career totals. Empty when the career has no attempts, never zero.share (0-1)
career_ts_pctCareer true shooting percentage (Career TS%)PTS / (2 x (FGA + 0.44 x FTA)) over the career totals. Empty when the career has no attempts, never zero.share (0-1)
career_pts_p75Career pts per 75 possessions (Career PTS/75)Career total x 75 / career possessions, where each season's minutes are priced at that season's league pace (pctl-v0 possessions), so a fast era does not inflate the rate.pts per 75 possessions
career_reb_p75Career reb per 75 possessions (Career REB/75)Career total x 75 / career possessions, where each season's minutes are priced at that season's league pace (pctl-v0 possessions), so a fast era does not inflate the rate.reb per 75 possessions
career_ast_p75Career ast per 75 possessions (Career AST/75)Career total x 75 / career possessions, where each season's minutes are priced at that season's league pace (pctl-v0 possessions), so a fast era does not inflate the rate.ast per 75 possessions
career_bpmCareer box plus/minus (Career BPM)The season values weighted by minutes played over the seasons that carry them (bpm2-v0, ws-v0 and the era-v0 transform).points per 100 possessions vs average
career_obpmCareer offensive box plus/minus (Career OBPM)The season values weighted by minutes played over the seasons that carry them (bpm2-v0, ws-v0 and the era-v0 transform).points per 100 possessions vs average
career_dbpmCareer defensive box plus/minus (Career DBPM)The season values weighted by minutes played over the seasons that carry them (bpm2-v0, ws-v0 and the era-v0 transform).points per 100 possessions vs average
career_bpm_eraCareer box plus/minus, era-normalized (Career BPM era)The season values weighted by minutes played over the seasons that carry them (bpm2-v0, ws-v0 and the era-v0 transform).points per 100 possessions (2023-24 scale)
career_ws_per_48_eraCareer win shares per 48 minutes, era-normalized (Career WS/48 era)The season values weighted by minutes played over the seasons that carry them (bpm2-v0, ws-v0 and the era-v0 transform).wins per 48 minutes (2023-24 scale)
career_vorpCareer value over replacement player (Career VORP)The season values summed over the seasons that carry them (vorp-v0, ws-v0 and the era-v0 transform); a season without the value adds nothing, never a false 0.replacement-level points per 100 team possessions, career
career_vorp_eraCareer value over replacement player, era-normalized (Career VORP era)The season values summed over the seasons that carry them (vorp-v0, ws-v0 and the era-v0 transform); a season without the value adds nothing, never a false 0.replacement-level points per 100 team possessions (2023-24 scale), career
career_owsCareer offensive win shares (Career OWS)The season values summed over the seasons that carry them (vorp-v0, ws-v0 and the era-v0 transform); a season without the value adds nothing, never a false 0.wins
career_dwsCareer defensive win shares (Career DWS)The season values summed over the seasons that carry them (vorp-v0, ws-v0 and the era-v0 transform); a season without the value adds nothing, never a false 0.wins
career_wsCareer win shares (Career WS)The season values summed over the seasons that carry them (vorp-v0, ws-v0 and the era-v0 transform); a season without the value adds nothing, never a false 0.wins
career_ws_eraCareer win shares, era-normalized (Career WS era)The season values summed over the seasons that carry them (vorp-v0, ws-v0 and the era-v0 transform); a season without the value adds nothing, never a false 0.wins (2023-24 scale)
career_ws_per_48Career win shares per 48 minutes (Career WS/48)Career win shares x 48 / the minutes of the seasons that carry win shares.wins per 48 minutes
peak_pts_pgPeak season points per game (Peak PTS/G)The best single regular-season season's points per game; peak_pts_pg_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds). Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board.best season
peak3_pts_pgBest 3-season points per game (Peak3 PTS/G)The best run of 3 calendar-consecutive covered seasons, pooled as window total over window games; peak3_pts_pg_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board.best 3-season window
peak5_pts_pgBest 5-season points per game (Peak5 PTS/G)The best run of 5 calendar-consecutive covered seasons, pooled as window total over window games; peak5_pts_pg_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board.best 5-season window
peak_reb_pgPeak season rebounds per game (Peak REB/G)The best single regular-season season's rebounds per game; peak_reb_pg_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds). Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board.best season
peak3_reb_pgBest 3-season rebounds per game (Peak3 REB/G)The best run of 3 calendar-consecutive covered seasons, pooled as window total over window games; peak3_reb_pg_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board.best 3-season window
peak5_reb_pgBest 5-season rebounds per game (Peak5 REB/G)The best run of 5 calendar-consecutive covered seasons, pooled as window total over window games; peak5_reb_pg_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board.best 5-season window
peak_ast_pgPeak season assists per game (Peak AST/G)The best single regular-season season's assists per game; peak_ast_pg_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds). Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board.best season
peak3_ast_pgBest 3-season assists per game (Peak3 AST/G)The best run of 3 calendar-consecutive covered seasons, pooled as window total over window games; peak3_ast_pg_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board.best 3-season window
peak5_ast_pgBest 5-season assists per game (Peak5 AST/G)The best run of 5 calendar-consecutive covered seasons, pooled as window total over window games; peak5_ast_pg_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board.best 5-season window
peak_bpmPeak season box plus/minus (Peak BPM)The best single regular-season season's box plus/minus; peak_bpm_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds). Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board.best season
peak3_bpmBest 3-season box plus/minus (Peak3 BPM)The best run of 3 calendar-consecutive covered seasons, pooled by minutes; peak3_bpm_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. A value window needs the value on every season in it.best 3-season window
peak5_bpmBest 5-season box plus/minus (Peak5 BPM)The best run of 5 calendar-consecutive covered seasons, pooled by minutes; peak5_bpm_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. A value window needs the value on every season in it.best 5-season window
peak_bpm_eraPeak season box plus/minus, era-normalized (Peak BPM era)The best single regular-season season's box plus/minus, era-normalized; peak_bpm_era_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds). Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board.best season
peak3_bpm_eraBest 3-season box plus/minus, era-normalized (Peak3 BPM era)The best run of 3 calendar-consecutive covered seasons, pooled by minutes; peak3_bpm_era_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. A value window needs the value on every season in it.best 3-season window
peak5_bpm_eraBest 5-season box plus/minus, era-normalized (Peak5 BPM era)The best run of 5 calendar-consecutive covered seasons, pooled by minutes; peak5_bpm_era_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. A value window needs the value on every season in it.best 5-season window
peak_vorpPeak season value over replacement player (Peak VORP)The best single regular-season season's value over replacement player; peak_vorp_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds).best season
peak3_vorpBest 3-season value over replacement player (Peak3 VORP)The best run of 3 calendar-consecutive covered seasons, summed over the window; peak3_vorp_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. A value window needs the value on every season in it.best 3-season window
peak5_vorpBest 5-season value over replacement player (Peak5 VORP)The best run of 5 calendar-consecutive covered seasons, summed over the window; peak5_vorp_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. A value window needs the value on every season in it.best 5-season window
peak_vorp_eraPeak season value over replacement player, era-normalized (Peak VORP era)The best single regular-season season's value over replacement player, era-normalized; peak_vorp_era_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds).best season
peak3_vorp_eraBest 3-season value over replacement player, era-normalized (Peak3 VORP era)The best run of 3 calendar-consecutive covered seasons, summed over the window; peak3_vorp_era_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. A value window needs the value on every season in it.best 3-season window
peak5_vorp_eraBest 5-season value over replacement player, era-normalized (Peak5 VORP era)The best run of 5 calendar-consecutive covered seasons, summed over the window; peak5_vorp_era_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. A value window needs the value on every season in it.best 5-season window
peak_wsPeak season win shares (Peak WS)The best single regular-season season's win shares; peak_ws_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds).best season
peak3_wsBest 3-season win shares (Peak3 WS)The best run of 3 calendar-consecutive covered seasons, summed over the window; peak3_ws_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. A value window needs the value on every season in it.best 3-season window
peak5_wsBest 5-season win shares (Peak5 WS)The best run of 5 calendar-consecutive covered seasons, summed over the window; peak5_ws_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. A value window needs the value on every season in it.best 5-season window
peak_ws_eraPeak season win shares, era-normalized (Peak WS era)The best single regular-season season's win shares, era-normalized; peak_ws_era_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds).best season
peak3_ws_eraBest 3-season win shares, era-normalized (Peak3 WS era)The best run of 3 calendar-consecutive covered seasons, summed over the window; peak3_ws_era_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. A value window needs the value on every season in it.best 3-season window
peak5_ws_eraBest 5-season win shares, era-normalized (Peak5 WS era)The best run of 5 calendar-consecutive covered seasons, summed over the window; peak5_ws_era_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. A value window needs the value on every season in it.best 5-season window
peak_ws_per_48Peak season win shares per 48 minutes (Peak WS/48)The best single regular-season season's win shares per 48 minutes; peak_ws_per_48_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds). Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board.best season
peak3_ws_per_48Best 3-season win shares per 48 minutes (Peak3 WS/48)The best run of 3 calendar-consecutive covered seasons, pooled as window win shares x 48 / window minutes; peak3_ws_per_48_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. A value window needs the value on every season in it.best 3-season window
peak5_ws_per_48Best 5-season win shares per 48 minutes (Peak5 WS/48)The best run of 5 calendar-consecutive covered seasons, pooled as window win shares x 48 / window minutes; peak5_ws_per_48_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. A value window needs the value on every season in it.best 5-season window
peak_ws_per_48_eraPeak season win shares per 48 minutes, era-normalized (Peak WS/48 era)The best single regular-season season's win shares per 48 minutes, era-normalized; peak_ws_per_48_era_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds). Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board.best season
peak3_ws_per_48_eraBest 3-season win shares per 48 minutes, era-normalized (Peak3 WS/48 era)The best run of 3 calendar-consecutive covered seasons, pooled by minutes; peak3_ws_per_48_era_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. A value window needs the value on every season in it.best 3-season window
peak5_ws_per_48_eraBest 5-season win shares per 48 minutes, era-normalized (Peak5 WS/48 era)The best run of 5 calendar-consecutive covered seasons, pooled by minutes; peak5_ws_per_48_era_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. A value window needs the value on every season in it.best 5-season window
career_series_wonCareer series won (Career Series W)Playoff series the player's teams won over the postseasons on record, on the regular-season career row so a board reads one row per career: a copy of the postseason career row's series_won, 0 where the player has no postseason game on record. A postseason the record holds only in part adds its decided series alone, so the count is a floor there, and series_receipt names the season. Every compile checks the copy against the postseason row.series
career_series_lostCareer series lost (Career Series L)Playoff series the player's teams lost over the postseasons on record, on the regular-season career row so a board reads one row per career: a copy of the postseason career row's series_lost, 0 where the player has no postseason game on record. A postseason the record holds only in part adds its decided series alone, so the count is a floor there, and series_receipt names the season. Every compile checks the copy against the postseason row.series
career_titlesCareer titles (Career Titles)Titles won over the postseasons on record, on the regular-season career row so a board reads one row per career: a copy of the postseason career row's titles, 0 where the player has no postseason game on record. A postseason the record holds only in part decides no title here, so the count is a floor there, and series_receipt names the season. Every compile checks the copy against the postseason row.titles
cum_gpCumulative games played through the season (Cum GP)Running career total of games played through this season, by career year (the arc's y axis). A missing season carries the total forward; a value total stays empty until the first season that carries the value.games
cum_minCumulative minutes through the season (Cum MIN)Running career total of minutes through this season, by career year (the arc's y axis). A missing season carries the total forward; a value total stays empty until the first season that carries the value.minutes
cum_ptsCumulative points through the season (Cum PTS)Running career total of points through this season, by career year (the arc's y axis). A missing season carries the total forward; a value total stays empty until the first season that carries the value.points
cum_vorpCumulative value over replacement player through the season (Cum VORP)Running career total of value over replacement player through this season, by career year (the arc's y axis). A missing season carries the total forward; a value total stays empty until the first season that carries the value.VORP
cum_vorp_eraCumulative value over replacement player, era-normalized through the season (Cum VORP era)Running career total of value over replacement player, era-normalized through this season, by career year (the arc's y axis). A missing season carries the total forward; a value total stays empty until the first season that carries the value.VORP (2023-24 scale)
cum_wsCumulative win shares through the season (Cum WS)Running career total of win shares through this season, by career year (the arc's y axis). A missing season carries the total forward; a value total stays empty until the first season that carries the value.wins
cum_ws_eraCumulative win shares, era-normalized through the season (Cum WS era)Running career total of win shares, era-normalized through this season, by career year (the arc's y axis). A missing season carries the total forward; a value total stays empty until the first season that carries the value.wins (2023-24 scale)

This page carries the definitions only. The full method note, its coverage and its calibration record publish with the data pages. Every value a data page shows will name this method and its version. All methods