patrickramos commited on
Commit
f8e2512
·
1 Parent(s): b5b8cda

Update app

Browse files
Files changed (2) hide show
  1. data.py +1 -1
  2. gradio_function.py +2 -5
data.py CHANGED
@@ -9,7 +9,7 @@ import os
9
  import re
10
 
11
  from translate import (
12
- translate_pa_outcome, translate_pitch_outcome,
13
  jp_pitch_to_en_pitch, jp_pitch_to_pitch_code,
14
  max_pitch_types
15
  )
 
9
  import re
10
 
11
  from translate import (
12
+ translate_pa_outcome, translate_pitch_outcome,
13
  jp_pitch_to_en_pitch, jp_pitch_to_pitch_code,
14
  max_pitch_types
15
  )
gradio_function.py CHANGED
@@ -53,7 +53,7 @@ colorscale = [
53
  ]
54
 
55
 
56
- def plot_pitch_map(df, player=None, loc=None, pitch_type=None, pitch_name=None, all_pitches=False, min_pitches=2):
57
  assert not ((loc is None and player is None) or (loc is not None and player is not None)), 'exactly one of `player` or `loc` must be specified'
58
 
59
  if loc is None and player is not None:
@@ -124,9 +124,6 @@ def plot_pitch_velo(df=None, player=None, velos=None, pitch_type=None, pitch_nam
124
  # velos = df.set_index(['name', pitch_col]).sort_index().loc[(player, pitch_val), 'release_speed']
125
  velos = df.filter((pl.col('name') == player) & (pl.col(pitch_col) == pitch_val))['release_speed']
126
 
127
- if isinstance(velos, int):
128
- velos = [velos] # is this line still necessary after porting to polars?
129
-
130
  fig = go.Figure()
131
  if len(velos) >= min_pitches:
132
  fig = fig.add_trace(go.Violin(x=velos, side='positive', hoveron='points', points=False, meanline_visible=True, name='Velocity Distribution'))
@@ -312,7 +309,7 @@ def get_data(player, handedness):
312
 
313
  pitch_velos.append(gr.update(
314
  # value=plot_pitch_velo(velos=_df_by_pitch_name.loc[pitch_name, 'release_speed']),
315
- value=plot_pitch_velo(velos=_df.filter(pl.col('pitch_name') == pitch_name)['release_speed']),
316
  visible=True
317
  ))
318
  pitch_maps.append(gr.update(
 
53
  ]
54
 
55
 
56
+ def plot_pitch_map(df, player=None, loc=None, pitch_type=None, pitch_name=None, all_pitches=False, min_pitches=3):
57
  assert not ((loc is None and player is None) or (loc is not None and player is not None)), 'exactly one of `player` or `loc` must be specified'
58
 
59
  if loc is None and player is not None:
 
124
  # velos = df.set_index(['name', pitch_col]).sort_index().loc[(player, pitch_val), 'release_speed']
125
  velos = df.filter((pl.col('name') == player) & (pl.col(pitch_col) == pitch_val))['release_speed']
126
 
 
 
 
127
  fig = go.Figure()
128
  if len(velos) >= min_pitches:
129
  fig = fig.add_trace(go.Violin(x=velos, side='positive', hoveron='points', points=False, meanline_visible=True, name='Velocity Distribution'))
 
309
 
310
  pitch_velos.append(gr.update(
311
  # value=plot_pitch_velo(velos=_df_by_pitch_name.loc[pitch_name, 'release_speed']),
312
+ value=plot_pitch_velo(velos=_df.filter((pl.col('pitch_name') == pitch_name) & (pl.col('release_speed').is_not_null()))['release_speed']),
313
  visible=True
314
  ))
315
  pitch_maps.append(gr.update(