Files
ShooterHub/analyzer/__pycache__/parser.cpython-311.pyc

43 lines
6.6 KiB
Plaintext
Raw Normal View History

2026-03-16 16:09:19 +01:00
<EFBFBD>
<00><18>i) <00><00><><00>ddlZddlZddlZddlmZmZgd<03>Zgd<04>Zdejfd<06>Z de
de fd<08>Z d e
de fd
<EFBFBD>Zd e
de fd <0B>Zd ejdejfd <0A>Zd ejdejfd<0E>ZdS)<0F>N)<02>datetime<6D> timedelta)<06>idx<64>speed<65>std_dev<65>energy<67> power_factor<6F>time)z %H:%M:%S.%fz%H:%M:%Sz %H:%M:%S,%f<>returnc<00><><00>|<00><00><00>}t|t<00><00>r|<01>d<01><00>}|<01>dd<03><00>}g}|<01><00><00>D]k}t |<03><00>}t|<04><00>dkrGt|d<00><00>r2t|d<00><00>r|<02>
|dd<04><00><00><00>lt|<02><00>dkrtd<08><00><00>tj |t<00> <09><00>}d
D]}t||<00><00>||<<00>t!|d <00><00>|d <|<05>d <0B><00><00>d <0C> <0A><00>}|gd<0E>S)Nz utf-8-sigu<><00>r<00><00>zvCould not find valid data rows in the CSV. Expected rows with: integer index, 4 numeric values, and a time (HH:MM:SS).)<01>columns)rrrr r
T)<01>drop)rrrr r
)<13>read<61>
isinstance<EFBFBD>bytes<65>decode<64>replace<63>
splitlines<EFBFBD> _split_line<6E>len<65> _is_index<65>_is_time<6D>append<6E>
ValueError<EFBFBD>pd<70> DataFrame<6D>CANONICAL_COLS<4C>_parse_numeric<69>_parse_time_column<6D> sort_values<65> reset_index)<07>stream<61>raw<61> data_rows<77>line<6E>fields<64>df<64>cols <20>@/home/gcolangelo/Work/perso/BallisticAnalyzer/analyzer/parser.py<70> parse_csvr.
sn<00><00>
<10>+<2B>+<2B>-<2D>-<2D>C<EFBFBD><11>#<23>u<EFBFBD><1D><1D>&<26><11>j<EFBFBD>j<EFBFBD><1B>%<25>%<25><03>
<0A>+<2B>+<2B>h<EFBFBD><02>
#<23>
#<23>C<EFBFBD><12>I<EFBFBD><13><0E><0E> <20> <20>)<29>)<29><04><1C>T<EFBFBD>"<22>"<22><06> <0E>v<EFBFBD>;<3B>;<3B>!<21> <1B> <1B> <09>&<26><11>)<29> 4<> 4<> <1B><18>&<26><11>)<29>9L<39>9L<39> <1B> <15> <1C> <1C>V<EFBFBD>B<EFBFBD>Q<EFBFBD>B<EFBFBD>Z<EFBFBD> (<28> (<28> (<28><>
<EFBFBD>9<EFBFBD>~<7E>~<7E><01><19><19><18> Z<01>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<0C><1C>i<EFBFBD><1E> 8<> 8<> 8<>B<EFBFBD>=<3D>*<2A>*<2A><03> <20><12>C<EFBFBD><17>)<29>)<29><02>3<EFBFBD><07><07>#<23>B<EFBFBD>v<EFBFBD>J<EFBFBD>/<2F>/<2F>B<EFBFBD>v<EFBFBD>J<EFBFBD> <0B><1E><1E><06> <1F> <1F> +<2B> +<2B><14> +<2B> 6<> 6<>B<EFBFBD> <0A>D<>D<>D<> E<>E<>r)c<00>X<00>tj|gddd<02><03><00>D]}d<04>|D<00><00>cSgS)z-Parse one CSV line, respecting quoted fields.<2E>"T)<03> quotechar<61> doublequote<74>skipinitialspacec<00>6<00>g|]}|<01><00><00><00><02>S<00>)<01>strip)<02>.0<EFBFBD>fs r-<00>
<listcomp>z_split_line.<locals>.<listcomp>*s <00><00>'<27>'<27>'<27>a<EFBFBD><01><07><07> <09> <09>'<27>'<27>'r/)<02>csv<73>reader)r)<00>rows r-rr'sF<00><00><12>z<EFBFBD>4<EFBFBD>&<26>C<EFBFBD>T<EFBFBD>TX<54>Y<>Y<>Y<>(<28>(<28><03>'<27>'<27>3<EFBFBD>'<27>'<27>'<27>'<27>'<27>'<27> <0A>Ir/<00>valc<00>~<00> t|<00><00><00><00><00>dkS#ttf$rYdSwxYw)zGTrue if the value is a non-negative integer (auto-increment row index).rF)<04>intr7r<00>AttributeError)r>s r-rr.sI<00><00><15><12>3<EFBFBD>9<EFBFBD>9<EFBFBD>;<3B>;<3B><1F><1F>1<EFBFBD>$<24>$<24><> <16><0E> '<27><15><15><15><14>u<EFBFBD>u<EFBFBD><15><><EFBFBD>s <00>$'<00><<03><c<00><><00>|<00><00><00>}tD]*} tj||<02><00>dS#t$rY<00>'wxYwdS)z5True if the value parses as HH:MM:SS or HH:MM:SS.fff.TF)r7<00> TIME_FORMATSr<00>strptimer)r><00>cleaned<65>fmts r-rr6sb<00><00><11>i<EFBFBD>i<EFBFBD>k<EFBFBD>k<EFBFBD>G<EFBFBD><1B><15><15><03> <15> <14> <1D>g<EFBFBD>s<EFBFBD> +<2B> +<2B> +<2B><17>4<EFBFBD>4<EFBFBD><34><19> <15> <15> <15> <14>H<EFBFBD> <15><><EFBFBD><EFBFBD> <10>5s<00>7<02>
A<05>Ar,c<00><><00>tj|d<01><02><00>}|<01><00><00><00><00><00>rItj|<00>t
<00><00>j<00>ddd<05><06><00>d<01><02><00>}|<01><00><00><00><00><00>r>||<01><00><00><00><00><00>}td|<02><00><02><00><00>|S)zHParse a numeric column, accepting both '.' and ',' as decimal separator.<2E>coerce<63><01>errors<72>,<2C>.F)<01>regexzNon-numeric values in column: ) r<00>
to_numeric<EFBFBD>isna<6E>any<6E>astype<70>strr<00>tolistr)r,<00>result<6C>bads r-r"r"Bs<><00><00> <0F>]<5D>3<EFBFBD>x<EFBFBD> 0<> 0<> 0<>F<EFBFBD> <0A>{<7B>{<7B>}<7D>}<7D><18><18><1A><1A>
<EFBFBD><13><1D> <0F>J<EFBFBD>J<EFBFBD>s<EFBFBD>O<EFBFBD>O<EFBFBD> <1F> '<27> '<27><03>S<EFBFBD><05> '<27> ><3E> ><3E><1B>
<EFBFBD>
<EFBFBD>
<EFBFBD><06><0E>{<7B>{<7B>}<7D>}<7D><18><18><1A><1A>A<01><11>&<26>+<2B>+<2B>-<2D>-<2D> <20>'<27>'<27>)<29>)<29><03><18>?<3F>#<23>?<3F>?<3F>@<40>@<40>@<40> <11>Mr/c<00> <00><07>tj<00><00><00><00><00><00>|<00>t<00><00>j<00><00><00>}d}t D]C}tj||d<01><02><00>}|<04> <00><00><00>
<00><00>r|}n<01>D|<02>>tj|d<01><03><00>}|<04> <00><00><00>
<00><00>r|}|<02>td<04><00><00>|<02> <00>fd<05><08><00>}|<02> <00><00>}tdt|<05><00><00><00>D]5}||||dz
kr||xxt!d<06><07><00>z cc<<00>6tj||j<00><08><00>S) NrH)<02>formatrJrIzFCould not parse time column. Expected format: HH:MM:SS or HH:MM:SS.fffc<00>R<00><01>tj<00>|<00><00><00><00><00>S)N)r<00>combiner
)<02>t<>todays <20>r-<00><lambda>z$_parse_time_column.<locals>.<lambda>es<00><><00>H<EFBFBD>$4<>U<EFBFBD>A<EFBFBD>F<EFBFBD>F<EFBFBD>H<EFBFBD>H<EFBFBD>$E<>$E<>r/<00>)<01>days)<01>index)rr[<00>daterQrRr7rCr<00> to_datetime<6D>notna<6E>allr<00>applyrS<00>rangerr<00>Seriesr_)r,rE<00>parsedrF<00> candidate<74>times<65>ir[s @r-r#r#Ps<><00><><00> <14>N<EFBFBD> <1C> <1C> !<21> !<21> #<23> #<23>E<EFBFBD><11>j<EFBFBD>j<EFBFBD><13>o<EFBFBD>o<EFBFBD>!<21>'<27>'<27>)<29>)<29>G<EFBFBD> <11>F<EFBFBD><1B><12><12><03><16>N<EFBFBD>7<EFBFBD>3<EFBFBD>x<EFBFBD>H<>H<>H<> <09> <14>?<3F>?<3F> <1C> <1C> <20> <20> "<22> "<22> <12><1E>F<EFBFBD> <11>E<EFBFBD> <12><0E>~<7E><16>N<EFBFBD>7<EFBFBD>8<EFBFBD><<3C><<3C><<3C> <09> <14>?<3F>?<3F> <1C> <1C> <20> <20> "<22> "<22> <1F><1E>F<EFBFBD> <0A>~<7E><18> T<>
<EFBFBD>
<EFBFBD>
<EFBFBD><14>\<5C>\<5C>E<>E<>E<>E<> F<> F<>F<EFBFBD> <12>M<EFBFBD>M<EFBFBD>O<EFBFBD>O<EFBFBD>E<EFBFBD> <12>1<EFBFBD>c<EFBFBD>%<25>j<EFBFBD>j<EFBFBD> !<21> !<21>*<2A>*<2A><01> <10><11>8<EFBFBD>e<EFBFBD>A<EFBFBD><01>E<EFBFBD>l<EFBFBD> "<22> "<22> <11>!<21>H<EFBFBD>H<EFBFBD>H<EFBFBD> <09>q<EFBFBD>)<29>)<29>)<29> )<29>H<EFBFBD>H<EFBFBD>H<EFBFBD><48> <0A>9<EFBFBD>U<EFBFBD>#<23>)<29> ,<2C> ,<2C> ,<2C>,r/)r;<00>io<69>pandasrrrr!rCr r.rR<00>listr<00>boolrrrfr"r#r6r/r-<00><module>ros/<00><01>
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD> <09> <09> <09> <09><13><13><13><13>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>N<>N<>N<><0E>9<>9<>9<> <0C>F<01><12><1C>F<01>F<01>F<01>F<01>:<0E>c<EFBFBD><0E>d<EFBFBD><0E><0E><0E><0E><15>3<EFBFBD><15>4<EFBFBD><15><15><15><15> <11>#<23> <11>$<24> <11> <11> <11> <11> <12><02> <09> <12>b<EFBFBD>i<EFBFBD> <12> <12> <12> <12>-<2D>B<EFBFBD>I<EFBFBD>-<2D>"<22>)<29>-<2D>-<2D>-<2D>-<2D>-<2D>-r/