Files
impakt/tests/test_transform/__pycache__/test_cfc.cpython-312-pytest-9.0.3.pyc

91 lines
13 KiB
Plaintext
Raw Normal View History

2026-04-10 14:37:34 -04:00
<EFBFBD>
<00>0<EFBFBD>i<00><00>V<00>dZddlZddlmcmZddlZddl Z ddl
m Z m Z Gd<04>d<05>Z y)zTests for CFC filtering.<2E>N)<02> CFCFilter<65>
cfc_filterc<00><<00>eZdZd<01>Zd<02>Zd<03>Zd<04>Zd<05>Zd<06>Zd<07>Z d<08>Z
y )
<EFBFBD> TestCFCFilterc <00>2 <00>t|d<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}}|j}t|<08>}|j} t| <09>}
||
k(} | <0B>s<>tjd| fd||
f<02>d t j
<00>vstj t<00>rtjt<00>nd dt j
<00>vstj |<02>rtj|<02>ndtj|<08>tj|<04>d t j
<00>vstj t<00>rtjt<00>nd d
t j
<00>vstj |<01>rtj|<01>nd
tj| <09>tj|
<EFBFBD>d <0B>z} d d | iz} ttj| <0A><00><00>dx}x}x} x} }
|j}|j}||k}|s<>tjd|fd||f<02>dt j
<00>vstj |<02>rtj|<02>ndtj|<03>d
t j
<00>vstj |<01>rtj|<01>nd
tj|<0E>d<10>z}dd|iz}ttj|<10><00><00>dx}x}}|j}d}||kD}|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)N<><<00><01>==<3D>z1%(py2)s
{%(py2)s = %(py0)s.cfc_class
} == %(py5)s<>filtered<65><03>py0<79>py2<79>py5<79>assert %(py7)s<>py7)z<>%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.data
})
} == %(py12)s
{%(py12)s = %(py7)s(%(py10)s
{%(py10)s = %(py8)s.data
})
}<7D>len<65> head_accel_x)r<00>py1<79>py3rr<00>py8<79>py10<31>py12<31>assert %(py14)s<>py14)<01><=)zF%(py2)s
{%(py2)s = %(py0)s.peak
} <= %(py6)s
{%(py6)s = %(py4)s.peak
})rr<00>py4<79>py6<79>assert %(py8)srg4@)<01>>)z+%(py2)s
{%(py2)s = %(py0)s.peak
} > %(py5)s) r<00> cfc_class<73>
@pytest_ar<61>_call_reprcompare<72> @py_builtins<6E>locals<6C>_should_repr_global_name<6D> _saferepr<70>AssertionError<6F>_format_explanation<6F>datar<00>peak)<11>selfrr <00> @py_assert1<74> @py_assert4<74> @py_assert3<74> @py_format6<74> @py_format8<74> @py_assert2<74> @py_assert9<74> @py_assert11<31> @py_assert6<74> @py_format13<31> @py_format15<31> @py_assert5<74> @py_format7<74> @py_format9s <20>9/Users/noise/Code/impakt/tests/test_transform/test_cfc.py<70>
test_cfc60zTestCFCFilter.test_cfc60
s<><00><00><1D>l<EFBFBD>B<EFBFBD>/<2F><08><17>!<21>!<21>'<27>R<EFBFBD>'<27>!<21>R<EFBFBD>'<27>'<27>'<27>'<27>!<21>R<EFBFBD>'<27>'<27>'<27>'<27>'<27>'<27>x<EFBFBD>'<27>'<27>'<27>x<EFBFBD>'<27>'<27>'<27>!<21>'<27>'<27>'<27>R<EFBFBD>'<27>'<27>'<27>'<27>'<27>'<27>'<27><1B>=<3D>=<3D>;<3B>s<EFBFBD>=<3D>!<21>;<3B><1C>):<3A>):<3A>;<3B>S<EFBFBD>):<3A>%;<3B>;<3B>!<21>%;<3B>;<3B>;<3B>;<3B>;<3B>!<21>%;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>s<EFBFBD>;<3B>;<3B>;<3B>s<EFBFBD>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>8<EFBFBD>;<3B>;<3B>;<3B>8<EFBFBD>;<3B>;<3B>;<3B>=<3D>;<3B>;<3B>;<3B>!<21>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>S<EFBFBD>;<3B>;<3B>;<3B>S<EFBFBD>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B><1C>;<3B>;<3B>;<3B><1C>;<3B>;<3B>;<3B>):<3A>;<3B>;<3B>;<3B>%;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B><17>}<7D>}<7D>1<> <0C> 1<> 1<>1<>}<7D> 1<>1<>1<>1<>1<>}<7D> 1<>1<>1<>1<>1<>1<>1<>x<EFBFBD>1<>1<>1<>x<EFBFBD>1<>1<>1<>}<7D>1<>1<>1<>1<>1<>1<> <0C>1<>1<>1<> <0C>1<>1<>1<> 1<>1<>1<>1<>1<>1<>1<>1<><17>}<7D>}<7D>#<23>t<EFBFBD>#<23>}<7D>t<EFBFBD>#<23>#<23>#<23>#<23>}<7D>t<EFBFBD>#<23>#<23>#<23>#<23>#<23>#<23>x<EFBFBD>#<23>#<23>#<23>x<EFBFBD>#<23>#<23>#<23>}<7D>#<23>#<23>#<23>t<EFBFBD>#<23>#<23>#<23>#<23>#<23>#<23>#<23>c<00><><00>t|d<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)N<><4E>r r r r rr<00>
rr!r"r#r$r%r&r'r(r)<00>r,rr r-r.r/r0r1s r;<00> test_cfc180zTestCFCFilter.test_cfc180<00><><00><00><1D>l<EFBFBD>C<EFBFBD>0<><08><17>!<21>!<21>(<28>S<EFBFBD>(<28>!<21>S<EFBFBD>(<28>(<28>(<28>(<28>!<21>S<EFBFBD>(<28>(<28>(<28>(<28>(<28>(<28>x<EFBFBD>(<28>(<28>(<28>x<EFBFBD>(<28>(<28>(<28>!<21>(<28>(<28>(<28>S<EFBFBD>(<28>(<28>(<28>(<28>(<28>(<28>(r=c<00><><00>t|d<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)N<>Xr r r r rrr@rAs r;<00> test_cfc600zTestCFCFilter.test_cfc600rCr=c
<00><><00>t|d<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}}|j}|j} || z
}
t|
<EFBFBD>} d} | | k} | <0A>s_tjd | fd
| | f<02>d t j
<00>vstj t<00>rtjt<00>nd dt j
<00>vstj |<02>rtj|<02>ndtj|<08>d t j
<00>vstj |<01>rtj|<01>nd tj| <09>tj| <0B>tj| <0C>d <0A>z}dd|iz}ttj|<0F><00><00>dx}x} x}
x} x} } y)N<><4E>r r r r rrg@)<01><)zp%(py9)s
{%(py9)s = %(py0)s((%(py3)s
{%(py3)s = %(py1)s.peak
} - %(py6)s
{%(py6)s = %(py4)s.peak
}))
} < %(py12)s<>absr)rrrrr<00>py9rrr) rr!r"r#r$r%r&r'r(r)r+rJ)r,rr r-r.r/r0r1r2r8<00> @py_assert7<74> @py_assert8r4<00> @py_assert10r6r7s r;<00> test_cfc1000zTestCFCFilter.test_cfc1000si<00><00><1D>l<EFBFBD>D<EFBFBD>1<><08><17>!<21>!<21>)<29>T<EFBFBD>)<29>!<21>T<EFBFBD>)<29>)<29>)<29>)<29>!<21>T<EFBFBD>)<29>)<29>)<29>)<29>)<29>)<29>x<EFBFBD>)<29>)<29>)<29>x<EFBFBD>)<29>)<29>)<29>!<21>)<29>)<29>)<29>T<EFBFBD>)<29>)<29>)<29>)<29>)<29>)<29>)<29><1B>=<3D>=<3D>;<3B><<3C>#4<>#4<>;<3B>=<3D>#4<>4<>;<3B>s<EFBFBD>4<>5<>;<3B><03>;<3B>5<><03>;<3B>;<3B>;<3B>;<3B>5<><03>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>s<EFBFBD>;<3B>;<3B>;<3B>s<EFBFBD>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>8<EFBFBD>;<3B>;<3B>;<3B>8<EFBFBD>;<3B>;<3B>;<3B>=<3D>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B><<3C>;<3B>;<3B>;<3B><<3C>;<3B>;<3B>;<3B>#4<>;<3B>;<3B>;<3B>5<>;<3B>;<3B>;<3B><03>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;r=c<00>|<00>tjtd<01><02>5td<03><04>ddd<00>y#1swYyxYw)NzInvalid CFC class)<01>match<63>*)r!)<04>pytest<73>raises<65>
ValueErrorr)r,s r;<00>test_invalid_cfc_classz$TestCFCFilter.test_invalid_cfc_class!s&<00><00> <13>]<5D>]<5D>:<3A>-@<40> A<> <15><02> #<23>B<01> A<> A<>s<00> 2<03>;c<00><><00>t|d<01>}|j}t|<03>}d}||k(}|<06>s
tjd|fd||f<02>dt j <00>vstjt<00>rtjt<00>nddt j <00>vstj|<02>rtj|<02>ndtj|<03>tj|<04>tj|<05>d<07>z}dd |iz}ttj|<08><00><00>dx}x}x}}d
} |jd }
| |
v}|sltjd |fd | |
f<02>tj| <09>tj|
<EFBFBD>d<0E>z} dd| iz} ttj| <0C><00><00>dx} x}}
y)Nr?<00>r )zW%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.transform_history
})
} == %(py8)srr )rrrrrzassert %(py10)srzCFC 180r)<01>in)z%(py1)s in %(py4)s)rrzassert %(py6)sr) r<00>transform_historyrr"r#r$r%r&r'r(r)) r,rr r2r.rLr5r:<00> @py_format11<31> @py_assert0r/<00> @py_format5r9s r;<00>test_transform_historyz$TestCFCFilter.test_transform_history%s<00><00><1D>l<EFBFBD>C<EFBFBD>0<><08><1B>-<2D>-<2D>3<>s<EFBFBD>-<2D>.<2E>3<>!<21>3<>.<2E>!<21>3<>3<>3<>3<>.<2E>!<21>3<>3<>3<>3<>3<>3<>s<EFBFBD>3<>3<>3<>s<EFBFBD>3<>3<>3<>3<>3<>3<>8<EFBFBD>3<>3<>3<>8<EFBFBD>3<>3<>3<>-<2D>3<>3<>3<>.<2E>3<>3<>3<>!<21>3<>3<>3<>3<>3<>3<>3<><18>9<>H<EFBFBD>6<>6<>q<EFBFBD>9<>9<>y<EFBFBD>9<>9<>9<>9<>9<>y<EFBFBD>9<>9<>9<>9<>y<EFBFBD>9<>9<>9<>9<>9<>9<>9<>9<>9<>9<>9r=c <00><00>|jj<00>}t|d<01>}tj}|j}|||<02>}|<06>s+ddt j <00>vstjt<00>rtjt<00>ndtj|<04>dt j <00>vstj|<01>rtj|<01>ndtj|<05>dt j <00>vstj|<02>rtj|<02>ndtj|<06>d<06>z}ttj|<07><00><00>dx}x}}y)Nr?zpassert %(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.array_equal
}(%(py5)s
{%(py5)s = %(py3)s.data
}, %(py6)s)
}<7D>npr<00> original_data)rrrrrr) r*<00>copyrr`<00> array_equalr$r%r"r&r'r(r))r,rra<00>_r-r.rLr:s r;<00>test_original_unchangedz%TestCFCFilter.test_original_unchanged*s<><00><00>$<24>)<29>)<29>.<2E>.<2E>0<> <0A> <16>|<7C>S<EFBFBD> )<29><01><11>~<7E>~<7E>?<3F>l<EFBFBD>/<2F>/<2F>?<3F>~<7E>/<2F><1D>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>r<EFBFBD>?<3F>?<3F>?<3F>r<EFBFBD>?<3F>?<3F>?<3F>~<7E>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>l<EFBFBD>?<3F>?<3F>?<3F>l<EFBFBD>?<3F>?<3F>?<3F>/<2F>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F><1D>?<3F>?<3F>?<3F><1D>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?r=c <00><><00>t|d<01>j}t|d<02>j}t|d<03>j}t|d<04>j}||k\}||k\}||k\}|r|r|<08>sLtjd|||fd||||f<04>dt j
<00>vstj |<02>rtj|<02>nddt j
<00>vstj |<03>rtj|<03>ndd t j
<00>vstj |<04>rtj|<04>nd d
t j
<00>vstj |<05>rtj|<05>nd
d <0B>z} d d | iz}
ttj|
<EFBFBD><00><00>dx}x}}y)z>Lower CFC classes should produce smoother (lower peak) output.rHrEr?r)<03>>=rgrg)z%(py0)s >= %(py4)sz%(py4)s >= %(py5)sz%(py5)s >= %(py6)s<> peak_1000<30>peak_600<30>peak_180<38>peak_60)rrrrrrN)
rr+r"r#r$r%r&r'r(r)) r,rrhrirjrkr-r2r/r9r:s r;<00>test_progressive_filteringz(TestCFCFilter.test_progressive_filtering/s <00><00><1E>|<7C>T<EFBFBD>2<>7<>7<> <09><1D>l<EFBFBD>C<EFBFBD>0<>5<>5<><08><1D>l<EFBFBD>C<EFBFBD>0<>5<>5<><08><1C>\<5C>2<EFBFBD>.<2E>3<>3<><07><18>H<EFBFBD>;<3B>;<3B>H<EFBFBD><08>;<3B>;<3B><08>G<EFBFBD>;<3B>;<3B>;<3B>;<3B>;<3B>y<EFBFBD>H<EFBFBD><08>G<EFBFBD>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>y<EFBFBD>;<3B>;<3B>;<3B>y<EFBFBD>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>H<EFBFBD>;<3B>;<3B>;<3B>H<EFBFBD>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B><08>;<3B>;<3B>;<3B><08>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>G<EFBFBD>;<3B>;<3B>;<3B>G<EFBFBD>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;r=N) <0B>__name__<5F>
__module__<EFBFBD> __qualname__r<rBrFrOrVr^rerl<00>r=r;rr s+<00><00>$<24>)<29>)<29><<3C> $<24>:<3A>
@<01>
<r=r)<0E>__doc__<5F>builtinsr$<00>_pytest.assertion.rewrite<74> assertion<6F>rewriter"<00>numpyr`rS<00>impakt.transform.cfcrrrrpr=r;<00><module>rxs <00><01><1E><00><00><12> <0A>6<>,<<3C>,<r=