Skip to content

Possession Touches Location Velocity Defender ​

The possession_touches_location_velocity_defender section in the markings response contains defender location and movement context for possession touches.

Overview ​

Each record represents one defender for one possession touch, so there will be five records for a given possession touch--one for each defender on the court.

Sample Response ​

json
{
  "markings": {
    "possession_touches_location_velocity_defender": [
      {
        "ball_handler_id_nba": 1630180,
        "chance_id_ctg": "chance_4c33ded97f95174cc013b446c3981347",
        "defender_acceleration": -0.74,
        "defender_feet_from_ball_handler_at_touch": 4.82,
        "defender_feet_from_rim_at_touch": 23.17,
        "defender_id_nba": 1627742,
        "defender_location_at_touch_end_x": -34.25,
        "defender_location_at_touch_end_y": 8.44,
        "defender_location_at_touch_start_x": -18.32,
        "defender_location_at_touch_start_y": -8.51,
        "defender_rim_movement_angle_before_touch": -8.36,
        "defender_velocity_after_touch": 6.21,
        "defender_velocity_before_touch": 6.95,
        "game_id_nba": "0022500404",
        "is_three_point_touch": false,
        "period": 1,
        "possession_touch_id_ctg": "possession_touch_71435614ec7ccbc094fe1f0bb3b8e98c",
        "rim_ball_handler_defender_angle_at_touch": 14.71,
        "touch_end_he_frame": 1906,
        "touch_start_he_frame": 1731
      }
    ]
  }
}

Fields ​

Identifiers ​

game_id_nba ​

Type: string

NBA game ID


possession_touch_id_ctg ​

Type: string

CTG-generated unique ID for the possession touch


chance_id_ctg ​

Type: string | Nullable

CTG-generated chance ID that contains this possession touch. null if the touch could not be associated with a chance.


ball_handler_id_nba ​

Type: integer

NBA player ID of the player with the ball


defender_id_nba ​

Type: integer

NBA player ID of the defender


Timing ​

period ​

Type: integer

Period in which the touch occurred


touch_start_he_frame ​

Type: integer

Hawk-Eye frame when the possession touch began


touch_end_he_frame ​

Type: integer

Hawk-Eye frame when the possession touch ended


Location And Movement ​

is_three_point_touch ​

Type: boolean

true if the ballhandler's touch started in a three-point court region.


defender_location_at_touch_start_x ​

Type: float | Unit: feet

Defender x coordinate at the start of the touch


defender_location_at_touch_start_y ​

Type: float | Unit: feet

Defender y coordinate at the start of the touch


defender_location_at_touch_end_x ​

Type: float | Unit: feet | Nullable

Defender x coordinate at the end of the touch. null if the defender location is unavailable at the touch end.


defender_location_at_touch_end_y ​

Type: float | Unit: feet | Nullable

Defender y coordinate at the end of the touch. null if the defender location is unavailable at the touch end.


defender_velocity_before_touch ​

Type: float | Unit: feet/sec

Defender speed before the touch start


defender_velocity_after_touch ​

Type: float | Unit: feet/sec

Defender speed after the touch start


defender_acceleration ​

Type: float | Unit: feet/sec

Change from the defender's speed before the touch start to their speed after the touch start


defender_rim_movement_angle_before_touch ​

Type: float | Unit: degrees

Defender movement angle relative to the rim before the touch start


rim_ball_handler_defender_angle_at_touch ​

Type: float | Unit: degrees

Angle between the rim, ballhandler, and defender at the touch start


defender_feet_from_ball_handler_at_touch ​

Type: float | Unit: feet

Defender distance from the ballhandler at the touch start


defender_feet_from_rim_at_touch ​

Type: float | Unit: feet

Defender distance from the rim at the touch start