Files
impakt/tests/test_criteria/__pycache__/test_hic.cpython-312-pytest-9.0.3.pyc

69 lines
12 KiB
Plaintext
Raw Normal View History

2026-04-10 14:37:34 -04:00
<EFBFBD>
1<>il<00><00>Z<00>dZddlZddlmcmZddlZddl Z ddl
m Z m Z m Z Gd<04>d<05>Zy)zTests for HIC calculation.<2E>N)<03>hic<69>hic15<31>hic36c<00>B<00>eZdZd<01>Zd<02>Zd<03>Zd<04>Zd<05>Zd<06>Zd<07>Z d<08>Z
d <09>Z y
) <0B>TestHICc<00>L<00>t|d<01><02>}|j}d}||k(}|s<>tjd|fd||f<02>dt j
<00>vstj |<02>rtj|<02>ndtj|<03>tj|<04>d<07>z}dd |iz}ttj|<07><00><00>dx}x}}|j}d
}||kD}|s<>tjd |fd ||f<02>dt j
<00>vstj |<02>rtj|<02>ndtj|<03>tj|<04>d<07>z}dd |iz}ttj|<07><00><00>dx}x}}|j}d}||u}|s<>tjd |fd||f<02>dt j
<00>vstj |<02>rtj|<02>ndtj|<03>tj|<04>d<07>z}dd |iz}ttj|<07><00><00>dx}x}}|j\}} d
}
| |z
} |
| k} d} d}| |z}| |k}| r|<05>stjd| |fd|
| |f<03>tj|
<EFBFBD>dt j
<00>vstj | <09>rtj| <09>nddt j
<00>vstj |<08>rtj|<08>ndtj| <0A>tj|<0E>d<15>z}dd|iz}ttj|<11><00><00>dx}
x} x}x} x} x}}y)N<><00><01> window_ms<6D>HIC15<31><01>==<3D>z1%(py2)s
{%(py2)s = %(py0)s.criterion
} == %(py5)s<>result<6C><03>py0<79>py2<79>py5<79>assert %(py7)s<>py7r<00><01>><3E>z,%(py2)s
{%(py2)s = %(py0)s.value
} > %(py5)s)<01>is not)z2%(py2)s
{%(py2)s = %(py0)s.window
} is not %(py5)sg<73><1E><>Q<EFBFBD><51>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ư>)<02><=r)z%(py1)s <= (%(py4)s - %(py5)s)z+(%(py4)s - %(py5)s) <= (%(py8)s + %(py10)s)<29>t2<74>t1)<05>py1<79>py4r<00>py8<79>py10zassert %(py13)s<>py13) r<00> criterion<6F>
@pytest_ar<61>_call_reprcompare<72> @py_builtins<6E>locals<6C>_should_repr_global_name<6D> _saferepr<70>AssertionError<6F>_format_explanation<6F>value<75>window)<12>self<6C>
head_groupr<00> @py_assert1<74> @py_assert4<74> @py_assert3<74> @py_format6<74> @py_format8rr<00> @py_assert0<74> @py_assert6<74> @py_assert2<74> @py_assert7<74> @py_assert9<74> @py_assert11<31> @py_format12<31> @py_format14s <20>8/Users/noise/Code/impakt/tests/test_criteria/test_hic.py<70>test_hic15_computationzTestHIC.test_hic15_computation
s#<00><00><14>Z<EFBFBD>2<EFBFBD>.<2E><06><15><1F><1F>*<2A>7<EFBFBD>*<2A><1F>7<EFBFBD>*<2A>*<2A>*<2A>*<2A><1F>7<EFBFBD>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>v<EFBFBD>*<2A>*<2A>*<2A>v<EFBFBD>*<2A>*<2A>*<2A><1F>*<2A>*<2A>*<2A>7<EFBFBD>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A><15>|<7C>|<7C><1F>a<EFBFBD><1F>|<7C>a<EFBFBD><1F><1F><1F><1F>|<7C>a<EFBFBD><1F><1F><1F><1F><1F><1F>v<EFBFBD><1F><1F><1F>v<EFBFBD><1F><1F><1F>|<7C><1F><1F><1F>a<EFBFBD><1F><1F><1F><1F><1F><1F><1F><15>}<7D>}<7D>(<28>D<EFBFBD>(<28>}<7D>D<EFBFBD>(<28>(<28>(<28>(<28>}<7D>D<EFBFBD>(<28>(<28>(<28>(<28>(<28>(<28>v<EFBFBD>(<28>(<28>(<28>v<EFBFBD>(<28>(<28>(<28>}<7D>(<28>(<28>(<28>D<EFBFBD>(<28>(<28>(<28>(<28>(<28>(<28>(<28><17><1D><1D><06><02>B<EFBFBD><10>-<2D>R<EFBFBD>"<22>W<EFBFBD>-<2D>q<EFBFBD>W<EFBFBD>-<2D>-<2D><15>-<2D><14>-<2D><15><14><1C>-<2D>W<EFBFBD><1C>-<2D>-<2D>-<2D>-<2D>-<2D>q<EFBFBD>W<EFBFBD><1C>-<2D>-<2D>-<2D>q<EFBFBD>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>R<EFBFBD>-<2D>-<2D>-<2D>R<EFBFBD>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>"<22>-<2D>-<2D>-<2D>"<22>-<2D>-<2D>-<2D><15>-<2D>-<2D>-<2D><14>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>c<00>><00>t|d<01><02>}|j}d}||k(}|s<>tjd|fd||f<02>dt j
<00>vstj |<02>rtj|<02>ndtj|<03>tj|<04>d<07>z}dd |iz}ttj|<07><00><00>dx}x}}|j}d
}||kD}|s<>tjd |fd ||f<02>dt j
<00>vstj |<02>rtj|<02>ndtj|<03>tj|<04>d<07>z}dd |iz}ttj|<07><00><00>dx}x}}y) N<>$r
<00>HIC36r rrrrrrrr) rr$r%r&r'r(r)r*r+r,r-<00>r/r0rr1r2r3r4r5s r><00>test_hic36_computationzTestHIC.test_hic36_computations<><00><00><14>Z<EFBFBD>2<EFBFBD>.<2E><06><15><1F><1F>*<2A>7<EFBFBD>*<2A><1F>7<EFBFBD>*<2A>*<2A>*<2A>*<2A><1F>7<EFBFBD>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>v<EFBFBD>*<2A>*<2A>*<2A>v<EFBFBD>*<2A>*<2A>*<2A><1F>*<2A>*<2A>*<2A>7<EFBFBD>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A><15>|<7C>|<7C><1F>a<EFBFBD><1F>|<7C>a<EFBFBD><1F><1F><1F><1F>|<7C>a<EFBFBD><1F><1F><1F><1F><1F><1F>v<EFBFBD><1F><1F><1F>v<EFBFBD><1F><1F><1F>|<7C><1F><1F><1F>a<EFBFBD><1F><1F><1F><1F><1F><1F>r@c<00><><00>t|d<01><02>}t|d<03><02>}|j}|j}d}||z
}||k\}|<08>stjd|fd||f<02>dt j
<00>vstj |<03>rtj|<03>ndtj|<04>dt j
<00>vstj |<02>rtj|<02>ndtj|<05>tj|<06>d <09>z} d
d | iz}
ttj|
<EFBFBD><00><00>d x}x}x}x}}y ) z7HIC36 should always be >= HIC15 (larger search window).r r
rBr)<01>>=)zT%(py2)s
{%(py2)s = %(py0)s.value
} >= (%(py6)s
{%(py6)s = %(py4)s.value
} - %(py8)s)<29>h36<33>h15)rrr <00>py6r!zassert %(py11)s<>py11N<31>
rr-r%r&r'r(r)r*r+r,) r/r0rIrHr1<00> @py_assert5r9r:r3<00> @py_format10r<s r><00>test_hic36_gte_hic15zTestHIC.test_hic36_gte_hic15s<><00><00><11>*<2A><02>+<2B><03><11>*<2A><02>+<2B><03><12>y<EFBFBD>y<EFBFBD>,<2C>C<EFBFBD>I<EFBFBD>I<EFBFBD>,<2C><04>,<2C>I<EFBFBD><04>,<2C>,<2C>y<EFBFBD>,<2C>,<2C>,<2C>,<2C>,<2C>y<EFBFBD>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>s<EFBFBD>,<2C>,<2C>,<2C>s<EFBFBD>,<2C>,<2C>,<2C>y<EFBFBD>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>C<EFBFBD>,<2C>,<2C>,<2C>C<EFBFBD>,<2C>,<2C>,<2C>I<EFBFBD>,<2C>,<2C>,<2C><04>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,r@c<00><><00>t|d<01><02>}|j}d}||kD}|s<>tjd|fd||f<02>dt j
<00>vstj |<02>rtj|<02>ndtj|<03>tj|<04>d<07>z}dd |iz}ttj|<07><00><00>dx}x}}y)
Nr r
rrrrrrrrL)r/<00> head_accel_xrr1r2r3r4r5s r><00>test_hic_from_single_channelz$TestHIC.test_hic_from_single_channels{<00><00><14>\<5C>R<EFBFBD>0<><06><15>|<7C>|<7C><1F>a<EFBFBD><1F>|<7C>a<EFBFBD><1F><1F><1F><1F>|<7C>a<EFBFBD><1F><1F><1F><1F><1F><1F>v<EFBFBD><1F><1F><1F>v<EFBFBD><1F><1F><1F>|<7C><1F><1F><1F>a<EFBFBD><1F><1F><1F><1F><1F><1F>r@c<00><><00>t|d<01><02>}|j}d}||k(}|s<>tjd|fd||f<02>dt j
<00>vstj |<02>rtj|<02>ndtj|<03>tj|<04>d<07>z}dd |iz}ttj|<07><00><00>dx}x}}y)
Nr r
<00>Headr )z3%(py2)s
{%(py2)s = %(py0)s.body_region
} == %(py5)srrrr)
r<00> body_regionr%r&r'r(r)r*r+r,rDs r><00>test_hic_body_regionzTestHIC.test_hic_body_region"s<><00><00><14>Z<EFBFBD>2<EFBFBD>.<2E><06><15>!<21>!<21>+<2B>V<EFBFBD>+<2B>!<21>V<EFBFBD>+<2B>+<2B>+<2B>+<2B>!<21>V<EFBFBD>+<2B>+<2B>+<2B>+<2B>+<2B>+<2B>v<EFBFBD>+<2B>+<2B>+<2B>v<EFBFBD>+<2B>+<2B>+<2B>!<21>+<2B>+<2B>+<2B>V<EFBFBD>+<2B>+<2B>+<2B>+<2B>+<2B>+<2B>+r@c<00><><00>t|d<01><02>}d}|j}||v}|s<>tjd|fd||f<02>tj|<03>dt j <00>vstj|<02>rtj|<02>ndtj|<04>d<07>z}dd |iz}ttj|<07><00><00>dx}x}}d
}|j}||v}|s<>tjd|fd||f<02>tj|<03>dt j <00>vstj|<02>rtj|<02>ndtj|<04>d<07>z}dd |iz}ttj|<07><00><00>dx}x}}d }|j}||v}|s<>tjd|fd||f<02>tj|<03>dt j <00>vstj|<02>rtj|<02>ndtj|<04>d<07>z}dd |iz}ttj|<07><00><00>dx}x}}|jd }d}||k(}|sltjd |fd ||f<02>tj|<03>tj|<08>d<0E>z} dd| iz}
ttj|
<EFBFBD><00><00>dx}x}}y)Nr r
r)<01>in)z/%(py1)s in %(py5)s
{%(py5)s = %(py3)s.details
}r)r<00>py3rrrrr r )z%(py1)s == %(py4)s)rr zassert %(py6)srJ)
r<00>detailsr%r&r*r'r(r)r+r,) r/r0rr6r2r8r4r5r3<00> @py_format5<74> @py_format7s r><00>test_hic_detailszTestHIC.test_hic_details&s<><00><00><14>Z<EFBFBD>2<EFBFBD>.<2E><06><13>%<25>v<EFBFBD>~<7E>~<7E>%<25>t<EFBFBD>~<7E>%<25>%<25>%<25>%<25>t<EFBFBD>~<7E>%<25>%<25>%<25>t<EFBFBD>%<25>%<25>%<25>%<25>%<25>%<25>v<EFBFBD>%<25>%<25>%<25>v<EFBFBD>%<25>%<25>%<25>~<7E>%<25>%<25>%<25>%<25>%<25>%<25>%<25><13>%<25>v<EFBFBD>~<7E>~<7E>%<25>t<EFBFBD>~<7E>%<25>%<25>%<25>%<25>t<EFBFBD>~<7E>%<25>%<25>%<25>t<EFBFBD>%<25>%<25>%<25>%<25>%<25>%<25>v<EFBFBD>%<25>%<25>%<25>v<EFBFBD>%<25>%<25>%<25>~<7E>%<25>%<25>%<25>%<25>%<25>%<25>%<25><1A>,<2C>f<EFBFBD>n<EFBFBD>n<EFBFBD>,<2C>{<7B>n<EFBFBD>,<2C>,<2C>,<2C>,<2C>{<7B>n<EFBFBD>,<2C>,<2C>,<2C>{<7B>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>f<EFBFBD>,<2C>,<2C>,<2C>f<EFBFBD>,<2C>,<2C>,<2C>n<EFBFBD>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C><15>~<7E>~<7E>k<EFBFBD>*<2A>0<>b<EFBFBD>0<>*<2A>b<EFBFBD>0<>0<>0<>0<>*<2A>b<EFBFBD>0<>0<>0<>*<2A>0<>0<>0<>b<EFBFBD>0<>0<>0<>0<>0<>0<>0r@c<00><><00>t|<01>}|j}d}||k(}|s<>tjd|fd||f<02>dt j
<00>vstj |<02>rtj|<02>ndtj|<03>tj|<04>d<05>z}dd|iz}ttj|<07><00><00>dx}x}}y)Nr r rrrrr)
rr$r%r&r'r(r)r*r+r,rDs r><00>test_hic15_conveniencezTestHIC.test_hic15_convenience-<00>~<00><00><16>z<EFBFBD>"<22><06><15><1F><1F>*<2A>7<EFBFBD>*<2A><1F>7<EFBFBD>*<2A>*<2A>*<2A>*<2A><1F>7<EFBFBD>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>v<EFBFBD>*<2A>*<2A>*<2A>v<EFBFBD>*<2A>*<2A>*<2A><1F>*<2A>*<2A>*<2A>7<EFBFBD>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*r@c<00><><00>t|<01>}|j}d}||k(}|s<>tjd|fd||f<02>dt j
<00>vstj |<02>rtj|<02>ndtj|<03>tj|<04>d<05>z}dd|iz}ttj|<07><00><00>dx}x}}y)NrCr rrrrr)
rr$r%r&r'r(r)r*r+r,rDs r><00>test_hic36_conveniencezTestHIC.test_hic36_convenience1r`r@c<00>~<00>tjtd<01><02>5t|d<03><04>ddd<00>y#1swYyxYw)Nz15 or 36)<01>match<63>r
)<04>pytest<73>raises<65>
ValueErrorr)r/r0s r><00>test_invalid_windowzTestHIC.test_invalid_window5s&<00><00> <13>]<5D>]<5D>:<3A>Z<EFBFBD> 8<> <0F>
<EFBFBD>b<EFBFBD> )<29>9<> 8<> 8<>s<00>3<03><N) <0C>__name__<5F>
__module__<EFBFBD> __qualname__r?rErOrRrVr]r_rbri<00>r@r>rr s/<00><00>.<2E> <20>
-<2D>  <20>
,<2C>1<>+<2B>+<2B>*r@r)<0F>__doc__<5F>builtinsr'<00>_pytest.assertion.rewrite<74> assertion<6F>rewriter%<00>numpy<70>nprf<00>impakt.criteria.hicrrrrrmr@r><00><module>rvs#<00><01> <20><00><00><12> <0A>1<>1<>.*<2A>.*r@