nesticot commited on
Commit
1085ed0
·
verified ·
1 Parent(s): dfe0b87

Update stuff_model/calculate_arm_angles.py

Browse files
Files changed (1) hide show
  1. stuff_model/calculate_arm_angles.py +18 -5
stuff_model/calculate_arm_angles.py CHANGED
@@ -12,7 +12,8 @@ def calculate_arm_angles(df: pl.DataFrame,pitcher_id:int) -> pl.DataFrame:
12
  }
13
 
14
  response = requests.get(url, headers=headers)
15
-
 
16
 
17
  # Assuming response.text contains the CSV formatted string
18
  csv_data = response.text
@@ -24,6 +25,7 @@ def calculate_arm_angles(df: pl.DataFrame,pitcher_id:int) -> pl.DataFrame:
24
  df_arm_angle = pl.read_csv(data)
25
 
26
  if pitcher_id not in df_arm_angle["pitcher"]:
 
27
  df_arm_angle = pl.read_csv('stuff_model/pitcher_arm_angles_2024.csv')
28
 
29
 
@@ -84,10 +86,21 @@ def calculate_arm_angles(df: pl.DataFrame,pitcher_id:int) -> pl.DataFrame:
84
  )
85
  #.drop(["Opp", "arm_angle_rad"])
86
  )
87
-
88
- df_filter = df_filter.with_columns(
89
- ((pl.col("arm_angle") * 0.0) + (ball_angle * 1)).alias("arm_angle")
90
- )
 
 
 
 
 
 
 
 
 
 
 
91
 
92
 
93
 
 
12
  }
13
 
14
  response = requests.get(url, headers=headers)
15
+
16
+ daily_check = df['game_date'][0] == df['game_date'][-1]
17
 
18
  # Assuming response.text contains the CSV formatted string
19
  csv_data = response.text
 
25
  df_arm_angle = pl.read_csv(data)
26
 
27
  if pitcher_id not in df_arm_angle["pitcher"]:
28
+ old_data = True
29
  df_arm_angle = pl.read_csv('stuff_model/pitcher_arm_angles_2024.csv')
30
 
31
 
 
86
  )
87
  #.drop(["Opp", "arm_angle_rad"])
88
  )
89
+
90
+ if old_data:
91
+ df_filter = df_filter.with_columns(
92
+ ((pl.col("arm_angle") * 0.5) + (ball_angle * 0.5)).alias("arm_angle")
93
+ )
94
+
95
+ elif daily_check:
96
+ df_filter = df_filter.with_columns(
97
+ ((pl.col("arm_angle") * 0.25) + (ball_angle * 0.75)).alias("arm_angle")
98
+ )
99
+
100
+ else:
101
+ df_filter = df_filter.with_columns(
102
+ ((pl.col("arm_angle") * 0.0) + (ball_angle * 1)).alias("arm_angle")
103
+ )
104
 
105
 
106