KeyError during kickoff analysis
Opened this issue · 0 comments
dtracers commented
Traceback (most recent call last):
File "/env/local/lib/python3.7/site-packages/pandas/core/indexes/base.py", line 2897, in get_loc
return self._engine.get_loc(key)
File "pandas/_libs/index.pyx", line 107, in pandas._libs.index.IndexEngine.get_loc
File "pandas/_libs/index.pyx", line 131, in pandas._libs.index.IndexEngine.get_loc
File "pandas/_libs/hashtable_class_helper.pxi", line 1607, in pandas._libs.hashtable.PyObjectHashTable.get_item
File "pandas/_libs/hashtable_class_helper.pxi", line 1614, in pandas._libs.hashtable.PyObjectHashTable.get_item
KeyError: 'Roundhouse'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/user_code/main.py", line 105, in parse_replay
game_manager, proto_location, pandas_location = decompile_replay(replay_location)
File "/user_code/main.py", line 41, in decompile_replay
proto_manager = analyze_replay_file(filename, rattletrap_path=dir_path)
File "/env/local/lib/python3.7/site-packages/carball/decompile_replays.py", line 53, in analyze_replay_file
analysis.create_analysis()
File "/env/local/lib/python3.7/site-packages/carball/analysis/analysis_manager.py", line 61, in create_analysis
data_frame, kickoff_frames, first_touch_frames)
File "/env/local/lib/python3.7/site-packages/carball/analysis/analysis_manager.py", line 85, in perform_full_analysis
self.events_creator.create_events(game, proto_game, player_map, data_frame, kickoff_frames, first_touch_frames)
File "/env/local/lib/python3.7/site-packages/carball/analysis/events/event_creator.py", line 35, in create_events
self.calculate_kickoff_stats(game, proto_game, player_map, data_frame, kickoff_frames, first_touch_frames)
File "/env/local/lib/python3.7/site-packages/carball/analysis/events/event_creator.py", line 43, in calculate_kickoff_stats
kickoffs = BaseKickoff.get_kickoffs_from_game(game, proto_game, self.id_creator, player_map, data_frame, kickoff_frames, first_touch_frames)
File "/env/local/lib/python3.7/site-packages/carball/analysis/events/kickoff_detection/kickoff_analysis.py", line 44, in get_kickoffs_from_game
kickoff_player = BaseKickoff.get_player_stats(cur_kickoff, player, data_frame, frame, end_frame)
File "/env/local/lib/python3.7/site-packages/carball/analysis/events/kickoff_detection/kickoff_analysis.py", line 64, in get_player_stats
start_frame)
File "/env/local/lib/python3.7/site-packages/carball/analysis/events/kickoff_detection/kickoff_analysis.py", line 140, in get_kickoff_position
player_df = data_frame[player]
File "/env/local/lib/python3.7/site-packages/pandas/core/frame.py", line 2979, in __getitem__
return self._getitem_multilevel(key)
File "/env/local/lib/python3.7/site-packages/pandas/core/frame.py", line 3028, in _getitem_multilevel
loc = self.columns.get_loc(key)
File "/env/local/lib/python3.7/site-packages/pandas/core/indexes/multi.py", line 2674, in get_loc
loc = self._get_level_indexer(key, level=0)
File "/env/local/lib/python3.7/site-packages/pandas/core/indexes/multi.py", line 2939, in _get_level_indexer
code = level_index.get_loc(key)
File "/env/local/lib/python3.7/site-packages/pandas/core/indexes/base.py", line 2899, in get_loc
return self._engine.get_loc(self._maybe_cast_indexer(key))
File "pandas/_libs/index.pyx", line 107, in pandas._libs.index.IndexEngine.get_loc
File "pandas/_libs/index.pyx", line 131, in pandas._libs.index.IndexEngine.get_loc
File "pandas/_libs/hashtable_class_helper.pxi", line 1607, in pandas._libs.hashtable.PyObjectHashTable.get_item
File "pandas/_libs/hashtable_class_helper.pxi", line 1614, in pandas._libs.hashtable.PyObjectHashTable.get_item
KeyError: 'Roundhouse'
Test replay:
https://cdn.discordapp.com/attachments/493849514680254468/633504857998884874/kickoff_key_error.replay