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

42 lines
4.4 KiB
Plaintext
Raw Normal View History

2025-10-18 23:56:53 -05:00
<EFBFBD>
w<><77>h7<00><01>*<00>SSKJr SSKJrJr SSjrg)<06>)<01> annotations)<02>Dict<63>Anyc<01><>^^<0F>/SQSS//SQ/SQ/SQ/SQ/SQ/S Q/S
Q/S Q/S Q/S QS. m0nS%S&UU4SjjjnU"SS5n[U5nU"SS5n[U5nU"SS5n[U5nU"SS5n[U5nU"SS5n[U5nU"SS5nU(a[ U5US'U"SS5n [U 5n U"SS5n
[U
5n
U"SS5n [ U [5(aU R 5n OSn U"SS5n [U 5n U"S S!5n [U 5n U"S"S#5n[U5nURUUUUUU U
U U U US$. 5 U$![[4a SnGN@f=f![[4a SnGNDf=f![[4a SnGNHf=f![[4a SnGNLf=f![[4a SnGNPf=f![[4a Sn GN6f=f![[4a Sn
GN:f=f![[4a Sn GN f=f![[4a S!n GNf=f![[4a S#nGNf=f)'a<>Normalize lap-level telemetry payload from Pi stream to Enricher schema.
2025-10-18 23:56:53 -05:00
Accepted aliases for lap-level data:
- lap_number: lap, Lap, LapNumber, lap_number
- total_laps: TotalLaps, total_laps
- position: position, Position, Pos
- gap_to_leader: gap_to_leader, GapToLeader, gap_leader
- gap_to_ahead: gap_to_ahead, GapToAhead, gap_ahead
- lap_time: lap_time, LapTime, Time
- average_speed: average_speed, avg_speed, AvgSpeed
- max_speed: max_speed, MaxSpeed, max
- tire_compound: tire_compound, Compound, TyreCompound, Tire
- tire_life_laps: tire_life_laps, TireAge, tire_age
- track_temperature: track_temperature, TrackTemp, track_temp
- rainfall: rainfall, Rainfall, Rain
Returns normalized dict ready for enrichment layer.
)<04>
lap_number<EFBFBD>lap<61>Lap<61> LapNumber<65>
total_laps<EFBFBD> TotalLaps)<03>position<6F>Position<6F>Pos)<03> gap_to_leader<65> GapToLeader<65>
gap_leader)<03> gap_to_ahead<61>
GapToAhead<EFBFBD> gap_ahead)<03>lap_time<6D>LapTime<6D>Time)<03> average_speed<65> avg_speed<65>AvgSpeed)<03> max_speed<65>MaxSpeed<65>max)<04> tire_compound<6E>Compound<6E> TyreCompound<6E>Tire)<03>tire_life_laps<70>TireAge<67>tire_age)<03>track_temperature<72> TrackTemp<6D>
track_temp)<03>rainfall<6C>Rainfall<6C>Rain) rr r rrrrrrr#r&r)Nc<01>d><02>TRX/5HnUT;dM TUcMTUs $ U$)z'Pick first matching alias from payload.)<01>get)<05>key<65>default<6C>k<>aliases<65>payloads <20><><EFBFBD>3/Users/adipu/Documents/HPCSimSite/hpcsim/adapter.py<70>pick<63>!normalize_telemetry.<locals>.pick*s9<00><><00><18><1B><1B>S<EFBFBD>%<25>(<28>A<EFBFBD><10>G<EFBFBD>|<7C><07><01>
<EFBFBD> 6<><1E>q<EFBFBD>z<EFBFBD>!<21>)<29><17><0E>rr<00>3r <00>
rgrrrrr<00>medium<75>MEDIUMr#r&g9@r)F) rr r rrrrrr#r&r))N)r.<00>str) <09>int<6E> TypeError<6F>
ValueError<EFBFBD>floatr;<00>
isinstance<EFBFBD>upper<65>bool<6F>update)r2<00>outr4rr r rrrrrrr#r&r)r1s` @r3<00>normalize_telemetryrEs<><00><><00>(@<01>#<23>[<5B>1<>3<>G<>C<>3<>C<>5<>N<>C<>M<>4<> <06>G<EFBFBD><1D>C<EFBFBD><17><17><16>l<EFBFBD>A<EFBFBD>&<26>J<EFBFBD><17><18><1A>_<EFBFBD>
<EFBFBD><16>l<EFBFBD>B<EFBFBD>'<27>J<EFBFBD><18><18><1A>_<EFBFBD>
<EFBFBD><14>J<EFBFBD><02>#<23>H<EFBFBD><16><16>x<EFBFBD>=<3D><08><19><1F>#<23>.<2E>M<EFBFBD><1C><1D>m<EFBFBD>,<2C> <0A><18><0E><03>,<2C>L<EFBFBD><1B><1C>\<5C>*<2A> <0C><14>J<EFBFBD><04>%<25>H<EFBFBD><0F><1D>h<EFBFBD>-<2D><03>J<EFBFBD><0F><18><1F>#<23>.<2E>M<EFBFBD><1C><1D>m<EFBFBD>,<2C> <0A><15>[<5B>#<23>&<26>I<EFBFBD><18><19>)<29>$<24> <09><19><1F>(<28>3<>M<EFBFBD><11>-<2D><13>%<25>%<25>%<25>+<2B>+<2B>-<2D> <0A> <20> <0A><19>*<2A>A<EFBFBD>.<2E>N<EFBFBD><1B><1C>^<5E>,<2C><0E><1D>0<>$<24>7<><15>!<21>!<21>"3<>4<><19><14>J<EFBFBD><05>&<26>H<EFBFBD><19><17><08>><3E><08>
<08>J<EFBFBD>J<EFBFBD> <20> <20><1C>&<26>$<24>&<26><1E>&<26>(<28>.<2E><1C> <06> <07> <0F>J<EFBFBD><4A>e <16>z<EFBFBD> "<22><17><16>
<EFBFBD><17><> <16>z<EFBFBD> "<22><18><17>
<EFBFBD><18><> <16>z<EFBFBD> "<22><16><15><08><16><> <16>z<EFBFBD> "<22><1C><1B> <0A><1C><> <16>z<EFBFBD> "<22><1B><1A> <0C><1B><> <16>z<EFBFBD> "<22><1C><1B> <0A><1C><> <16>z<EFBFBD> "<22><18><17> <09><18><> <16>z<EFBFBD> "<22><1B><1A><0E><1B><> <16>z<EFBFBD> "<22>!<21> <20><19>!<21><> <16>z<EFBFBD> "<22><19><18><08><19>s<EFBFBD><00> E7<00> F<00>+ F)<00> G<00> G<00> G4<00> H <00># H&<00>8 H?<00> I<00>7F <03> F <03>F&<03>%F&<03>)F?<03>>F?<03>G<03>G<03>G1<03>0G1<03>4H
<03> H
<03> H#<03>"H#<03>&H<<03>;H<<03>?I<03>I<03>I.<03>-I.N)r2<00>Dict[str, Any]<5D>returnrF)<06>
__future__r<00>typingrrrE<00>r6r3<00><module>rKs<00><01>"<22><1C>Ar6