Skip to content
Snippets Groups Projects
Commit 25ed4113 authored by Lennard Geese's avatar Lennard Geese
Browse files

Remove deprecated functions

parent 231b54c6
No related branches found
No related tags found
No related merge requests found
...@@ -110,60 +110,6 @@ class DataAnalyser(DataHandler): ...@@ -110,60 +110,6 @@ class DataAnalyser(DataHandler):
def getGridPositions(self, race: Session):
sessionResults = race.results
gridPositions: dict[str, int] = {} # driverId & lapNumber
for i in range(self.numberOfDrivers):
driverPosition = sessionResults['GridPosition'].iloc[i]
driverAbbreviation = sessionResults['Abbreviation'].iloc[i]
gridPositions[driverAbbreviation] = driverPosition
if self.activateDebugOvertakeAnalysis:
print(f"\nLap: 0")
for i in range(len(gridPositions)):
position: int = i + 1
gridPositions.values()
driverAtPosition = self.getDriverByPositionFromMap(gridPositions, position)
print(f"P{position}: {driverAtPosition}")
return gridPositions
def getRunningLapsPositions(self, race: Session):
runningLapsPositions: list[dict[str, int]] = []
allRaceLaps = race.laps
for raceLapIndex in range(race.total_laps):
runningLapPositions: dict[str, int] = {} # driverId & lapNumber
for driver in race.drivers:
raceLap = allRaceLaps.pick_laps(raceLapIndex + 1) # Lap 0 doesn't exist
raceLap = raceLap.pick_drivers(driver)
try :
driverAbbreviation = raceLap['Driver'].iloc[0]
driverPosition = raceLap['Position'].iloc[0]
runningLapPositions[driverAbbreviation] = driverPosition
except: # triggered when not all drivers that took part reached lap end (i.e. when value is NaN), probably by crashing or being behind
x = 0 # do nothing
runningLapsPositions.append(runningLapPositions)
# debug
if self.activateDebugOvertakeAnalysis:
for raceLapIndex in range(race.total_laps):
print(f"\nLap: {raceLapIndex + 1}")
runningLapPositions = runningLapsPositions[raceLapIndex]
for i in range(len(runningLapPositions)):
runningLapPositions.values()
position: int = i + 1
driverAtPosition = self.getDriverByPositionFromMap(runningLapPositions, position)
print(f"P{position}: {driverAtPosition}")
return runningLapsPositions
def getDriverByPositionFromMap(self, positions: dict[str, int], position: int):
driver = list(positions.keys())[list(positions.values()).index(position)]
return driver
# ===== Weather ===== # ===== Weather =====
def analyseRacesForWeather(self, races: list[Session]): def analyseRacesForWeather(self, races: list[Session]):
...@@ -177,6 +123,8 @@ class DataAnalyser(DataHandler): ...@@ -177,6 +123,8 @@ class DataAnalyser(DataHandler):
x = 0 x = 0
return 0 return 0
# ===== Tire Changes ===== # ===== Tire Changes =====
def getEarliestTireChanges(self, races: list[Session]): def getEarliestTireChanges(self, races: list[Session]):
...@@ -272,11 +220,15 @@ class DataAnalyser(DataHandler): ...@@ -272,11 +220,15 @@ class DataAnalyser(DataHandler):
if startingCompound == 'SLICK': return self.slickCompounds if startingCompound == 'SLICK': return self.slickCompounds
return startingCompound return startingCompound
# ===== Crashes ===== # ===== Crashes =====
def analyseRacesForCrashes(self, races): def analyseRacesForCrashes(self, races):
x = 0 x = 0
# ===== Events ===== # ===== Events =====
def analyseRacesForSafetyCars(self, races): def analyseRacesForSafetyCars(self, races):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment