Files
impakt/tests/__pycache__/conftest.cpython-314-pytest-9.0.3.pyc

79 lines
12 KiB
Plaintext
Raw Normal View History

2026-04-10 14:37:34 -04:00
+
<00>0<EFBFBD>i<EFBFBD>c<01><><00>Rt^RIHt^RIt^RIHuHt^RI H
t
^RI t ^RI t ^RIHt^RIHtHtHtHtHtHtHt] P0RRl4t] P0RR l4t] P0R
R l4t] P0R R l4t] P0RRl4t] P0RRl4t] P0RRl4t] P0RRl4t ] P0RRl4t!] P0RRl4t"] P0RRl4t#] P0RRl4t$] P0RRl4t%] P0R R!l4t&R#)"zeShared test fixtures.
Generates synthetic MME test data that mimics a realistic frontal crash test.
)<01> annotationsN)<01>Path)<01> ChannelCode)<07>Channel<65> ChannelGroup<75> DummyInfo<66> ImpactConfig<69>TestData<74> TestMetadata<74> VehicleInfoc<01><00>V^8<>dQhRR/#<00><03><00>return<72>float<61>)<01>formats"<22>*/Users/noise/Code/breef2/tests/conftest.py<70> __annotate__rs<00><00><13><13>U<EFBFBD><13>c<01><00>R#)g<00><>@rrrr<00> sample_raters<00><00> rc<01><00>V^8<>dQhRR/#r r)rs"rrrs<00><00><0F><0F>%<25>rc<01><00>R#)g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?rrrr<00>durationrs<00><00> rc<01>$<00>V^8<>dQhRRRRRR/#)r rrrr<00>
np.ndarrayr)rs"rrr$s&<00><00>L<01>L<01>E<EFBFBD>L<01>U<EFBFBD>L<01>z<EFBFBD>Lrc<05><><00>\W,4p\RV,4p\P!V\PR7V, W0, ,
#)z?Time array: -0.01s to 0.19s (10 ms pre-trigger + 190 ms event).<2E>{<14>G<EFBFBD>z<EFBFBD>?)<01>dtype)<04>int<6E>np<6E>arange<67>float64)rr<00>n<>pres&& r<00>
time_arrayr%#sB<00><00> <0C>H<EFBFBD> "<22>#<23>A<EFBFBD>
<0A>d<EFBFBD>[<5B> <20>
!<21>C<EFBFBD> <0A>9<EFBFBD>9<EFBFBD>Q<EFBFBD>b<EFBFBD>j<EFBFBD>j<EFBFBD> )<29>K<EFBFBD> 7<>#<23>:K<> K<>Krc<01>$<00>V^8<>dQhRRRRRR/#<00>r r%rrrrrr)rs"rrr,s!<00><00><06><06>Z<EFBFBD><06>e<EFBFBD><06><07>rc
<05><><00>Tp\P!V4pV^8<>VR8*,pR\P!\PW$,,R, 4,W4&V\PP ^*4P ^R\V44, p\R\P!R4VVRVRR7#)z?Synthetic head X acceleration: half-sine pulse peaking at ~40g.皙<><E79A99><EFBFBD><EFBFBD><EFBFBD>?gD@g<00>?<3F>11HEAD0000ACXA<58>g<>TEST_001<30><07>name<6D>code<64>data<74>time<6D>unitr<00>source_test_id<69> r <00>
zeros_like<EFBFBD>sin<69>pi<70>random<6F> default_rng<6E>normal<61>lenrr<00>parse<73>r%r<00>tr0<00>masks&& r<00> head_accel_xr@+s<><00><00> <13>A<EFBFBD> <0A>=<3D>=<3D><11> <1B>D<EFBFBD> <0A><11>F<EFBFBD>q<EFBFBD>C<EFBFBD>x<EFBFBD> <20>D<EFBFBD><15><02><06><06>r<EFBFBD>u<EFBFBD>u<EFBFBD>q<EFBFBD>w<EFBFBD><EFBFBD><13>4<>5<>5<>D<EFBFBD>J<EFBFBD><08>B<EFBFBD>I<EFBFBD>I<EFBFBD> !<21> !<21>"<22> %<25> ,<2C> ,<2C>Q<EFBFBD><03>S<EFBFBD><14>Y<EFBFBD> ?<3F>?<3F>D<EFBFBD> <12> <1D> <18> <1E> <1E>/<2F> 0<> <11> <0E> <10><1F>!<21> <06>rc<01>$<00>V^8<>dQhRRRRRR/#r'r)rs"rrrA<00>!<00><00><06><06>Z<EFBFBD><06>e<EFBFBD><06><07>rc
<05>&<00>Tp\P!V4pV^8<>VR8*,pR\P!\PW$,,R, 4,\P!^\P,W$,,R, 4,W4&V\P
P ^+4P^R\V44, p\R\P!R4VVRVRR7#)z9Synthetic head Y acceleration: smaller lateral component.r)g @<40>333333<33>?<3F>11HEAD0000ACYAr+r,r-) r r5r6r7<00>cosr8r9r:r;rrr<r=s&& r<00> head_accel_yrG@s<><00><00> <13>A<EFBFBD> <0A>=<3D>=<3D><11> <1B>D<EFBFBD> <0A><11>F<EFBFBD>q<EFBFBD>C<EFBFBD>x<EFBFBD> <20>D<EFBFBD><14>r<EFBFBD>v<EFBFBD>v<EFBFBD>b<EFBFBD>e<EFBFBD>e<EFBFBD>a<EFBFBD>g<EFBFBD>o<EFBFBD><03>3<>4<>4<>r<EFBFBD>v<EFBFBD>v<EFBFBD>a<EFBFBD>"<22>%<25>%<25>i<EFBFBD>!<21>'<27>>Q<>TW<54>>W<>7X<37>X<>D<EFBFBD>J<EFBFBD><08>B<EFBFBD>I<EFBFBD>I<EFBFBD> !<21> !<21>"<22> %<25> ,<2C> ,<2C>Q<EFBFBD><03>S<EFBFBD><14>Y<EFBFBD> ?<3F>?<3F>D<EFBFBD> <12> <1D> <18> <1E> <1E>/<2F> 0<> <11> <0E> <10><1F>!<21> <06>rc<01>$<00>V^8<>dQhRRRRRR/#r'r)rs"rrrUrBrc
<05><><00>Tp\P!V4pV^8<>VR8*,pR\P!\PW$,,R, 4,W4&V\PP ^,4P ^R\V44, p\R\P!R4VVRVRR7#)zSynthetic head Z acceleration.r)g.@rD<00>11HEAD0000ACZAr+r,r-r4r=s&& r<00> head_accel_zrKTs<><00><00> <13>A<EFBFBD> <0A>=<3D>=<3D><11> <1B>D<EFBFBD> <0A><11>F<EFBFBD>q<EFBFBD>C<EFBFBD>x<EFBFBD> <20>D<EFBFBD><15><02><06><06>r<EFBFBD>u<EFBFBD>u<EFBFBD>q<EFBFBD>w<EFBFBD><EFBFBD><13>4<>5<>5<>D<EFBFBD>J<EFBFBD><08>B<EFBFBD>I<EFBFBD>I<EFBFBD> !<21> !<21>"<22> %<25> ,<2C> ,<2C>Q<EFBFBD><03>S<EFBFBD><14>Y<EFBFBD> ?<3F>?<3F>D<EFBFBD> <12> <1D> <18> <1E> <1E>/<2F> 0<> <11> <0E> <10><1F>!<21> <06>rc<01>(<00>V^8<>dQhRRRRRRRR/#)r r@rrGrKrrr)rs"rrris)<00><00><06><06>W<EFBFBD><06>G<EFBFBD><06>7<EFBFBD><06>Wc<57>rc<01> <00>\RVVVR7#)<02>11HEAD0000AC_A)<04>key<65>x<>y<>z)r)r@rGrKs&&&r<00>
head_grouprShs<00><00> <17> <1C>
<16>
<16>
<16>  <06>rc<01>$<00>V^8<>dQhRRRRRR/#r'r)rs"rrrss!<00><00><06><06><1A><06>%<25><06>G<EFBFBD>rc
<05>0<00>Tp\P!V4pVR8<>VR8*,pW$,R,
pR\P!\PV,R, 4,W4&\ R\
P !R4VVRVRR7#) z/Synthetic chest deflection: ramps to 35mm peak.rg{<14>G<EFBFBD>z<EFBFBD>?g<00>A@<40><>Q<EFBFBD><1E><><EFBFBD>?<3F>11CHST0000DCXA<58>mmr,r-<00>r r5r6r7rrr<<00>r%rr>r0r?<00>t_events&& r<00>chest_deflection_channelr\rs<><00><00> <13>A<EFBFBD> <0A>=<3D>=<3D><11> <1B>D<EFBFBD> <0A><14>I<EFBFBD>!<21>t<EFBFBD>)<29> $<24>D<EFBFBD><0F>g<EFBFBD><04>n<EFBFBD>G<EFBFBD><15><02><06><06>r<EFBFBD>u<EFBFBD>u<EFBFBD>w<EFBFBD><EFBFBD><14>5<>6<>6<>D<EFBFBD>J<EFBFBD> <12> <1D> <18> <1E> <1E>/<2F> 0<> <11> <0E> <11><1F>!<21> <06>rc<01>$<00>V^8<>dQhRRRRRR/#r'r)rs"rrr<00><00>!<00><00><06><06>
<EFBFBD><06><15><06>7<EFBFBD>rc
<05>0<00>Tp\P!V4pVR8<>VR8*,pW$,R,
pR\P!\PV,R, 4,W4&\ R\
P !R4VVRVRR7#) z3Synthetic neck Fz: tension pulse peaking at ~3000N.g{<14>G<EFBFBD>zt?<3F><><1E><>Q<EFBFBD><51>?gp<>@g)\<5C><><EFBFBD>(<28>?<3F>11NECKUP00FOZA<5A>Nr,r-rYrZs&& r<00>neck_fz_channelrc<00>s<><00><00> <13>A<EFBFBD> <0A>=<3D>=<3D><11> <1B>D<EFBFBD> <0A><15>J<EFBFBD>1<EFBFBD><04>9<EFBFBD> %<25>D<EFBFBD><0F>g<EFBFBD><05>o<EFBFBD>G<EFBFBD><17>"<22>&<26>&<26><12><15><15><17><1F>5<EFBFBD>!8<>9<>9<>D<EFBFBD>J<EFBFBD> <12> <1D> <18> <1E> <1E>/<2F> 0<> <11> <0E> <10><1F>!<21> <06>rc<01>$<00>V^8<>dQhRRRRRR/#r'r)rs"rrr<00>r^rc
<05>0<00>Tp\P!V4pVR8<>VR8*,pW$,R,
pR\P!\PV,R, 4,W4&\ R\
P !R4VVRVRR7#) z4Synthetic neck My: flexion moment peaking at ~80 Nm.rrVgT@r`<00>11NECKUP00MOYAuN·mr,r-rYrZs&& r<00>neck_my_channelrg<00>s<><00><00> <13>A<EFBFBD> <0A>=<3D>=<3D><11> <1B>D<EFBFBD> <0A><14>I<EFBFBD>!<21>t<EFBFBD>)<29> $<24>D<EFBFBD><0F>g<EFBFBD><04>n<EFBFBD>G<EFBFBD><15><02><06><06>r<EFBFBD>u<EFBFBD>u<EFBFBD>w<EFBFBD><EFBFBD><14>5<>6<>6<>D<EFBFBD>J<EFBFBD> <12> <1D> <18> <1E> <1E>/<2F> 0<> <11> <0E> <13><1F>!<21> <06>rc<01>$<00>V^8<>dQhRRRRRR/#r'r)rs"rrr<00>s!<00><00><06><06>:<3A><06>E<EFBFBD><06>g<EFBFBD>rc
<05>0<00>Tp\P!V4pVR8<>VR8*,pW$,R,
pR\P!\PV,R, 4,W4&\ R\
P !R4VVRVRR7#) z?Synthetic left femur load: compressive pulse peaking at ~4500N.g{<14>G<EFBFBD>z<EFBFBD>?g
ףp=
<EFBFBD>?rV<00>11FEMRLE00FOZArbr,r-g<00><><EFBFBD>rYrZs&& r<00>femur_left_channelrk<00>s<><00><00> <13>A<EFBFBD> <0A>=<3D>=<3D><11> <1B>D<EFBFBD> <0A><14>I<EFBFBD>!<21>t<EFBFBD>)<29> $<24>D<EFBFBD><0F>g<EFBFBD><04>n<EFBFBD>G<EFBFBD><18>2<EFBFBD>6<EFBFBD>6<EFBFBD>"<22>%<25>%<25>'<27>/<2F>D<EFBFBD>"8<>9<>9<>D<EFBFBD>J<EFBFBD> <12> <1D> <18> <1E> <1E>/<2F> 0<> <11> <0E> <10><1F>!<21> <06>rc<01><00>V^8<>dQhRR/#)r rr r)rs"rrr<00>s<00><00> <06> <06><1C> rc <01>l<00>\R\RRRRR7\RRRR 7\R
R R R R7R7#)r,<00>Toyota<74>Camryi<79>g̗@)<04>make<6B>model<65>year<61>mass_kgzH3-50M<30>Driverg<00>S@)<03>
dummy_type<EFBFBD>positionrsz Full Frontalgfffff&L@<40>RigidgY@)<04> test_type<70> speed_kmh<6D> barrier_type<70>overlap_percent)<04> test_number<65>vehicle<6C>dummy<6D>impact)r r
rrrrr<00>sample_metadatar<61><00>s@<00><00> <17><1E><1B><18><17>t<EFBFBD>V<EFBFBD>T<><17>8<EFBFBD>h<EFBFBD><04>M<><1B>$<24><1A> <20>!<21> 
<EFBFBD>
<06>
rc<01><<00>V^8<>dQhRRRRRRRRRRRRR RR
RR R / #) r r<>r r@rrGrKr\rcrgrkrrr)rs"rrr<00>sb<00><00><06><06>!<21><06><19><06><1A><06><1A> <06>
&<26> <06> <1D> <06><1D><06> <20><06><0E>rc<05><><00>VPVVPVVPVVPVVPVVPVVPV/p\RVVR7#)z0Full synthetic test data with multiple channels.r,)<03>test_id<69>metadata<74>channels)r.r) r<>r@rGrKr\rcrgrkr<>s &&&&&&&& r<00>sample_test_datar<61><00>sr<00><00> <15><19><19><<3C><14><19><19><<3C><14><19><19><<3C> <20>%<25>%<25>'?<3F><17><1C><1C>o<EFBFBD><17><1C><1C>o<EFBFBD><1A><1F><1F>!3<><06>H<EFBFBD> <14><1A> <20><19> <06>rc<01>$<00>V^8<>dQhRRRRRR/#)r <00>tmp_pathrr@rrr)rs"rrr<00>s!<00><00>.<14>.<14>T<EFBFBD>.<14><17>.<14>T<EFBFBD>.rc<05>D<00>VR, pVP4VR, pVPRRR7VR, pVP4VR, pVPRRR7VR , p\P!\ V4VP
R
R 7V#) z:Create a minimal MME directory structure for reader tests.<2E>test_001zMME.iniz<69>[Test]
test_number = TEST_001
test_type = Full Frontal
test_speed = 56.3
[Vehicle]
vehicle_make = Toyota
vehicle_model = Camry
vehicle_year = 2024
[Dummy]
dummy_type = H3-50M
dummy_position = Driver
zutf-8)<01>encodingr<67>z11HEAD0000ACXA.chnz<6E>[Channel]
channel_code = 11HEAD0000ACXA
unit = g
sample_rate = 20000
num_samples = 4000
pre_trigger = 200
cfc = 1000
data_format = ascii
z11HEAD0000ACXA.datz%.6f)<01>fmt)<06>mkdir<69>
write_textr <00>savetxt<78>strr0)r<>r@<00>test_dir<69>ini<6E>ch_dir<69>chn<68>dats&& r<00>sample_mme_dirr<72><00>s<><00><00><18>*<2A>$<24>H<EFBFBD> <0C>N<EFBFBD>N<EFBFBD><14> <13>Y<EFBFBD>
<1E>C<EFBFBD><07>N<EFBFBD>N<EFBFBD> $<24><19><13><06>$<16>
<EFBFBD> "<22>F<EFBFBD>
<EFBFBD>L<EFBFBD>L<EFBFBD>N<EFBFBD> <11>'<27>
'<27>C<EFBFBD><07>N<EFBFBD>N<EFBFBD> <20><19><13>
<06> <11>'<27>
'<27>C<EFBFBD><06>J<EFBFBD>J<EFBFBD>s<EFBFBD>3<EFBFBD>x<EFBFBD><1C>*<2A>*<2A><06>7<> <13>Or)'<27>__doc__<5F>
__future__r<00>builtins<6E> @py_builtins<6E>_pytest.assertion.rewrite<74> assertion<6F>rewrite<74>
@pytest_ar<61>pathlibr<00>numpyr <00>pytest<73>impakt.channel.coder<00>impakt.channel.modelrrrrrr r
<00>fixturerrr%r@rGrKrSr\rcrgrkr<>r<>r<>rrr<00><module>r<>s<><00><01><04>
#<23><00><00><18><12> <0A>+<2B><02><02><02><08><1E><1E><13><10><13><08><1E><1E><0F><10><0F><08><1E><1E>L<01><10>L<01><08><1E><1E><06><10><06>(<08><1E><1E><06><10><06>&<08><1E><1E><06><10><06>&<08><1E><1E><06><10><06><08><1E><1E><06><10><06>&<08><1E><1E><06><10><06>&<08><1E><1E><06><10><06>&<08><1E><1E><06><10><06>&<08><1E><1E> <06><10> <06><08><1E><1E><06><10><06>6<08><1E><1E>.<14><10>.r