Files
Guido.Tech/hpcsim/__pycache__/adapter.cpython-312.pyc

49 lines
4.8 KiB
Plaintext
Raw Normal View History

2025-10-18 19:15:41 -05:00
<EFBFBD>
2025-10-19 02:00:56 -05:00
<00><EFBFBD>hi<00><01>(<00>ddlmZddlmZmZdd<03>Zy)<06>)<01> annotations)<02>Dict<63>Anyc<01><><00><00><13>gd<01>ddgddggd<06>gd<07>gd<08>gd <09>gd
<EFBFBD>gd <0B>d d ggd<0E>gd<0F>ddggd<12>gd<13>d<14><0F>i}d(d)<29><13>fd<16> }d*d<18>}|dd<1A>} t|<04>}|dd<17>} t|<05>}||dd<17>d<17>}||dd<17>d<17>}|dd<1D>}t |t
<00>r|j <00>}nd}||dd<1F>d<1F>} |d d<15>}
2025-10-18 19:15:41 -05:00
|
<EFBFBD> ||
2025-10-19 02:00:56 -05:00
d<15>}
|d!d<15>} | <0B> t| <0B>nd} |d"d<15>} | <0C> || d<15>nd} |j|||||| d#<23><06>|
2025-10-18 19:15:41 -05:00
<EFBFBD>|
2025-10-19 02:00:56 -05:00
|d <| <0B>| |d!<| <0C>| |d"<|d d<15>} | <0A> t| <0A>|d <|d$d<15>}|rt |<0E>|d$<|d%d<15>}|rt |<0F>|d%<|dd<15>}|<10> t|<10>|d<|d&d<15>}|<11> t|<11>|d&<|d'd<15>}|<12>t|<12>|d'<|S#ttf$rd}Y<00><01><>wxYw#ttf$rd}Y<00><01><>wxYw#ttf$rd} Y<00><01>#wxYw#t$rd} Y<00><01>wxYw#ttf$rY<00><>wxYw#ttf$rY<00><>wxYw#ttf$rY<00><>wxYw)+a<>Normalize Pi/FastF1-like telemetry payload to Enricher expected schema.
2025-10-18 19:15:41 -05:00
Accepted aliases:
- speed: Speed
- throttle: Throttle
- brake: Brake, Brakes
- tire_compound: Compound, TyreCompound, Tire
- fuel_level: Fuel, FuelRel, FuelLevel
- ers: ERS, ERSCharge
2025-10-19 02:00:56 -05:00
- track_temp: TrackTemp, track_temperature
2025-10-18 19:15:41 -05:00
- rain_probability: RainProb, PrecipProb
2025-10-19 02:00:56 -05:00
- lap: Lap, LapNumber, lap_number
- total_laps: TotalLaps, total_laps
- track_name: TrackName, track_name, Circuit
- driver_name: DriverName, driver_name, Driver
- current_position: Position, current_position
- tire_life_laps: TireAge, tire_age, tire_life_laps
- rainfall: Rainfall, rainfall, Rain
2025-10-18 19:15:41 -05:00
Values are clamped and defaulted if missing.
2025-10-19 02:00:56 -05:00
)<04>lap<61>Lap<61> LapNumber<65>
lap_number<EFBFBD>speed<65>Speed<65>throttle<6C>Throttle)<03>brake<6B>Brake<6B>Brakes)<04> tire_compound<6E>Compound<6E> TyreCompound<6E>Tire)<04>
fuel_level<EFBFBD>Fuel<65>FuelRel<65> FuelLevel)<03>ers<72>ERS<52> ERSCharge)<03>
track_temp<EFBFBD> TrackTemp<6D>track_temperature)<03>rain_probability<74>RainProb<6F>
PrecipProb<EFBFBD>
total_laps<EFBFBD> TotalLaps)<03>
track_name<EFBFBD> TrackName<6D>Circuit)<03> driver_name<6D>
DriverName<EFBFBD>Driver<65>current_position<6F>Position)<03>tire_life_laps<70>TireAge<67>tire_age)<03>rainfall<6C>Rainfall<6C>Rain)rr r rrrrrr r#r%r(r+r-r0Nc<01>Z<00><02><00>j||g<01>D]}|<02>vs<01><08>|<00><01><0E>|cS|S<00>N)<01>get)<05>key<65>default<6C>k<>aliases<65>payloads <20><><EFBFBD>hpcsim/adapter.py<70>pickz!normalize_telemetry.<locals>.pick0s@<00><><00><18><1B><1B>S<EFBFBD>3<EFBFBD>%<25>(<28> "<22>A<EFBFBD><10>G<EFBFBD>|<7C><07><01>
<EFBFBD> 6<><1E>q<EFBFBD>z<EFBFBD>!<21> "<22><17><0E><00>c<01>t<00> t|<00>}tdt d|<02><00>S#ttf$r|cYSwxYw)Nr>g<00>?)<05>float<61> TypeError<6F>
ValueError<EFBFBD>max<61>min)<03>xr7<00>vs r;<00>clamp01z$normalize_telemetry.<locals>.clamp016s@<00><00> <1B><15>a<EFBFBD><08>A<EFBFBD><13>3<EFBFBD><03>C<EFBFBD><11> <0B>$<24>$<24><><1A>:<3A>&<26> <1B><1A>N<EFBFBD> <1B>s <00> #<00>7<03>7rrrr<00>mediumrg<00>?rrr )rr r rrrr%r(r-r0r4)r6<00>str)r>)
<EFBFBD>intrArBr@<00>
isinstancerI<00>lower<65> Exception<6F>update<74>bool)r:<00>outr<rGrr r rrrrr<00> rain_probr#r%r(r+r-r0r9s` @r;<00>normalize_telemetryrRs@<00><><00>.9<><19>7<EFBFBD>#<23><1F><1A>,<2C>-<2D>N<>D<>*<2A>F<>J<>#<23>[<5B>1<><<3C>><3E>/<2F><1A><<3C>C<>4<><06>G<EFBFBD>$<1D>C<EFBFBD><17> %<25> <0F>u<EFBFBD>a<EFBFBD>.<2E>C<EFBFBD><10><11>#<23>h<EFBFBD><03> <11><17>#<23> <1E>E<EFBFBD><14><15>e<EFBFBD> <0C><05><17>t<EFBFBD>J<EFBFBD><03>,<2C>c<EFBFBD>2<>H<EFBFBD> <13>D<EFBFBD><17>#<23>&<26><03> ,<2C>E<EFBFBD><18><1F>(<28>3<>M<EFBFBD><11>-<2D><13>%<25>%<25>+<2B>+<2B>-<2D> <0A> <20> <0A><18><14>l<EFBFBD>C<EFBFBD>0<>#<23>6<>J<EFBFBD>
2025-10-18 19:15:41 -05:00
<0E>u<EFBFBD>d<EFBFBD>
<1B>C<EFBFBD>
<EFBFBD><EFBFBD><15>c<EFBFBD>4<EFBFBD> <20><03><15>l<EFBFBD>D<EFBFBD>)<29>J<EFBFBD><1A>*4<>*@<40>U<EFBFBD>:<3A>&<26>d<EFBFBD>
<EFBFBD><15>'<27><14>.<2E>I<EFBFBD><19>09<30>0E<30>G<EFBFBD>I<EFBFBD>t<EFBFBD>,<2C>4<EFBFBD> <09><08>J<EFBFBD>J<EFBFBD><12><16><1C><16>&<26> <20> <06><07> <0B><EFBFBD><18><03>E<EFBFBD>
2025-10-19 02:00:56 -05:00
<EFBFBD><11><1D>&<26><03>L<EFBFBD><19><10><1C>"+<2B><03> <1E><1F><16>l<EFBFBD>D<EFBFBD>)<29>J<EFBFBD><11><1D> <11> #<23>J<EFBFBD><0F>C<EFBFBD> <0C> <1D><16>l<EFBFBD>D<EFBFBD>)<29>J<EFBFBD><11><1F>
<EFBFBD>O<EFBFBD><03>L<EFBFBD><19><16>}<7D>d<EFBFBD>+<2B>K<EFBFBD><12> <20><1B>-<2D><03>M<EFBFBD><1A><1B>.<2E><04>5<><14><17>#<23> <11>&)<29>*:<3A>&;<3B>C<EFBFBD>"<22> #<23><1A>*<2A>D<EFBFBD>1<>N<EFBFBD><15>!<21> <11>$'<27><0E>$7<>C<EFBFBD> <20> !<21><14>J<EFBFBD><04>%<25>H<EFBFBD><0F><1B><1E>x<EFBFBD>.<2E><03>J<EFBFBD><0F> <0E>J<EFBFBD><4A>k <16>z<EFBFBD> "<22><10><0F><03><10><> <16>z<EFBFBD> "<22><14><13><05><14><>* <16>z<EFBFBD> "<22><1A><19>
<EFBFBD><1A><> <15><19><18> <09><19><>.<1A>:<3A>&<26> <11> <10> <11><><1A>:<3A>&<26> <11> <10> <11><><1A>:<3A>&<26> <11> <10> <11>s~<00> G<00> G+<00>%H<00>> H<00>H-<00>I<00>*I<00>G(<03>'G(<03>+H<03>?H<03>H<03>H<03> H*<03>)H*<03>-H?<03>>H?<03>I<03>I<03>I)<03>(I)N)r:<00>Dict[str, Any]<5D>returnrS)<06>
__future__r<00>typingrrrR<00>r=r;<00><module>rXs<00><01>"<22><1C>Pr=