@@ -19,8 +19,6 @@ class DataAnalyser(DataHandler):
...
@@ -19,8 +19,6 @@ class DataAnalyser(DataHandler):
returnovertakesInRaces
returnovertakesInRaces
defanalyseRaceForOvertakes(self,race:Session):
defanalyseRaceForOvertakes(self,race:Session):
# Collect grid positions
# Collect grid positions
allLapPositions:List[dict[str,int]]=[]
allLapPositions:List[dict[str,int]]=[]
...
@@ -46,10 +44,11 @@ class DataAnalyser(DataHandler):
...
@@ -46,10 +44,11 @@ class DataAnalyser(DataHandler):
ifself.activateDebugOvertakeAnalysis:
ifself.activateDebugOvertakeAnalysis:
print(f"\nLap: 0")
print(f"\nLap: 0")
forpositioninrange(len(gridPositions)):
foriinrange(len(gridPositions)):
position:int=i+1
gridPositions.values()
gridPositions.values()
driverAtPosition=list(gridPositions.keys())[list(gridPositions.values()).index(position+1)]# get dictionary keys (driverIds) by values (current race position)
- Adjust for situations like Canada 2024 -> 2 drivers taking wets at the start does not constitute a weather change
- Implement actual 1/2 of drivers changing compounds rule
- Save data in CSV file
- Adjust for finding multiple weather changes in a race, not just one
- Read out number of drivers participating in session, rather than hardcoding number of drivers (since it might change from 20 to more (or less) in future)
- Also read out direct weather data from API
# Done
- Automatically title graph by race name (no more hardcoding the graph name)