Skip to content

Team Defense Stats

griddy / nfl / models / entities / team_defense_stats**

team_defense_stats

Classes

TeamDefenseStatsTypedDict

Bases: TypedDict


              flowchart TD
              griddy.nfl.models.entities.team_defense_stats.TeamDefenseStatsTypedDict[TeamDefenseStatsTypedDict]

              

              click griddy.nfl.models.entities.team_defense_stats.TeamDefenseStatsTypedDict href "" "griddy.nfl.models.entities.team_defense_stats.TeamDefenseStatsTypedDict"
            
Attributes
gp instance-attribute
gp: int

Games played

pass_ instance-attribute
pass_: int

Pass attempts faced

run instance-attribute
run: int

Rush attempts faced

team_id instance-attribute
team_id: str

Team identifier

total instance-attribute
total: int

Total defensive plays

yds instance-attribute
yds: int

Total yards allowed

defensive_touchdown instance-attribute
defensive_touchdown: NotRequired[int]

Defensive touchdowns scored

epa instance-attribute
epa: NotRequired[float]

Total EPA allowed (negative is better for defense)

epa_pp instance-attribute
epa_pp: NotRequired[float]

EPA allowed per play

epa_pass instance-attribute
epa_pass: NotRequired[float]

EPA allowed on passing plays

epa_pass_pp instance-attribute
epa_pass_pp: NotRequired[float]

EPA allowed per pass play

epa_rush instance-attribute
epa_rush: NotRequired[float]

EPA allowed on rushing plays

epa_rush_pp instance-attribute
epa_rush_pp: NotRequired[float]

EPA allowed per rush play

forced_fumble instance-attribute
forced_fumble: NotRequired[int]

Forced fumbles

fumble_recovered instance-attribute
fumble_recovered: NotRequired[int]

Fumble recoveries

interception instance-attribute
interception: NotRequired[int]

Interceptions

pass_pct instance-attribute
pass_pct: NotRequired[float]

Percentage of plays that were passes (0-1)

pass_td instance-attribute
pass_td: NotRequired[int]

Passing touchdowns allowed

pass_yds instance-attribute
pass_yds: NotRequired[int]

Passing yards allowed

pass_ypg instance-attribute
pass_ypg: NotRequired[float]

Pass yards allowed per game

pass_ypp instance-attribute
pass_ypp: NotRequired[float]

Passing yards allowed per pass attempt

ppg instance-attribute
ppg: NotRequired[float]

Points allowed per game

qbp instance-attribute
qbp: NotRequired[int]

Quarterback pressures generated

qbp_pct instance-attribute
qbp_pct: NotRequired[float]

Quarterback pressure rate (0-1)

rush_td instance-attribute
rush_td: NotRequired[int]

Rushing touchdowns allowed

rush_yds instance-attribute
rush_yds: NotRequired[int]

Rushing yards allowed

rush_ypg instance-attribute
rush_ypg: NotRequired[float]

Rush yards allowed per game

rush_ypp instance-attribute
rush_ypp: NotRequired[float]

Rushing yards allowed per rush attempt

ryoe instance-attribute
ryoe: NotRequired[float]

Rush Yards Over Expected allowed (negative is better for defense)

sacked_yds instance-attribute
sacked_yds: NotRequired[int]

Sack yards generated

sacked_ypg instance-attribute
sacked_ypg: NotRequired[float]

Sack yards generated per game

td instance-attribute
td: NotRequired[int]

Total touchdowns allowed

total_takeaways instance-attribute
total_takeaways: NotRequired[int]

Total takeaways (interceptions + fumble recoveries)

ttt instance-attribute
ttt: NotRequired[float]

Average time to throw allowed (seconds)

ypg instance-attribute
ypg: NotRequired[float]

Yards allowed per game

ypp instance-attribute
ypp: NotRequired[float]

Yards allowed per play

TeamDefenseStats

Bases: BaseModel


              flowchart TD
              griddy.nfl.models.entities.team_defense_stats.TeamDefenseStats[TeamDefenseStats]
              griddy.nfl.types.basemodel.BaseModel[BaseModel]

                              griddy.nfl.types.basemodel.BaseModel --> griddy.nfl.models.entities.team_defense_stats.TeamDefenseStats
                


              click griddy.nfl.models.entities.team_defense_stats.TeamDefenseStats href "" "griddy.nfl.models.entities.team_defense_stats.TeamDefenseStats"
              click griddy.nfl.types.basemodel.BaseModel href "" "griddy.nfl.types.basemodel.BaseModel"
            
Attributes
gp instance-attribute
gp: int

Games played

pass_ instance-attribute
pass_: Annotated[int, Field(alias='pass')]

Pass attempts faced

run instance-attribute
run: int

Rush attempts faced

team_id instance-attribute
team_id: Annotated[str, Field(alias='teamId')]

Team identifier

total instance-attribute
total: int

Total defensive plays

yds instance-attribute
yds: int

Total yards allowed

defensive_touchdown class-attribute instance-attribute
defensive_touchdown: Annotated[
    Optional[int], Field(alias="defensiveTouchdown")
] = None

Defensive touchdowns scored

epa class-attribute instance-attribute
epa: Optional[float] = None

Total EPA allowed (negative is better for defense)

epa_pp class-attribute instance-attribute
epa_pp: Annotated[Optional[float], Field(alias="epaPP")] = (
    None
)

EPA allowed per play

epa_pass class-attribute instance-attribute
epa_pass: Annotated[
    Optional[float], Field(alias="epaPass")
] = None

EPA allowed on passing plays

epa_pass_pp class-attribute instance-attribute
epa_pass_pp: Annotated[
    Optional[float], Field(alias="epaPassPP")
] = None

EPA allowed per pass play

epa_rush class-attribute instance-attribute
epa_rush: Annotated[
    Optional[float], Field(alias="epaRush")
] = None

EPA allowed on rushing plays

epa_rush_pp class-attribute instance-attribute
epa_rush_pp: Annotated[
    Optional[float], Field(alias="epaRushPP")
] = None

EPA allowed per rush play

forced_fumble class-attribute instance-attribute
forced_fumble: Annotated[
    Optional[int], Field(alias="forcedFumble")
] = None

Forced fumbles

fumble_recovered class-attribute instance-attribute
fumble_recovered: Annotated[
    Optional[int], Field(alias="fumbleRecovered")
] = None

Fumble recoveries

interception class-attribute instance-attribute
interception: Optional[int] = None

Interceptions

pass_pct class-attribute instance-attribute
pass_pct: Annotated[
    Optional[float], Field(alias="passPct")
] = None

Percentage of plays that were passes (0-1)

pass_td class-attribute instance-attribute
pass_td: Annotated[Optional[int], Field(alias="passTd")] = (
    None
)

Passing touchdowns allowed

pass_yds class-attribute instance-attribute
pass_yds: Annotated[
    Optional[int], Field(alias="passYds")
] = None

Passing yards allowed

pass_ypg class-attribute instance-attribute
pass_ypg: Annotated[
    Optional[float], Field(alias="passYpg")
] = None

Pass yards allowed per game

pass_ypp class-attribute instance-attribute
pass_ypp: Annotated[
    Optional[float], Field(alias="passYpp")
] = None

Passing yards allowed per pass attempt

ppg class-attribute instance-attribute
ppg: Optional[float] = None

Points allowed per game

qbp class-attribute instance-attribute
qbp: Optional[int] = None

Quarterback pressures generated

qbp_pct class-attribute instance-attribute
qbp_pct: Annotated[
    Optional[float], Field(alias="qbpPct")
] = None

Quarterback pressure rate (0-1)

rush_td class-attribute instance-attribute
rush_td: Annotated[Optional[int], Field(alias="rushTd")] = (
    None
)

Rushing touchdowns allowed

rush_yds class-attribute instance-attribute
rush_yds: Annotated[
    Optional[int], Field(alias="rushYds")
] = None

Rushing yards allowed

rush_ypg class-attribute instance-attribute
rush_ypg: Annotated[
    Optional[float], Field(alias="rushYpg")
] = None

Rush yards allowed per game

rush_ypp class-attribute instance-attribute
rush_ypp: Annotated[
    Optional[float], Field(alias="rushYpp")
] = None

Rushing yards allowed per rush attempt

ryoe class-attribute instance-attribute
ryoe: Optional[float] = None

Rush Yards Over Expected allowed (negative is better for defense)

sacked_yds class-attribute instance-attribute
sacked_yds: Annotated[
    Optional[int], Field(alias="sackedYds")
] = None

Sack yards generated

sacked_ypg class-attribute instance-attribute
sacked_ypg: Annotated[
    Optional[float], Field(alias="sackedYpg")
] = None

Sack yards generated per game

td class-attribute instance-attribute
td: Optional[int] = None

Total touchdowns allowed

total_takeaways class-attribute instance-attribute
total_takeaways: Annotated[
    Optional[int], Field(alias="totalTakeaways")
] = None

Total takeaways (interceptions + fumble recoveries)

ttt class-attribute instance-attribute
ttt: Optional[float] = None

Average time to throw allowed (seconds)

ypg class-attribute instance-attribute
ypg: Optional[float] = None

Yards allowed per game

ypp class-attribute instance-attribute
ypp: Optional[float] = None

Yards allowed per play