def total_race_time(): seconds_string = irsdk()['SessionInfo']['Sessions'][1]['SessionTime'][:-4] return float(seconds_string)
def timed_race(): return irsdk()['SessionInfo']['Sessions'][1]['SessionLaps'] == 'unlimited'
def total_race_laps(): return irsdk()['SessionInfo']['Sessions'][1]['SessionLaps']
def elapsed_seconds(): average_lap = float(irsdk()['SessionInfo']['Sessions'][1]['ResultsLapsComplete']) laps_complete = int(irsdk()['SessionInfo']['Sessions'][1]['ResultsLapsComplete']) return average_lap * laps_complete
def elapsed_laps(): return irsdk()['SessionInfo']['Sessions'][1]['ResultsLapsComplete']
def car_position(): # 1 indexed positions = irsdk()['SessionInfo']['Sessions'][1]['ResultsPositions'] driver_info = list(filter(lambda p: p['CarIdx'] == car_id(), positions))[0] return driver_info['Position']
def car_id(): return irsdk()['DriverInfo']['DriverCarIdx']
def field_size(): pace_car_id = irsdk()['DriverInfo']['PaceCarIdx'] return int(pace_car_id)