+
    LV-j¸E ã                   ó‚  € ^ RI t ^ RIt^ RIt^ RIHtHtHtHtH	t	 ^ RI
t
^ RI
Ht ^ RIHt ^ RIHt ^ RIHtHtHtHt ^ RIHt ^ RIHtHtHtHtHtHtHtH t  ^ R	I!H"t" ^ R
I#H$t$ ^ RI%H&t' ^ RI%H(t)  ! R R4      t* ! R R4      t+ ! R R4      t, ! R R4      t- ! R R4      t. ! R R4      t/ ! R R4      t0 ! R R4      t1R# )é    N)Úassert_Úassert_allcloseÚassert_array_equalÚassert_equalÚassert_array_almost_equal_nulp)Úraises)Úsignal)Úxp_assert_close)ÚfftfreqÚrfftfreqÚfftÚirfft)Ú	trapezoid)ÚperiodogramÚwelchÚlombscargleÚ	coherenceÚcsdÚspectrogramÚ
check_COLAÚ
check_NOLA)Úhann)Ú_spectral_helper)Ústft_compare)Úistft_comparec                   óX  a € ] tR t^t o R tR tR tR tR tR t	R t
R tR	 t]P                  P                  ]P"                  R8*  R
R7      R 4       t]P                  P                  ]P"                  R8*  R
R7      R 4       tR tR tR tR tR tR tR tR tR tR tR tRtV t R# )ÚTestPeriodogramc                ó"  € \         P                  ! ^4      p^V^ &   \        V4      w  r#\        V\         P                  ! ^ R^	4      4       \         P
                  ! ^	4      p^ V^ &   VR;;,          R,          uu&   V^,          p\        W44       R# )é   ç      à?ç       @Néÿÿÿÿ©ÚnpÚzerosr   r   ÚlinspaceÚones©ÚselfÚxÚfÚpÚqs   &    Úq/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/signal/tests/test_spectral.pyÚtest_real_onesided_evenÚ'TestPeriodogram.test_real_onesided_even   sn   € Ü�HŠH�R‹LˆØˆˆ!‰Ü˜1‹~‰ˆÜ˜œ2Ÿ;š; q¨#¨qÓ1Ô2Ü�GŠG�A‹JˆØˆˆ!‰Ø	ˆ"���‹Ø	ˆQ�ˆÜ˜Öó    c                ó  € \         P                  ! ^4      p^V^ &   \        V4      w  r#\        V\         P                  ! R4      R,          4       \         P
                  ! ^4      p^ V^ &   VR,          p\        W4RR7       R# )é   ç       @ç      .@çVçž¯Ò<©ÚatolNçÁ?)r$   r%   r   r   Úaranger'   r(   s   &    r.   Útest_real_onesided_oddÚ&TestPeriodogram.test_real_onesided_odd%   sc   € Ü�HŠH�R‹LˆØˆˆ!‰Ü˜1‹~‰ˆÜ˜œ2Ÿ9š9 S›>¨$Õ.Ô/Ü�GŠG�A‹JˆØˆˆ!‰Ø	ˆX�ˆÜ˜ 5×)r1   c                óÔ   € \         P                  ! ^4      p^V^ &   \        VRR7      w  r#\        V\	        ^R4      4       \         P
                  ! ^R4      p^ V^ &   \        W44       R# )r   F©Úreturn_onesidedç      ð?Nç      °?)r$   r%   r   r   r   Úfullr(   s   &    r.   Útest_real_twosidedÚ"TestPeriodogram.test_real_twosided/   sX   € Ü�HŠH�R‹LˆØˆˆ!‰Ü˜1¨eÔ4‰ˆÜ˜œ7 2 sÓ+Ô,Ü�GŠG�B˜ÓˆØˆˆ!‰Ü˜Ör1   c                óà   € \         P                  ! ^4      p^V^ &   \        VRR7      w  r#\        VRR7      w  rE\        V\         P                  ! ^ R^	4      4       \        W5R,          4       R# )r   Úspectrum©ÚscalingÚdensityr    g      0@N)r$   r%   r   r   r&   )r)   r*   r+   r,   Úgr-   s   &     r.   Útest_real_spectrumÚ"TestPeriodogram.test_real_spectrum8   sW   € Ü�HŠH�R‹LˆØˆˆ!‰Ü˜1 jÔ1‰ˆÜ˜1 iÔ0‰ˆÜ˜œ2Ÿ;š; q¨#¨qÓ1Ô2Ü˜˜T�6Ö"r1   c                ó.  € \         P                  ! ^\        R7      p^V^ &   \        V4      w  r#\	        V\         P
                  ! ^ R^	4      4       \         P                  ! ^	4      p^ V^ &   VR;;,          R,          uu&   V^,          p\	        W44       R# )r   ©Údtyper    r!   Nr"   )r$   r%   Úintr   r   r&   r'   r(   s   &    r.   Útest_integer_evenÚ!TestPeriodogram.test_integer_even@   sq   € Ü�HŠH�RœsÔ#ˆØˆˆ!‰Ü˜1‹~‰ˆÜ˜œ2Ÿ;š; q¨#¨qÓ1Ô2Ü�GŠG�A‹JˆØˆˆ!‰Ø	ˆ"���‹Ø	ˆQ�ˆÜ˜Ör1   c                ó  € \         P                  ! ^\        R7      p^V^ &   \        V4      w  r#\	        V\         P
                  ! R4      R,          4       \         P                  ! ^4      p^ V^ &   VR,          p\	        W4RR7       R# )r3   rN   r4   r5   r6   r7   Nr9   )r$   r%   rP   r   r   r:   r'   r(   s   &    r.   Útest_integer_oddÚ TestPeriodogram.test_integer_oddK   sf   € Ü�HŠH�RœsÔ#ˆØˆˆ!‰Ü˜1‹~‰ˆÜ˜œ2Ÿ9š9 S›>¨$Õ.Ô/Ü�GŠG�A‹JˆØˆˆ!‰Ø	ˆX�ˆÜ˜ 5×)r1   c                óà   € \         P                  ! ^\        R7      p^V^ &   \        VRR7      w  r#\	        V\        ^R4      4       \         P                  ! ^R4      p^ V^ &   \	        W44       R# )r   rN   Fr>   r@   NrA   )r$   r%   rP   r   r   r   rB   r(   s   &    r.   Útest_integer_twosidedÚ%TestPeriodogram.test_integer_twosidedU   s[   € Ü�HŠH�RœsÔ#ˆØˆˆ!‰Ü˜1¨eÔ4‰ˆÜ˜œ7 2 sÓ+Ô,Ü�GŠG�B˜ÓˆØˆˆ!‰Ü˜Ör1   c                óò   € \         P                  ! ^\         P                  4      pRV^ &   \        VRR7      w  r#\	        V\        ^R4      4       \         P                  ! ^R4      p^ V^ &   \	        W44       R# )r   r@   Fr>   Nù      ð?       @ç      Ô?)r$   r%   Ú
complex128r   r   r   rB   r(   s   &    r.   Útest_complexÚTestPeriodogram.test_complex^   s_   € Ü�HŠH�RœŸ™Ó'ˆØˆˆ!‰Ü˜1¨eÔ4‰ˆÜ˜œ7 2 sÓ+Ô,Ü�GŠG�B˜Ó!ˆØˆˆ!‰Ü˜Ör1   c                óz   € \        \        \        \        P                  ! ^\        P
                  4      RR7       R# )é   ÚfoorG   N)Úassert_raisesÚ
ValueErrorr   r$   r%   r\   ©r)   s   &r.   Útest_unk_scalingÚ TestPeriodogram.test_unk_scalingg   s"   € Ü”j¤+¬r¯xªx¸¼2¿=¹=Ó/IØ÷	r1   zOn some 32-bit tolerance issue)Úreasonc                óx  € \         P                  ! ^\         P                  R7      pVP                  R4      pRVR&   \	        V4      w  r#\        VP                  R4       \        VR,          VR	,          ^<4       \	        VR,          4      w  rE\        V\         P                  R3,          VR
,          ^<4       R# )é   rN   r@   ºNNNN©é   é   é
   )rj   rj   r   ©rl   rm   é   ©r   r   rj   ©rm   r   rj   ©rm   rj   )	r$   r%   Úfloat64Úreshaper   r   Úshaper   Únewaxis©r)   r*   r+   r,   Úf0Úp0s   &     r.   Útest_nd_axis_m1ÚTestPeriodogram.test_nd_axis_m1k   s‰   € ô
 �HŠH�RœrŸz™zÔ*ˆØ�I‰I�hÓˆØˆˆ%‰Ü˜1‹~‰ˆÜ˜1Ÿ7™7 IÔ.Ü& q¨¥x°°5µ¸2Ô>Ü˜Q˜u�XÓ&‰ˆÜ& r¬"¯*©*°Q¨,Õ'7¸¸3½ÀÖDr1   c                óJ  € \         P                  ! ^\         P                  R7      pVP                  R4      pRVR&   \	        V^ R7      w  r#\        VP                  R4       \        VR,          VR	,          ^<4       \	        VR,          4      w  rE\        WSR	,          4       R# )
ri   rN   r@   ©ÚaxisN©rn   rl   rm   )r   rj   rj   ©rp   rl   rm   ©rj   r   r   ©rj   rm   r   )r$   r%   rt   ru   r   r   rv   r   rx   s   &     r.   Útest_nd_axis_0ÚTestPeriodogram.test_nd_axis_0y   s{   € ô
 �HŠH�RœrŸz™zÔ*ˆØ�I‰I�hÓˆØˆˆ%‰Ü˜1 1Ô%‰ˆÜ˜1Ÿ7™7 GÔ,Ü& q¨¥x°°5µ¸2Ô>Ü˜Q˜u�XÓ&‰ˆÜ& r¨U­8Ö4r1   c                ó.  € \         P                  ! ^4      p^V^ &   \        V^
R4      w  r#\        P                  ! R^4      p\        V^
V4      w  rV\        W64       \        W%4       \        P                  ! R^ 4      p\        \        \        V^
V4       R# )r   r   N)r$   r%   r   r	   Ú
get_windowr   rb   rc   ©r)   r*   r+   r,   ÚwinÚfeÚpeÚwin_errs   &       r.   Útest_window_externalÚ$TestPeriodogram.test_window_external‡   s   € Ü�HŠH�R‹LˆØˆˆ!‰Ü˜1˜b &Ó)‰ˆÜ×Ò ¨Ó+ˆÜ˜Q  CÓ(‰ˆÜ& qÔ-Ü& qÔ-Ü×#Ò# F¨BÓ/ˆÜ”j¤+¨qØ˜'ö	#r1   c                óè   € \         P                  ! ^4      p^V^ &   \        V4      w  r#\        V^ R7      w  rE\        W$R,          4       \        W5R,          4       \	        VP
                  R4       R# )r   ©ÚnfftºNNrl   N)é   )r$   r%   r   r   r   rv   )r)   r*   r+   r,   ÚfpÚpps   &     r.   Útest_padded_fftÚTestPeriodogram.test_padded_fft“   sW   € Ü�HŠH�R‹LˆØˆˆ!‰Ü˜1‹~‰ˆÜ˜Q RÔ(‰ˆÜ˜˜c�7Ô#Ü˜˜c�7Ô#Ü˜2Ÿ8™8 UÖ+r1   c                ó$  € \        . 4      w  r\        VP                  R4       \        VP                  R4       R FP  p\        \        P                  ! V4      4      w  r\        VP                  V4       \        VP                  V4       KR  	  R# ©r   N©r   ©rš   ©é   r   ©r   é   rl   )r   r   rv   r$   Úempty©r)   r+   r,   rv   s   &   r.   Útest_empty_inputÚ TestPeriodogram.test_empty_inputœ   sc   € Ü˜2‹‰ˆÜ˜1Ÿ7™7 DÔ)Ü˜1Ÿ7™7 DÔ)Û+ˆEÜœrŸxšx¨›Ó/‰DˆAÜ˜qŸw™w¨Ô.Ü˜qŸw™w¨Ö.ó ,r1   c                ó¶   € R FR  p\        \        P                  ! V4      ^R7      w  r#\        VP                  V4       \        VP                  V4       KT  	  R# ©r�   r~   N©rœ   rž   )r   r$   r    r   rv   ©r)   rv   r+   r,   s   &   r.   Útest_empty_input_other_axisÚ+TestPeriodogram.test_empty_input_other_axis¥   s>   € Û%ˆEÜœrŸxšx¨›°QÔ7‰DˆAÜ˜qŸw™w¨Ô.Ü˜qŸw™w¨Ö.ó &r1   c                ó&  € \         P                  ! ^4      p^V^ &   \        V^R7      w  r#\        V\         P                  ! ^ R^	4      4       \         P
                  ! ^	4      p^ V^ &   VR;;,          R,          uu&   V^,          p\        W44       R# )é   r�   r    r!   Nr"   r#   r(   s   &    r.   Útest_short_nfftÚTestPeriodogram.test_short_nfft«   óq   € Ü�HŠH�R‹LˆØˆˆ!‰Ü˜1 2Ô&‰ˆÜ˜œ2Ÿ;š; q¨#¨qÓ1Ô2Ü�GŠG�A‹JˆØˆˆ!‰Ø	ˆ"���‹Ø	ˆQ�ˆÜ˜Ör1   c                ó&  € \         P                  ! ^4      p^V^ &   \        V^R7      w  r#\        V\         P                  ! ^ R^	4      4       \         P
                  ! ^	4      p^ V^ &   VR;;,          R,          uu&   V^,          p\        W44       R# )r   r�   r    r!   Nr"   r#   r(   s   &    r.   Útest_nfft_is_xshapeÚ#TestPeriodogram.test_nfft_is_xshape¶   r®   r1   c                ój  € \         P                  ! ^R4      p^V^ &   \        V4      w  r#\        V\         P                  ! ^ R^	4      4       \         P
                  ! ^	R4      p^ V^ &   VR;;,          R,          uu&   V^,          p\        W44       \        VP                  VP                  8H  4       R# )r   r+   r    r!   Nr"   )r$   r%   r   r   r&   r'   r   rO   r(   s   &    r.   Útest_real_onesided_even_32Ú*TestPeriodogram.test_real_onesided_even_32Á   sˆ   € Ü�HŠH�R˜ÓˆØˆˆ!‰Ü˜1‹~‰ˆÜ˜œ2Ÿ;š; q¨#¨qÓ1Ô2Ü�GŠG�A�s‹OˆØˆˆ!‰Ø	ˆ"���‹Ø	ˆQ�ˆÜ˜ÔÜ�—‘˜1Ÿ7™7Ñ"Ö#r1   c                óN  € \         P                  ! ^R4      p^V^ &   \        V4      w  r#\        V\         P                  ! R4      R,          4       \         P
                  ! ^R4      p^ V^ &   VR,          p\        W4RR7       \        VP                  VP                  8H  4       R# )r3   r+   r4   r5   çH¯¼šò×z>r7   Nr9   )r$   r%   r   r   r:   r'   r   rO   r(   s   &    r.   Útest_real_onesided_odd_32Ú)TestPeriodogram.test_real_onesided_odd_32Í   s}   € Ü�HŠH�R˜ÓˆØˆˆ!‰Ü˜1‹~‰ˆÜ˜œ2Ÿ9š9 S›>¨$Õ.Ô/Ü�GŠG�A�s‹OˆØˆˆ!‰Ø	ˆX�ˆÜ˜ 4Õ(Ü�—‘˜1Ÿ7™7Ñ"Ö#r1   c                ó  € \         P                  ! ^R4      p^V^ &   \        VRR7      w  r#\        V\	        ^R4      4       \         P
                  ! ^RR4      p^ V^ &   \        W44       \        VP                  VP                  8H  4       R# )r   r+   Fr>   r@   NrA   ©r$   r%   r   r   r   rB   r   rO   r(   s   &    r.   Útest_real_twosided_32Ú%TestPeriodogram.test_real_twosided_32Ø   sr   € Ü�HŠH�R˜ÓˆØˆˆ!‰Ü˜1¨eÔ4‰ˆÜ˜œ7 2 sÓ+Ô,Ü�GŠG�B˜ Ó$ˆØˆˆ!‰Ü˜ÔÜ�—‘˜1Ÿ7™7Ñ"Ö#r1   c                ó  € \         P                  ! ^R4      pRV^ &   \        VRR7      w  r#\        V\	        ^R4      4       \         P
                  ! ^RR4      p^ V^ &   \        W44       \        VP                  VP                  8H  4       R# )	r   ÚFr@   Fr>   r+   NrZ   r[   rº   r(   s   &    r.   Útest_complex_32ÚTestPeriodogram.test_complex_32â   sr   € Ü�HŠH�R˜ÓˆØˆˆ!‰Ü˜1¨eÔ4‰ˆÜ˜œ7 2 sÓ+Ô,Ü�GŠG�B˜ #Ó&ˆØˆˆ!‰Ü˜ÔÜ�—‘˜1Ÿ7™7Ñ"Ö#r1   c                óò   € \         P                  ! ^4      p^V^ &   \        P                  ! R^
4      pRp\	        \
        VR7      ;_uu_ 4        \        WR7       RRR4       R#   + '       g   i     R# ; i)r   r   zOthe size of the window must be the same size of the input on the specified axis©Úmatch©ÚwindowN)r$   r%   r	   r‡   rb   rc   r   )r)   r*   r‰   Úexpected_msgs   &   r.   Útest_shorter_window_errorÚ)TestPeriodogram.test_shorter_window_errorì   sU   € Ü�HŠH�R‹LˆØˆˆ!‰Ü×Ò ¨Ó+ˆð=ˆäœ:¨\×:Ö:Ü˜Õ&÷ ;×:×:Ò:ús   ÁA%Á%A6	© Nl        )!Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r/   r;   rC   rK   rQ   rT   rW   r]   re   ÚpytestÚmarkÚskipifÚsysÚmaxsizer{   r„   r�   r–   r¢   r¨   r¬   r°   r³   r·   r»   r¿   rÇ   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r.   r   r      sÞ   ø‡ € ò	ò*òò#ò	ò*òòòð ‡[�[×ÑØ�‰�uÑØ/ð ó ñEó	ðEð ‡[�[×ÑØ�‰�uÑØ/ð ó ñ5ó	ð5ò
#ò,ò/ò/ò	ò	ò
$ò	$ò$ò$÷'ð 'r1   r   c                   óæ   a € ] tR t^öt o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R  t#R! t$R"t%V t&R## )$Ú	TestWelchc                óô   € \         P                  ! ^4      p^V^ &   ^V^&   \        V^R7      w  r#\        V\         P                  ! ^ R^4      4       \         P
                  ! . RO4      p\        W4RRR7       R# ©r   ©Únpersegr    r¶   ©r8   ÚrtolN©çiKGUUµ?gÝæSè8ŽÃ?ç#¬ÇqÌ?rá   ç#¬Çq¼?©r$   r%   r   r   r&   Úarrayr(   s   &    r.   r/   Ú!TestWelch.test_real_onesided_even÷   se   € Ü�HŠH�R‹LˆØˆˆ!‰Øˆˆ!‰Ü�Q Ô"‰ˆÜ˜œ2Ÿ;š; q¨#¨qÓ1Ô2Ü�HŠHò "ó #ˆä˜ 4¨d×3r1   c                óþ   € \         P                  ! ^4      p^V^ &   ^V^&   \        V^	R7      w  r#\        V\         P                  ! R4      R,          4       \         P
                  ! . RO4      p\        W4RRR7       R# ©r   rÛ   ç      @ç      "@r¶   rÝ   N©g•„Ÿ“9ñ¿?gµ³¿ÙýÍ?çp£0ÚÅ?rë   rë   )r$   r%   r   r   r:   rä   r(   s   &    r.   r;   Ú TestWelch.test_real_onesided_odd  se   € Ü�HŠH�R‹LˆØˆˆ!‰Øˆˆ!‰Ü�Q Ô"‰ˆÜ˜œ2Ÿ9š9 S›>¨#Õ-Ô.Ü�HŠHò "ó #ˆä˜ 4¨d×3r1   c                óÞ   € \         P                  ! ^4      p^V^ &   ^V^&   \        V^RR7      w  r#\        V\	        ^R4      4       \         P
                  ! . RO4      p\        W4RRR7       R# ©r   F©rÜ   r?   r@   r¶   rÝ   N©rà   çÝæSè8Ž³?râ   râ   râ   râ   râ   rñ   )r$   r%   r   r   r   rä   r(   s   &    r.   rC   ÚTestWelch.test_real_twosided  sb   € Ü�HŠH�R‹LˆØˆˆ!‰Øˆˆ!‰Ü�Q °5Ô9‰ˆÜ˜œ7 1 c›?Ô+Ü�HŠHò Fó Gˆä˜ 4¨d×3r1   c                óö   € \         P                  ! ^4      p^V^ &   ^V^&   \        V^RR7      w  r#\        V\         P                  ! ^ R^4      4       \         P
                  ! . RO4      p\        W4RRR7       R# ©r   rF   )rÜ   rH   r    r¶   rÝ   N)g      �?g¥-UU�?ç.i÷qUU¥?rõ   g¥-UU•?rã   r(   s   &    r.   rK   ÚTestWelch.test_real_spectrum  sg   € Ü�HŠH�R‹LˆØˆˆ!‰Øˆˆ!‰Ü�Q ¨:Ô6‰ˆÜ˜œ2Ÿ;š; q¨#¨qÓ1Ô2Ü�HŠHò "ó #ˆä˜ 4¨d×3r1   c                ó   € \         P                  ! ^\        R7      p^V^ &   ^V^&   \        V^R7      w  r#\	        V\         P
                  ! ^ R^4      4       \         P                  ! . RO4      p\	        W4RRR7       R# ©r   rN   rÛ   r    r¶   rÝ   Nrß   )r$   r%   rP   r   r   r&   rä   r(   s   &    r.   Útest_integer_onesided_evenÚ$TestWelch.test_integer_onesided_even  sh   € Ü�HŠH�RœsÔ#ˆØˆˆ!‰Øˆˆ!‰Ü�Q Ô"‰ˆÜ˜œ2Ÿ;š; q¨#¨qÓ1Ô2Ü�HŠHò "ó #ˆä˜ 4¨d×3r1   c                ó
  € \         P                  ! ^\        R7      p^V^ &   ^V^&   \        V^	R7      w  r#\	        V\         P
                  ! R4      R,          4       \         P                  ! . RO4      p\	        W4RRR7       R# ©	r   rN   rÛ   rè   ré   r¶   rÝ   Nrê   )r$   r%   rP   r   r   r:   rä   r(   s   &    r.   Útest_integer_onesided_oddÚ#TestWelch.test_integer_onesided_odd)  sh   € Ü�HŠH�RœsÔ#ˆØˆˆ!‰Øˆˆ!‰Ü�Q Ô"‰ˆÜ˜œ2Ÿ9š9 S›>¨#Õ-Ô.Ü�HŠHò "ó #ˆä˜ 4¨d×3r1   c                óê   € \         P                  ! ^\        R7      p^V^ &   ^V^&   \        V^RR7      w  r#\	        V\        ^R4      4       \         P                  ! . RO4      p\	        W4RRR7       R# ©	r   rN   Frï   r@   r¶   rÝ   Nrð   )r$   r%   rP   r   r   r   rä   r(   s   &    r.   rW   ÚTestWelch.test_integer_twosided3  se   € Ü�HŠH�RœsÔ#ˆØˆˆ!‰Øˆˆ!‰Ü�Q °5Ô9‰ˆÜ˜œ7 1 c›?Ô+Ü�HŠHò Fó Gˆä˜ 4¨d×3r1   c                óü   € \         P                  ! ^\         P                  4      pRV^ &   RV^&   \        V^RR7      w  r#\	        V\        ^R4      4       \         P                  ! . RO4      p\	        W4RRR7       R# ©	r   r@   Frï   r¶   rÝ   NrZ   )g&í>®ªªÚ?ç#¬ÇqØ?çnó)tÇá?r  r  r  r  r  )r$   r%   r\   r   r   r   rä   r(   s   &    r.   r]   ÚTestWelch.test_complex=  si   € Ü�HŠH�RœŸ™Ó'ˆØˆˆ!‰Øˆˆ!‰Ü�Q °5Ô9‰ˆÜ˜œ7 1 c›?Ô+Ü�HŠHò Fó Gˆä˜ 4¨d×3r1   c                ó|   € \        \        \        \        P                  ! ^\        P
                  4      R^R7       R# ©r`   ra   )rH   rÜ   N)rb   rc   r   r$   r%   r\   rd   s   &r.   re   ÚTestWelch.test_unk_scalingG  s$   € Ü”j¤%¬¯ª°!´R·]±]Ó)CØ#¨Q÷	0r1   c                óÄ   € \         P                  ! ^
\         P                  R7      R,           p\        V^
RR7      w  r#\	        V\         P
                  ! V4      RR7       R# ©rn   rN   ç{®Gáz¤?Úlinear©rÜ   Údetrendr6   r7   N©r$   r:   rt   r   r   Ú
zeros_like©r)   r*   r+   r,   s   &   r.   Útest_detrend_linearÚTestWelch.test_detrend_linearK  s@   € Ü�IŠI�b¤§
¡
Ô+¨dÕ2ˆÜ�Q ¨HÔ5‰ˆÜ˜œ2Ÿ=š=¨Ó+°%×8r1   c                óÖ   € \         P                  ! ^
\         P                  R7      R,           p\        V^
RR7      w  r#\        V^
R R7      w  rE\	        W$RR7       \	        W5RR7       R# )	rn   rN   r  Fr  c                 ó   € V # ©NrÉ   ©r*   s   &r.   Ú<lambda>Ú.TestWelch.test_no_detrending.<locals>.<lambda>S  s   € ¹r1   r6   r7   N)r$   r:   rt   r   r   ©r)   r*   Úf1Úp1Úf2Úp2s   &     r.   Útest_no_detrendingÚTestWelch.test_no_detrendingP  sO   € Ü�IŠI�b¤§
¡
Ô+¨dÕ2ˆÜ�q "¨eÔ4‰ˆÜ�q "©kÔ:‰ˆÜ˜ UÕ+Ü˜ U×+r1   c                óÆ   € \         P                  ! ^
\         P                  R7      R,           p\        V^
R R7      w  r#\	        V\         P
                  ! V4      RR7       R# )rn   rN   r  c                 ó2   € \         P                  ! V R R7      # ©Úl)Útype©r	   r  ©Úsegs   &r.   r  Ú1TestWelch.test_detrend_external.<locals>.<lambda>Z  ó   € ¬¯ª¸À#Õ)Fr1   r  r6   r7   Nr  r  s   &   r.   Útest_detrend_externalÚTestWelch.test_detrend_externalW  sD   € Ü�IŠI�b¤§
¡
Ô+¨dÕ2ˆÜ�Q ÙFôH‰ˆä˜œ2Ÿ=š=¨Ó+°%×8r1   c                óè   € \         P                  ! ^(\         P                  R7      R,           pVP                  R4      p\	        V^
R R7      w  r#\        V\         P                  ! V4      RR7       R# )	é(   rN   r  c                 ó2   € \         P                  ! V R R7      # r$  r'  r(  s   &r.   r  Ú7TestWelch.test_detrend_external_nd_m1.<locals>.<lambda>a  r+  r1   r  r6   r7   N©rl   rl   rn   )r$   r:   rt   ru   r   r   r  r  s   &   r.   Útest_detrend_external_nd_m1Ú%TestWelch.test_detrend_external_nd_m1]  sR   € Ü�IŠI�b¤§
¡
Ô+¨dÕ2ˆØ�I‰I�hÓˆÜ�Q ÙFôH‰ˆä˜œ2Ÿ=š=¨Ó+°%×8r1   c                ó  € \         P                  ! ^\         P                  R7      R,           pVP                  R4      p\         P                  ! V^^ 4      p\        V^
^ R R7      w  r#\        V\         P                  ! V4      RR7       R# )	ri   rN   r  c                 ó4   € \         P                  ! V ^ RR7      # ©r   r%  )r   r&  r'  r(  s   &r.   r  Ú6TestWelch.test_detrend_external_nd_0.<locals>.<lambda>i  s   € ¬¯ª¸À!È#Õ)Nr1   ©rÜ   r   r  r6   r7   Nrk   )r$   r:   rt   ru   Úmoveaxisr   r   r  r  s   &   r.   Útest_detrend_external_nd_0Ú$TestWelch.test_detrend_external_nd_0d  sf   € Ü�IŠI�b¤§
¡
Ô+¨dÕ2ˆØ�I‰I�hÓˆÜ�KŠK˜˜1˜aÓ ˆÜ�Q ¨ÙNôP‰ˆä˜œ2Ÿ=š=¨Ó+°%×8r1   c                óŒ  € \         P                  ! ^\         P                  R7      R,           pVP                  R4      p\	        V^
R7      w  r#\        VP                  R	4       \        VR
,          VR,          RRR7       \	        VR
,          ^
R7      w  rE\        V\         P                  R3,          VR,          RRR7       R# ©ri   rN   r  rÛ   rj   ç‚vIhÂ%<=rÝ   Nrk   ro   rq   rr   rs   )	r$   r:   rt   ru   r   r   rv   r   rw   rx   s   &     r.   r{   ÚTestWelch.test_nd_axis_m1l  sŒ   € Ü�IŠI�b¤§
¡
Ô+¨dÕ2ˆØ�I‰I�hÓˆÜ�Q Ô#‰ˆÜ˜1Ÿ7™7 IÔ.Ü˜˜%� ! E¥(°¸UÕCÜ�q˜•x¨Ô,‰ˆÜ˜œ2Ÿ:™: a˜<Õ(¨!¨C­&°uÀ5×Ir1   c                ó^  € \         P                  ! ^\         P                  R7      R,           pVP                  R4      p\	        V^
^ R7      w  r#\        VP                  R	4       \        VR
,          VR,          RRR7       \	        VR
,          ^
R7      w  rE\        WSR,          RRR7       R# ©ri   rN   r  )rÜ   r   r?  rÝ   rÛ   Nr€   r�   r‚   rƒ   )r$   r:   rt   ru   r   r   rv   r   rx   s   &     r.   r„   ÚTestWelch.test_nd_axis_0u  s   € Ü�IŠI�b¤§
¡
Ô+¨dÕ2ˆØ�I‰I�hÓˆÜ�Q ¨Ô+‰ˆÜ˜1Ÿ7™7 GÔ,Ü˜˜%� ! E¥(°¸UÕCÜ�q˜•x¨Ô,‰ˆÜ˜˜e�H¨5°u×=r1   c           	     óÎ  € \         P                  ! ^4      p^V^ &   ^V^&   \        V^
R^R7      w  r#\        P                  ! R^4      p\        V^
VRR7      w  rV\        W64       \        W%4       \        VP                  R4       \        VP                  R4       \        \        \        V^
V^R7       \        P                  ! R^ 4      p\        \        \        V^
VRR7       R# )r   r   rÛ   N©rŸ   )
r$   r%   r   r	   r‡   r   r   rv   rb   rc   rˆ   s   &       r.   r�   ÚTestWelch.test_window_external~  s¿   € Ü�HŠH�R‹LˆØˆˆ!‰Øˆˆ!‰Ü�Q˜˜F¨AÔ.‰ˆÜ×Ò ¨Ó*ˆÜ�q˜"˜c¨4Ô0‰ˆÜ& qÔ-Ü& qÔ-Ü˜2Ÿ8™8 TÔ*Ü˜2Ÿ8™8 TÔ*Ü”j¤%¨Ø˜# qõ	*ä×#Ò# F¨BÓ/ˆÜ”j¤%¨Ø˜'¨4÷	1r1   c                ó$  € \        . 4      w  r\        VP                  R4       \        VP                  R4       R FP  p\        \        P                  ! V4      4      w  r\        VP                  V4       \        VP                  V4       KR  	  R# r™   )r   r   rv   r$   r    r¡   s   &   r.   r¢   ÚTestWelch.test_empty_input�  sc   € Ü�R‹y‰ˆÜ˜1Ÿ7™7 DÔ)Ü˜1Ÿ7™7 DÔ)Û+ˆEÜœŸš %›Ó)‰DˆAÜ˜qŸw™w¨Ô.Ü˜qŸw™w¨Ö.ó ,r1   c                ó¶   € R FR  p\        \        P                  ! V4      ^R7      w  r#\        VP                  V4       \        VP                  V4       KT  	  R# r¥   )r   r$   r    r   rv   r§   s   &   r.   r¨   Ú%TestWelch.test_empty_input_other_axis˜  s>   € Û%ˆEÜœŸš %›¨qÔ1‰DˆAÜ˜qŸw™w¨Ô.Ü˜qŸw™w¨Ö.ó &r1   c                ó¢  € \         P                  ! ^4      p^V^ &   \        P                  ! 4       ;_uu_ 4        \        P                  ! RR\
        4       \        VRR7      w  r#\        VRRR7      w  rERRR4       \        V^R7      w  rg\        XV4       \        XV4       \        XV4       \        XV4       R#   + '       g   i     LQ; i)	é   Úignorez$nperseg=256 is greater than signal.*r   rÄ   é   ©rÅ   rÜ   NrÛ   )r$   r%   ÚwarningsÚcatch_warningsÚfilterwarningsÚUserWarningr   r   ©r)   r*   r+   r,   r  r  r  r  s   &       r.   Útest_short_dataÚTestWelch.test_short_dataž  s¤   € Ü�HŠH�Q‹KˆØˆˆ!‰ô ×$Ò$×&Õ&Ü×#Ò#ØÐ@Ä+ôOä˜ &Ô)‰DˆAÜ˜1 F°CÔ8‰FˆB÷	 'ô
 �q !Ô$‰ˆÜ˜˜2ÔÜ˜˜2ÔÜ˜˜BÔÜ˜˜BÖ÷ '×&úó   ¹<B>Â>C	c           
     ó$  € \        \        \        \        P                  ! ^4      ^\        P
                  ! . RO4      4       \        \        \        \        P                  ! ^4      ^\        P                  ! ^4      P                  R4      4       R# ©r`   N)rm   rm   rm   rm   rm   )rl   r�   )rb   rc   r   r$   r%   rä   r:   ru   rd   s   &r.   Útest_window_long_or_ndÚ TestWelch.test_window_long_or_nd®  sQ   € Ü”j¤%¬¯ª°!«°a¼¿ºÂ+Ó9NÔOÜ”j¤%¬¯ª°!«°aÜ—i’i “l×*Ñ*¨5Ó1ö	3r1   c                ó¦   € \         P                  ! ^@4      p^VR&   \        V^^R7      w  r#\         P                  ! . RO4      p\	        W4RR7       R# ©é@   :NNrL  ©rÜ   Únoverlapgê-�™—q=r7   N)	r   gUUUUUUµ?çUUUUUUÕ?çš™™™™™É?ra  rb  ra  rb  gUUUUUUÅ?)r$   r%   r   rä   r   r(   s   &    r.   Útest_nondefault_noverlapÚ"TestWelch.test_nondefault_noverlap³  sE   € Ü�HŠH�R‹LˆØˆˆ#‰Ü�Q ¨QÔ/‰ˆÜ�HŠHò ó ˆä˜ 5×)r1   c           	     ó`   € \        \        \        \        P                  ! ^4      ^R^^4       R# ©r`   r   N)rb   rc   r   r$   r%   rd   s   &r.   Útest_bad_noverlapÚTestWelch.test_bad_noverlap»  s   € Ü”j¤%¬¯ª°!«°a¸ÀÀAÖFr1   c                ó^   € \        \        \        \        P                  ! ^4      ^^R7       R# ©é   )r‘   rÜ   N)rb   rc   r   r$   r'   rd   s   &r.   Útest_nfft_too_shortÚTestWelch.test_nfft_too_short¾  s   € Ü”j¤%¬¯ª°«¸1Àa×Hr1   c                ó<  € \         P                  ! ^R4      p^V^ &   ^V^&   \        V^R7      w  r#\        V\         P                  ! ^ R^4      4       \         P
                  ! . ROR4      p\        W4RRR7       \        VP                  VP                  8H  4       R# ©r   r+   rÛ   r    r¶   rÝ   Nrß   )r$   r%   r   r   r&   rä   r   rO   r(   s   &    r.   r³   Ú$TestWelch.test_real_onesided_even_32Á  s€   € Ü�HŠH�R˜ÓˆØˆˆ!‰Øˆˆ!‰Ü�Q Ô"‰ˆÜ˜œ2Ÿ;š; q¨#¨qÓ1Ô2Ü�HŠHò "Ø#&ó(ˆä˜ 4¨dÕ3Ü�—‘˜1Ÿ7™7Ñ"Ö#r1   c                óF  € \         P                  ! ^R4      p^V^ &   ^V^&   \        V^	R7      w  r#\        V\         P                  ! R4      R,          4       \         P
                  ! . ROR4      p\        W4RRR7       \        VP                  VP                  8H  4       R# ©	r   r+   rÛ   rè   ré   r¶   rÝ   N)gâÝx:ñ¿?gyÑ²IÙýÍ?rë   g´wã0ÚÅ?rë   )r$   r%   r   r   r:   rä   r   rO   r(   s   &    r.   r·   Ú#TestWelch.test_real_onesided_odd_32Ì  s€   € Ü�HŠH�R˜ÓˆØˆˆ!‰Øˆˆ!‰Ü�Q Ô"‰ˆÜ˜œ2Ÿ9š9 S›>¨#Õ-Ô.Ü�HŠHò "Ø#&ó(ˆä˜ 4¨dÕ3Ü�—‘˜1Ÿ7™7Ñ"Ö#r1   c                ó&  € \         P                  ! ^R4      p^V^ &   ^V^&   \        V^RR7      w  r#\        V\	        ^R4      4       \         P
                  ! . ROR4      p\        W4RRR7       \        VP                  VP                  8H  4       R# ©	r   r+   Frï   r@   r¶   rÝ   Nrð   ©r$   r%   r   r   r   rä   r   rO   r(   s   &    r.   r»   ÚTestWelch.test_real_twosided_32×  s}   € Ü�HŠH�R˜ÓˆØˆˆ!‰Øˆˆ!‰Ü�Q °5Ô9‰ˆÜ˜œ7 1 c›?Ô+Ü�HŠHò "à#&ó(ˆô 	˜ 4¨dÕ3Ü�—‘˜1Ÿ7™7Ñ"Ö#r1   c                ó\  € \         P                  ! ^R4      pRV^ &   RV^&   \        V^RR7      w  r#\        V\	        ^R4      4       \         P
                  ! . ROR4      p\        W4RRR7       \        VP                  VP                  8H  RVP                   R	VP                   24       R
# ©r   r¾   r@   Frï   r+   r¶   rÝ   zdtype mismatch, ú, NrZ   )gµ%‚£ªªÚ?çAŠ2ÇqØ?çŒd°^Çá?r|  gàºæ~Çá?r|  r|  r{  rv  r(   s   &    r.   r¿   ÚTestWelch.test_complex_32ã  s—   € Ü�HŠH�R˜ÓˆØˆˆ!‰Øˆˆ!‰Ü�Q °5Ô9‰ˆÜ˜œ7 1 c›?Ô+Ü�HŠHò FØGJóLˆä˜ 4¨dÕ3Ü�—‘˜1Ÿ7™7Ñ"Ø" 1§7¡7 )¨2¨a¯g©g¨YÐ7ö	9r1   c                ó°  € \         P                  ! ^4      p^p\        VR4      RV^,          ^,            pVR;;,          R,          uu&   \        V^VR7      w  rE\        V^VR7      w  re\	        W44       \	        W64       ^p\        VR4      RV^,           ^,           p\        V^VR7      w  rE\        V^VR7      w  re\	        W44       \	        W64       R# ©rk  r@   N©rÜ   r‘   r"   )r$   r%   r   r   r   )r)   r*   r‘   r+   ÚfoddÚ_Úfevens   &      r.   Útest_padded_freqsÚTestWelch.test_padded_freqsï  s¼   € Ü�HŠH�R‹LˆàˆÜ�D˜#Ó˜z  a¥¨¥	Ð*ˆØ	ˆ"���‹Ü˜ 1¨4Ô0‰ˆÜ˜ A¨DÔ1‰ˆÜ˜Ô Ü˜Ô!àˆÜ�D˜#Ó˜~ ¨¥¨A¥Ð.ˆÜ˜ 1¨4Ô0‰ˆÜ˜ A¨DÔ1‰ˆÜ˜Ô Ü˜Ö!r1   c           	     óL  € ^pRp\        V^
,          4      pRp\        WC,          V,          4      p\        P                  ! V4      V,          pV\        P                  ! ^\        P                  ,          V,          V,          4      ,          pR
 F�  p\        WrW8RR7      w  rš\        WrW8RR7      w  r¼\        W¥,          V^,          R,          4       \        \        P                  ! \        WË4      4      V\        P                  ! ^4      ,          ^,          RR7       K’  	  R	# )ri   g     ˆÃ@é,  rF   )ÚfsrÜ   rÅ   rH   rI   r!   gü©ñÒMbP?©rÞ   N)r   Úbartlett)Útukeyçš™™™™™¹?Úflattop)	rP   r$   r:   ÚsinÚpir   r   Úsqrtr   )r)   ÚArˆ  rÜ   ÚfsigÚiiÚttr*   rÅ   r‚  Úp_specÚfreqÚp_denss   &            r.   Útest_window_correctionÚ TestWelch.test_window_correction  sØ   € ØˆØˆÜ�b˜"•f“+ˆØˆÜ�•˜rÕ!Ó"ˆä�YŠY�r‹]˜2ÕˆØŒb�fŠf�Q”r—u‘u•W˜T•\ "•_Ó%Õ%ˆãEˆFÜ˜a°Ø&0ô2‰IˆAä  °7Ø)2ô4‰LˆDô ˜F�J¨¨1­¨S­Ô1äœBŸGšG¤I¨fÓ$;Ó<¸aÄÇÂÈÃ
½lÈ1½nØ!%÷'ó Fr1   c                óä  € \         P                  P                  R 4       \         P                  P                  R4      p\	        V4      w  r#\        ^4       F•  p^.^,          pRWT&   VP                  V4      p\	        WdR7      w  r'\	        WdVP                  ,
          R7      w  r(\        W7P                  4       VR7       \        W8P                  4       WFP                  ,
          R7       K—  	  R# )éÒ  é   r~   ©Úerr_msgNr"   )
r$   ÚrandomÚseedÚrandnr   Úrangeru   Úndimr   Úsqueeze)	r)   Úx_flatr‚  Úp_flatÚaÚnewshaper*   Úp_plusÚp_minuss	   &        r.   Útest_axis_rollingÚTestWelch.test_axis_rolling  s¥   € Ü
�	‰	�‰�tÔä—‘—‘ Ó&ˆÜ˜&“M‰	ˆä�q–ˆAØ�t˜A•vˆHØˆH‰KØ—‘˜xÓ(ˆAä˜aÔ(‰IˆAÜ˜q¨¯©¥xÔ0‰JˆAä˜§¡Ó!1¸1Õ=Ü˜§¡Ó!2¸A¿f¹f½H×Eó r1   c                ó&  € \         P                  ! ^4      p^V^ &   ^V^&   \        V^RR7      w  r#\        V\         P                  ! ^ R^4      4       \         P
                  ! . RO4      p\        W4RRR7       \        \        \        V^RR7       R# )	r   Úmedian)rÜ   Úaverager    r¶   rÝ   zunrecognised-averageN)rŒ  çš™™™™™©?ç        g&EÈ    9r±  )r$   r%   r   r   r&   rä   rb   rc   r(   s   &    r.   Útest_averageÚTestWelch.test_average(  sv   € Ü�HŠH�R‹LˆØˆˆ!‰Øˆˆ!‰Ü�Q ¨8Ô4‰ˆÜ˜œ2Ÿ;š; q¨#¨qÓ1Ô2Ü�HŠHÒ6Ó7ˆÜ˜ 4¨dÕ3ä”j¤%¨°AØ4÷	6r1   c                ój  € \         P                  ! . RO4      \         P                  ! ^4      ^r2p\        W2RRR7      p\	        V3RR/VB ^,          p\	        V3RR/VB ^,          p\        V^,          4      V,          \        \        V4      4      ^,          ,          p\        We,          V4       R# )znVerify the factor of ``sum(abs(window)**2)*fs / abs(sum(window))**2``
used in the `welch`  and `csd` docstrs. FN)rˆ  rÅ   r?   r  rH   rI   rF   )r@   r   r   r   )r$   rä   r'   Údictr   ÚsumÚabsr   )r)   r*   r‰   rˆ  Úparamsr—  r•  Úp_facs   &       r.   Útest_ratio_scale_toÚTestWelch.test_ratio_scale_to4  s�   € ô —X’XšmÓ,¬b¯gªg°a«j¸"�ˆÜ˜¸ÈÔMˆÜ�qÑ6 )Ð6¨vÑ6°qÕ9ˆÜ�qÑ7 *Ð7°Ñ7¸Õ:ˆÜ�C˜•F“˜B•¤¤S¨£X£°Õ!1Õ1ˆÜ˜�¨Ö/r1   rÉ   N)'rÊ   rË   rÌ   rÍ   r/   r;   rC   rK   rù   rý   rW   r]   re   r  r   r,  r3  r;  r{   r„   r�   r¢   r¨   rU  rZ  rc  rg  rl  r³   r·   r»   r¿   r„  r˜  r«  r²  rº  rÓ   rÔ   rÕ   s   @r.   rØ   rØ   ö   s³   ø‡ € ò4ò4ò4ò4ò4ò4ò4ò4ò0ò9ò
,ò9ò9ò9òJò>ò1ò"/ò/ò ò 3ò
*òGòIò	$ò	$ò
$ò
9ò"ò$'ò,Fò"
6÷0ð 0r1   rØ   c                   óò   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R  t"R! t#R" t$R# t%R$ t&R%t'V t(R&# )'ÚTestCSDi>  c                ó$  € \         P                  ! ^4      p\         P                  ! ^4      p\         P                  ! ^ R^4      p\         P                  ! ^\         P                  R7      p\	        W^R7      w  rV\        W54       \        WF4       R# )rL  r    rN   rÛ   N©r$   r%   r&   r\   r   r   ©r)   r*   Úyr+   Úcr  Úc1s   &      r.   Útest_pad_shorter_xÚTestCSD.test_pad_shorter_x?  s`   € Ü�HŠH�Q‹KˆÜ�HŠH�R‹Lˆä�KŠK˜˜3 Ó"ˆÜ�HŠH�QœRŸ]™]Ô+ˆÜ�Q 2Ô&‰ˆä˜ÔÜ˜Ör1   c                ó$  € \         P                  ! ^4      p\         P                  ! ^4      p\         P                  ! ^ R^4      p\         P                  ! ^\         P                  R7      p\	        W^R7      w  rV\        W54       \        WF4       R# )rk  r    rN   rÛ   Nr¿  rÀ  s   &      r.   Útest_pad_shorter_yÚTestCSD.test_pad_shorter_yJ  s`   € Ü�HŠH�R‹LˆÜ�HŠH�Q‹Kˆä�KŠK˜˜3 Ó"ˆÜ�HŠH�QœRŸ]™]Ô+ˆÜ�Q 2Ô&‰ˆä˜ÔÜ˜Ör1   c                óª  € \         P                  ! . RO^4      p\        \        V4      R^R7      p\        P
                  ! V\         P                  ! V4      3/ VB ^,          p\        P
                  ! WR,          3/ VB ^,          p\        P
                  ! VR,          V3/ VB ^,          p\        WC^,          4       \        WS^,          4       R# )zzTest zero-padding for input `x.shape[axis] != y.shape[axis]` for 1d arrays.

This test ensures that issue 23036 is fixed.
Úboxcar)rˆ  rÅ   rÜ   :NrL  NN)r`   r   éüÿÿÿr   )r$   Útilerµ  Úlenr	   r   Úcopyr
   )r)   r*   ÚkwÚX0ÚX1ÚX2s   &     r.   Útest_unequal_length_input_1DÚ$TestCSD.test_unequal_length_input_1DU  sš   € ô
 �GŠG’M 1Ó%ˆä”S˜“V H°aÔ8ˆÜ�ZŠZ˜œ2Ÿ7š7 1›:Ñ,¨Ñ,¨QÕ/ˆÜ�ZŠZ˜˜R�5Ñ' BÑ'¨Õ*ˆÜ�ZŠZ˜˜"�˜qÑ' BÑ'¨Õ*ˆÜ˜ �FÔ#Ü˜ �FÖ#r1   c                ó¨  € ^p\         P                  ! ^V,          4      P                  ^V^4      pWR&   \        VRVR^R7      p\        P
                  ! W"P                  4       3/ VB ^,          p\        P
                  ! W"R,          3/ VB ^,          p\        P
                  ! VR,          V3/ VB ^,          p\        WT4       \        Wd4       R# )zzTest zero-padding for input `x.shape[axis] != y.shape[axis]` for 3d arrays.

This test ensures that issue 23036 is fixed.
rÊ  N)rˆ  rÅ   rÜ   r  r   )rj   r   rj   )rj   :Nrl   Nrj   )r$   r%   ru   rµ  r	   r   rÎ  r
   )r)   Únr*   rÏ  rÐ  rÑ  rÒ  s   &      r.   Útest_unequal_length_input_3DÚ$TestCSD.test_unequal_length_input_3Dc  s«   € ð
 ˆÜ�HŠH�U˜Q•YÓ×'Ñ'¨¨1¨aÓ0ˆØˆ'‰
ä�Q˜x°¸DÀqÔIˆÜ�ZŠZ˜Ÿ6™6›8Ñ* rÑ*¨1Õ-ˆÜ�ZŠZ˜˜X�;Ñ-¨"Ñ-¨aÕ0ˆÜ�ZŠZ˜˜(� QÑ-¨"Ñ-¨aÕ0ˆÜ˜ÔÜ˜Ör1   c                óô   € \         P                  ! ^4      p^V^ &   ^V^&   \        W^R7      w  r#\        V\         P                  ! ^ R^4      4       \         P
                  ! . RO4      p\        W4RRR7       R# rÚ   ©r$   r%   r   r   r&   rä   r(   s   &    r.   r/   ÚTestCSD.test_real_onesided_evens  se   € Ü�HŠH�R‹LˆØˆˆ!‰Øˆˆ!‰Ü�1 Ô#‰ˆÜ˜œ2Ÿ;š; q¨#¨qÓ1Ô2Ü�HŠHò "ó #ˆä˜ 4¨d×3r1   c                óþ   € \         P                  ! ^4      p^V^ &   ^V^&   \        W^	R7      w  r#\        V\         P                  ! R4      R,          4       \         P
                  ! . RO4      p\        W4RRR7       R# rç   )r$   r%   r   r   r:   rä   r(   s   &    r.   r;   ÚTestCSD.test_real_onesided_odd}  se   € Ü�HŠH�R‹LˆØˆˆ!‰Øˆˆ!‰Ü�1 Ô#‰ˆÜ˜œ2Ÿ9š9 S›>¨#Õ-Ô.Ü�HŠHò "ó #ˆä˜ 4¨d×3r1   c                óÞ   € \         P                  ! ^4      p^V^ &   ^V^&   \        W^RR7      w  r#\        V\	        ^R4      4       \         P
                  ! . RO4      p\        W4RRR7       R# rî   )r$   r%   r   r   r   rä   r(   s   &    r.   rC   ÚTestCSD.test_real_twosided‡  sb   € Ü�HŠH�R‹LˆØˆˆ!‰Øˆˆ!‰Ü�1 °EÔ:‰ˆÜ˜œ7 1 c›?Ô+Ü�HŠHò Fó Gˆä˜ 4¨d×3r1   c                óö   € \         P                  ! ^4      p^V^ &   ^V^&   \        W^RR7      w  r#\        V\         P                  ! ^ R^4      4       \         P
                  ! . RO4      p\        W4RRR7       R# rô   rÚ  r(   s   &    r.   rK   ÚTestCSD.test_real_spectrum‘  sg   € Ü�HŠH�R‹LˆØˆˆ!‰Øˆˆ!‰Ü�1 ¨JÔ7‰ˆÜ˜œ2Ÿ;š; q¨#¨qÓ1Ô2Ü�HŠHò "ó #ˆä˜ 4¨d×3r1   c                ó   € \         P                  ! ^\        R7      p^V^ &   ^V^&   \        W^R7      w  r#\	        V\         P
                  ! ^ R^4      4       \         P                  ! . RO4      p\	        W4RRR7       R# rø   )r$   r%   rP   r   r   r&   rä   r(   s   &    r.   rù   Ú"TestCSD.test_integer_onesided_even›  sh   € Ü�HŠH�RœsÔ#ˆØˆˆ!‰Øˆˆ!‰Ü�1 Ô#‰ˆÜ˜œ2Ÿ;š; q¨#¨qÓ1Ô2Ü�HŠHò "ó #ˆä˜ 4¨d×3r1   c                ó
  € \         P                  ! ^\        R7      p^V^ &   ^V^&   \        W^	R7      w  r#\	        V\         P
                  ! R4      R,          4       \         P                  ! . RO4      p\	        W4RRR7       R# rü   )r$   r%   rP   r   r   r:   rä   r(   s   &    r.   rý   Ú!TestCSD.test_integer_onesided_odd¥  sh   € Ü�HŠH�RœsÔ#ˆØˆˆ!‰Øˆˆ!‰Ü�1 Ô#‰ˆÜ˜œ2Ÿ9š9 S›>¨#Õ-Ô.Ü�HŠHò "ó #ˆä˜ 4¨d×3r1   c                óê   € \         P                  ! ^\        R7      p^V^ &   ^V^&   \        W^RR7      w  r#\	        V\        ^R4      4       \         P                  ! . RO4      p\	        W4RRR7       R# r   )r$   r%   rP   r   r   r   rä   r(   s   &    r.   rW   ÚTestCSD.test_integer_twosided¯  se   € Ü�HŠH�RœsÔ#ˆØˆˆ!‰Øˆˆ!‰Ü�1 °EÔ:‰ˆÜ˜œ7 1 c›?Ô+Ü�HŠHò Fó Gˆä˜ 4¨d×3r1   c                óü   € \         P                  ! ^\         P                  4      pRV^ &   RV^&   \        W^RR7      w  r#\	        V\        ^R4      4       \         P                  ! . RO4      p\	        W4RRR7       R# r  )r$   r%   r\   r   r   r   rä   r(   s   &    r.   r]   ÚTestCSD.test_complex¹  si   € Ü�HŠH�RœŸ™Ó'ˆØˆˆ!‰Øˆˆ!‰Ü�1 °EÔ:‰ˆÜ˜œ7 1 c›?Ô+Ü�HŠHò Fó Gˆä˜ 4¨d×3r1   c           	     óÄ   € \        \        \        \        P                  ! ^\        P
                  4      \        P                  ! ^\        P
                  4      R^R7       R# r  )rb   rc   r   r$   r%   r\   r'   rd   s   &r.   re   ÚTestCSD.test_unk_scalingÃ  s6   € Ü”j¤#¤r§x¢x°´2·=±=Ó'AÜ—g’g˜a¤§¡Ó/¸È÷	Kr1   c                óÄ   € \         P                  ! ^
\         P                  R7      R,           p\        W^
RR7      w  r#\	        V\         P
                  ! V4      RR7       R# r  ©r$   r:   rt   r   r   r  r  s   &   r.   r  ÚTestCSD.test_detrend_linearÇ  s@   € Ü�IŠI�b¤§
¡
Ô+¨dÕ2ˆÜ�1 ¨XÔ6‰ˆÜ˜œ2Ÿ=š=¨Ó+°%×8r1   c                óÖ   € \         P                  ! ^
\         P                  R7      R,           p\        W^
RR7      w  r#\        W^
R R7      w  rE\	        W$RR7       \	        W5RR7       R# )	rn   rN   r  Fr  c                 ó   € V # r  rÉ   r  s   &r.   r  Ú,TestCSD.test_no_detrending.<locals>.<lambda>Ï  s   € ¹r1   r6   r7   N)r$   r:   rt   r   r   r  s   &     r.   r   ÚTestCSD.test_no_detrendingÌ  sO   € Ü�IŠI�b¤§
¡
Ô+¨dÕ2ˆÜ�Q 2¨uÔ5‰ˆÜ�Q 2©{Ô;‰ˆÜ˜ UÕ+Ü˜ U×+r1   c                óÆ   € \         P                  ! ^
\         P                  R7      R,           p\        W^
R R7      w  r#\	        V\         P
                  ! V4      RR7       R# )rn   rN   r  c                 ó2   € \         P                  ! V R R7      # r$  r'  r(  s   &r.   r  Ú/TestCSD.test_detrend_external.<locals>.<lambda>Ö  ó   € ¤v§~¢~°cÀÕ'Dr1   r  r6   r7   Nrí  r  s   &   r.   r,  ÚTestCSD.test_detrend_externalÓ  sD   € Ü�IŠI�b¤§
¡
Ô+¨dÕ2ˆÜ�1 ÙDôF‰ˆä˜œ2Ÿ=š=¨Ó+°%×8r1   c                óè   € \         P                  ! ^(\         P                  R7      R,           pVP                  R4      p\	        W^
R R7      w  r#\        V\         P                  ! V4      RR7       R# )	r/  rN   r  c                 ó2   € \         P                  ! V R R7      # r$  r'  r(  s   &r.   r  Ú5TestCSD.test_detrend_external_nd_m1.<locals>.<lambda>Ý  rö  r1   r  r6   r7   Nr2  )r$   r:   rt   ru   r   r   r  r  s   &   r.   r3  Ú#TestCSD.test_detrend_external_nd_m1Ù  sR   € Ü�IŠI�b¤§
¡
Ô+¨dÕ2ˆØ�I‰I�hÓˆÜ�1 ÙDôF‰ˆä˜œ2Ÿ=š=¨Ó+°%×8r1   c                ó  € \         P                  ! ^\         P                  R7      R,           pVP                  R4      p\         P                  ! V^^ 4      p\        W^
^ R R7      w  r#\        V\         P                  ! V4      RR7       R# )	ri   rN   r  c                 ó4   € \         P                  ! V ^ RR7      # r7  r'  r(  s   &r.   r  Ú4TestCSD.test_detrend_external_nd_0.<locals>.<lambda>å  s   € ¤v§~¢~°cÀÈÕ'Lr1   r9  r6   r7   Nrk   )r$   r:   rt   ru   r:  r   r   r  r  s   &   r.   r;  Ú"TestCSD.test_detrend_external_nd_0à  sf   € Ü�IŠI�b¤§
¡
Ô+¨dÕ2ˆØ�I‰I�hÓˆÜ�KŠK˜˜1˜aÓ ˆÜ�1 ¨!ÙLôN‰ˆä˜œ2Ÿ=š=¨Ó+°%×8r1   c                óœ  € \         P                  ! ^\         P                  R7      R,           pVP                  R4      p\	        W^
R7      w  r#\        VP                  R	4       \        VR
,          VR,          RRR7       \	        VR
,          VR
,          ^
R7      w  rE\        V\         P                  R3,          VR,          RRR7       R# r>  )	r$   r:   rt   ru   r   r   rv   r   rw   rx   s   &     r.   r{   ÚTestCSD.test_nd_axis_m1è  s’   € Ü�IŠI�b¤§
¡
Ô+¨dÕ2ˆØ�I‰I�hÓˆÜ�1 Ô$‰ˆÜ˜1Ÿ7™7 IÔ.Ü˜˜%� ! E¥(°¸UÕCÜ�Q�u•X˜q �x°Ô4‰ˆÜ˜œ2Ÿ:™: a˜<Õ(¨!¨C­&°uÀ5×Ir1   c                ón  € \         P                  ! ^\         P                  R7      R,           pVP                  R4      p\	        W^
^ R7      w  r#\        VP                  R	4       \        VR
,          VR,          RRR7       \	        VR
,          VR
,          ^
R7      w  rE\        WSR,          RRR7       R# rB  )r$   r:   rt   ru   r   r   rv   r   rx   s   &     r.   r„   ÚTestCSD.test_nd_axis_0ñ  s…   € Ü�IŠI�b¤§
¡
Ô+¨dÕ2ˆØ�I‰I�hÓˆÜ�1 ¨!Ô,‰ˆÜ˜1Ÿ7™7 GÔ,Ü˜˜%� ! E¥(°¸UÕCÜ�Q�u•X˜q �x°Ô4‰ˆÜ˜˜e�H¨5°u×=r1   c           
     ój  € \         P                  ! ^4      p^V^ &   ^V^&   \        W^
R^4      w  r#\        P                  ! R^4      p\        W^
VRR7      w  rV\        W64       \        W%4       \        VP                  R4       \        VP                  R4       \        \        \        W^
VRR7       \        P                  ! R^ 4      p\        \        \        W^
VRR7       \        P                  ! \        RR7      ;_uu_ 4        \        W^ ^ R7       RRR4       R#   + '       g   i     R# ; i)r   r   NrÛ   rN  zParameter nperseg=0.*rÂ   rE  )r$   r%   r   r	   r‡   r   r   rv   rb   rc   rÎ   r   rˆ   s   &       r.   r�   ÚTestCSD.test_window_externalú  sí   € Ü�HŠH�R‹LˆØˆˆ!‰Øˆˆ!‰Ü�1˜˜V QÓ'‰ˆÜ×Ò ¨Ó*ˆÜ�Q˜2˜s¨DÔ1‰ˆÜ& qÔ-Ü& qÔ-Ü˜2Ÿ8™8 TÔ*Ü˜2Ÿ8™8 TÔ*Ü”j¤# qØ˜# sõ	,ä×#Ò# F¨BÓ/ˆÜ”j¤# qØ�' 4õ	)ä�]Š]œ:Ð-D×EÖEÜ��a Õ#÷ F×E×EÒEús   ÄD!Ä!D2	c                óœ  € \        . \        P                  ! ^
4      4      w  r\        VP                  R4       \        VP                  R4       \        \        P                  ! ^
4      . 4      w  r\        VP                  R4       \        VP                  R4       R Fe  p\        \        P
                  ! V4      \        P
                  ! V4      4      w  r\        VP                  V4       \        VP                  V4       Kg  	  \        \        P                  ! ^
4      \        P
                  ! R4      4      w  r\        VP                  R4       \        VP                  R4       \        \        P
                  ! R4      \        P                  ! ^
4      4      w  r\        VP                  R4       \        VP                  R4       R# )rn   Nrš   r›   )rŸ   r   )r   r$   r%   r   rv   r    r'   r¡   s   &   r.   r¢   ÚTestCSD.test_empty_input  s   € Ü�2”b—h’h˜r“lÓ#‰ˆÜ˜1Ÿ7™7 DÔ)Ü˜1Ÿ7™7 DÔ)ä”2—8’8˜B“< Ó#‰ˆÜ˜1Ÿ7™7 DÔ)Ü˜1Ÿ7™7 DÔ)ã+ˆEÜ”r—x’x “¬¯ª°«Ó8‰DˆAÜ˜qŸw™w¨Ô.Ü˜qŸw™w¨Ö.ñ ,ô
 ”2—7’7˜2“;¤§¢¨£Ó0‰ˆÜ˜1Ÿ7™7 EÔ*Ü˜1Ÿ7™7 EÔ*ä”2—8’8˜E“?¤B§G¢G¨B£KÓ0‰ˆÜ˜1Ÿ7™7 EÔ*Ü˜1Ÿ7™7 EÖ*r1   c                óp  € R Fg  p\        \        P                  ! V4      \        P                  ! V4      ^R7      w  r#\        VP                  V4       \        VP                  V4       Ki  	  \        \        P                  ! R4      \        P
                  ! R4      ^R7      w  r#\        VP                  R4       \        VP                  R4       \        \        P                  ! R4      \        P
                  ! R4      ^R7      w  r#\        VP                  R4       \        VP                  R4       R# )r�   r~   Nr¦   )rn   rn   r�   )rn   r   rm   )rn   r   r�   )r   r$   r    r   rv   r%   r§   s   &   r.   r¨   Ú#TestCSD.test_empty_input_other_axis#  sÆ   € Û%ˆEÜ”r—x’x “¬¯ª°«¸aÔ@‰DˆAÜ˜qŸw™w¨Ô.Ü˜qŸw™w¨Ö.ñ &ô
 ”2—8’8˜IÓ&¬¯ª°Ó(:ÀÔC‰ˆÜ˜1Ÿ7™7 HÔ-Ü˜1Ÿ7™7 HÔ-ä”2—8’8˜HÓ%¤r§x¢x°	Ó':ÀÔC‰ˆÜ˜1Ÿ7™7 HÔ-Ü˜1Ÿ7™7 HÖ-r1   c           	     ó¢  € \         P                  ! ^4      p^V^ &   \        P                  ! 4       ;_uu_ 4        \        P                  ! RR\
        4       \        WRR7      w  r#\        WRRR7      w  rERRR4       \        W^R7      w  rg\        XV4       \        XV4       \        XV4       \        XV4       R#   + '       g   i     LQ; i)	rL  rM  z+nperseg=256 is greater than signal length.*r   rÄ   rN  rO  NrÛ   )r$   r%   rP  rQ  rR  rS  r   r   rT  s   &       r.   rU  ÚTestCSD.test_short_data1  s¤   € Ü�HŠH�Q‹KˆØˆˆ!‰ô ×$Ò$×&Õ&Ü×#Ò#ØÐGÌôVä�q FÔ+‰DˆAÜ˜ f°cÔ:‰FˆB÷	 'ô
 �Q 1Ô%‰ˆÜ˜˜2ÔÜ˜˜2ÔÜ˜˜BÔÜ˜˜BÖ÷ '×&úrW  c                óx  € \        \        \        \        P                  ! ^4      \        P
                  ! ^4      ^\        P                  ! . RO4      4       \        \        \        \        P                  ! ^4      \        P
                  ! ^4      ^\        P                  ! ^4      P                  R4      4       R# rY  )	rb   rc   r   r$   r%   r'   rä   r:   ru   rd   s   &r.   rZ  ÚTestCSD.test_window_long_or_ndB  sh   € Ü”j¤#¤r§x¢x°£{´B·G²G¸A³JÀÜ—h’hš{Ó+ô	-ä”j¤#¤r§x¢x°£{´B·G²G¸A³JÀÜ—i’i “l×*Ñ*¨5Ó1ö	3r1   c                ó¦   € \         P                  ! ^@4      p^VR&   \        W^^R7      w  r#\         P                  ! . RO4      p\	        W4RR7       R# r]  )r$   r%   r   rä   r   r(   s   &    r.   rc  Ú TestCSD.test_nondefault_noverlapH  sE   € Ü�HŠH�R‹LˆØˆˆ#‰Ü�1 ¨aÔ0‰ˆÜ�HŠHò ó ˆä˜ 5×)r1   c           
     óŠ   € \        \        \        \        P                  ! ^4      \        P
                  ! ^4      ^R^^4       R# rf  )rb   rc   r   r$   r%   r'   rd   s   &r.   rg  ÚTestCSD.test_bad_noverlapP  s+   € Ü”j¤#¤r§x¢x°£{´B·G²G¸A³JÀÀ6Ø˜ö	r1   c           	     óˆ   € \        \        \        \        P                  ! ^4      \        P
                  ! ^4      ^^R7       R# rj  )rb   rc   r   r$   r'   r%   rd   s   &r.   rl  ÚTestCSD.test_nfft_too_shortT  s'   € Ü”j¤#¤r§w¢w¨r£{´B·H²H¸R³LÀqØ÷	!r1   c                óô   € \         P                  ! \        R R7      ;_uu_ 4        \        \        P
                  ! R4      \        P
                  ! R4      ^R7       RRR4       R#   + '       g   i     R# ; i)zx and y cannot be broadcast.*rÂ   rÛ   N)rm   rL  rm   )rl   rL  )rÎ   r   rc   r   r$   r'   rd   s   &r.   Útest_incompatible_inputsÚ TestCSD.test_incompatible_inputsX  sA   € Ü�]Š]œ:Ð-L×MÖMÜ”—’˜	Ó"¤B§G¢G¨F£O¸QÕ?÷ N×M×MÒMús   ¥7A&Á&A7	c                ó<  € \         P                  ! ^R4      p^V^ &   ^V^&   \        W^R7      w  r#\        V\         P                  ! ^ R^4      4       \         P
                  ! . ROR4      p\        W4RRR7       \        VP                  VP                  8H  4       R# ro  )r$   r%   r   r   r&   rä   r   rO   r(   s   &    r.   r³   Ú"TestCSD.test_real_onesided_even_32]  s€   € Ü�HŠH�R˜ÓˆØˆˆ!‰Øˆˆ!‰Ü�1 Ô#‰ˆÜ˜œ2Ÿ;š; q¨#¨qÓ1Ô2Ü�HŠHò "Ø#&ó(ˆä˜ 4¨dÕ3Ü�—‘˜1Ÿ7™7Ñ"Ö#r1   c                óF  € \         P                  ! ^R4      p^V^ &   ^V^&   \        W^	R7      w  r#\        V\         P                  ! R4      R,          4       \         P
                  ! . ROR4      p\        W4RRR7       \        VP                  VP                  8H  4       R# rr  )r$   r%   r   r   r:   rä   r   rO   r(   s   &    r.   r·   Ú!TestCSD.test_real_onesided_odd_32h  s€   € Ü�HŠH�R˜ÓˆØˆˆ!‰Øˆˆ!‰Ü�1 Ô#‰ˆÜ˜œ2Ÿ9š9 S›>¨#Õ-Ô.Ü�HŠHò "Ø#&ó(ˆä˜ 4¨dÕ3Ü�—‘˜1Ÿ7™7Ñ"Ö#r1   c                ó&  € \         P                  ! ^R4      p^V^ &   ^V^&   \        W^RR7      w  r#\        V\	        ^R4      4       \         P
                  ! . ROR4      p\        W4RRR7       \        VP                  VP                  8H  4       R# ru  ©r$   r%   r   r   r   rä   r   rO   r(   s   &    r.   r»   ÚTestCSD.test_real_twosided_32s  s}   € Ü�HŠH�R˜ÓˆØˆˆ!‰Øˆˆ!‰Ü�1 °EÔ:‰ˆÜ˜œ7 1 c›?Ô+Ü�HŠHò "à#&ó(ˆô 	˜ 4¨dÕ3Ü�—‘˜1Ÿ7™7Ñ"Ö#r1   c                ó\  € \         P                  ! ^R4      pRV^ &   RV^&   \        W^RR7      w  r#\        V\	        ^R4      4       \         P
                  ! . ROR4      p\        W4RRR7       \        VP                  VP                  8H  RVP                   R	VP                   24       R
# ry  r  r(   s   &    r.   r¿   ÚTestCSD.test_complex_32  s—   € Ü�HŠH�R˜ÓˆØˆˆ!‰Øˆˆ!‰Ü�1 °EÔ:‰ˆÜ˜œ7 1 c›?Ô+Ü�HŠHò FØGJóLˆä˜ 4¨dÕ3Ü�—‘˜1Ÿ7™7Ñ"Ø" 1§7¡7 )¨2¨a¯g©g¨YÐ7ö	9r1   c                óÜ  € \         P                  ! ^4      p\         P                  ! ^4      p^p\        VR4      RV^,          ^,            pVR;;,          R,          uu&   \	        W^VR7      w  rV\	        W^VR7      w  rv\        WE4       \        WG4       ^p\        VR4      RV^,           ^,           p\	        W^VR7      w  rV\	        W^VR7      w  rv\        WE4       \        WG4       R# r  )r$   r%   r'   r   r   r   )r)   r*   rÁ  r‘   r+   r�  r‚  rƒ  s   &       r.   r„  ÚTestCSD.test_padded_freqs‹  sÉ   € Ü�HŠH�R‹LˆÜ�GŠG�B‹KˆàˆÜ�D˜#Ó˜z  a¥¨¥	Ð*ˆØ	ˆ"���‹Ü�a A¨DÔ1‰ˆÜ�q Q¨TÔ2‰ˆÜ˜Ô Ü˜Ô!àˆÜ�D˜#Ó˜~ ¨¥¨A¥Ð.ˆÜ�a A¨DÔ1‰ˆÜ�q Q¨TÔ2‰ˆÜ˜Ô Ü˜Ö!r1   c                ó  € \         P                  P                  ^@4      pVP                  4       p\	        W^RRR7      w  r4\	        W^RRR7      w  r5\        WE4       \	        W^RRR7      w  r4\	        W^RRR7      w  r5\        WE4       R# )r^  ÚmeanF)rÜ   r¯  r?   r®  N)r$   rŸ  r¡  rÎ  r   r   )r)   r*   rÁ  r‚  Úp_sameÚp_copieds   &     r.   Útest_copied_dataÚTestCSD.test_copied_dataž  sƒ   € Ü�I‰I�O‰O˜BÓˆØ�F‰F‹Hˆä˜ a°Ø(-ô/‰	ˆä˜!¨°6Ø*/ô1‰ˆä˜Ô)ä˜ a°Ø(-ô/‰	ˆä˜!¨°8Ø*/ô1‰ˆä˜Ö)r1   rÉ   N))rÊ   rË   rÌ   rÍ   rÄ  rÇ  rÓ  r×  r/   r;   rC   rK   rù   rý   rW   r]   re   r  r   r,  r3  r;  r{   r„   r�   r¢   r¨   rU  rZ  rc  rg  rl  r  r³   r·   r»   r¿   r„  r&  rÓ   rÔ   rÕ   s   @r.   r½  r½  >  s¼   ø‡ € ò	ò	ò$ò ò 4ò4ò4ò4ò4ò4ò4ò4òKò9ò
,ò9ò9ò9òJò>ò$ò&+ò,.ò ò"3ò*òò!ò@ò
	$ò	$ò
$ò
9ò"÷&*ð *r1   r½  c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTestCoherencei¯  c                ó  € \         P                  P                  ^4      p\         P                  ! V4      p\         P                  ! ^ R^4      p\         P
                  ! ^4      p\        W^
R7      w  rV\        W54       \        WF4       R# ©ri   r    rÛ   N)r$   rŸ  r¡  rÎ  r&   r'   r   r   ©r)   r*   rÁ  r+   ÚCr  ÚC1s   &      r.   Útest_identical_inputÚ"TestCoherence.test_identical_input°  s^   € Ü�I‰I�O‰O˜BÓˆÜ�GŠG�A‹Jˆä�KŠK˜˜3 Ó"ˆÜ�GŠG�A‹JˆÜ˜1¨Ô,‰ˆä˜ÔÜ˜Ör1   c                óð   € \         P                  P                  ^4      pV) p\         P                  ! ^ R^4      p\         P                  ! ^4      p\        W^
R7      w  rV\        W54       \        WF4       R# r+  )r$   rŸ  r¡  r&   r'   r   r   r,  s   &      r.   Útest_phase_shifted_inputÚ&TestCoherence.test_phase_shifted_input»  sX   € Ü�I‰I�O‰O˜BÓˆØˆBˆä�KŠK˜˜3 Ó"ˆÜ�GŠG�A‹JˆÜ˜1¨Ô,‰ˆä˜ÔÜ˜Ör1   rÉ   N)rÊ   rË   rÌ   rÍ   r/  r2  rÓ   rÔ   rÕ   s   @r.   r)  r)  ¯  s   ø‡ € ò	÷	ð 	r1   r)  c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )ÚTestSpectrogramiÇ  c                óì   € \         P                  P                  R 4      pRpRp^p^p\        WW4V4      w  rgp\	        WW4V4      w  rš\        Wi4       \        \         P                  ! VRR7      V
4       R# )rœ  r@   r~   N©r‹  g      Ð?r"   )r$   rŸ  r¡  r   r   r   r#  )r)   r*   rˆ  rÅ   rÜ   r`  r+   r‚  ÚPÚfwÚPws   &          r.   Útest_average_all_segmentsÚ)TestSpectrogram.test_average_all_segmentsÈ  sg   € Ü�I‰I�O‰O˜DÓ!ˆàˆØ ˆØˆØˆä˜a V°hÓ?‰ˆˆaÜ�q˜f¨xÓ8‰ˆÜ˜ÔÜœŸš ¨Ô+¨RÖ0r1   c           	     ó¬  € \         P                  P                  R 4      pRpRp^p^p\        WW4V4      w  rgp\        P
                  ! R^4      p	\        WV	R^R7      w  r§p\        V
P                  R4       \        VP                  R4       \        \        \        VW)^R7       \        P
                  ! RR4      p\        \        \        VW,RR7       R# )	rœ  r@   Nr_  rÛ   i   r7  )é	   )r>  éI   )
r$   rŸ  r¡  r   r	   r‡   r   rv   rb   rc   )r)   r*   rˆ  rÅ   rÜ   r`  r+   r‚  r8  r‰   rŠ   ÚPerŒ   s   &            r.   r�   Ú$TestSpectrogram.test_window_externalÕ  s´   € Ü�I‰I�O‰O˜DÓ!ˆàˆØ ˆØˆØˆÜ˜a V°hÓ?‰ˆˆaä×Ò °Ó4ˆÜ  s°DÀ1ÔE‰	ˆˆrÜ˜2Ÿ8™8 TÔ*Ü˜2Ÿ8™8 VÔ,Ü”j¤+¨qØ qõ	*ä×#Ò# O°TÓ:ˆÜ”j¤+¨qØ¨4÷	1r1   c           	     óÐ  € \         P                  P                  R 4      pRp\        WR
R7      w  r4p\        P
                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \        WR
RR7      w  rdpRRR4       \        WRR	7      w  r„p	\        WR R	7      w  r¤p\        W84       \        WY4       \        XV
4       \        XV4       R#   + '       g   i     L`; i)rœ  r@   rÄ   rM  zInperseg = 1025 is greater than input length  = 1024, using nperseg = 1024i  rO  NrN  rÛ   r7  )	r$   rŸ  r¡  r   rP  rQ  rR  rS  r   )r)   r*   rˆ  r+   r‚  r,   r  r  r  r  Úf3Úp3s   &           r.   rU  ÚTestSpectrogram.test_short_dataè  s¾   € Ü�I‰I�O‰O˜DÓ!ˆØˆô ˜a¨NÔ;‰ˆˆaÜ×$Ò$×&Õ&Ü×#Ò#Øð'äô	ô $ A°.Ø,0ô2‰IˆB�2÷ 'ô   ¨sÔ3‰	ˆˆrÜ ¨tÔ4‰	ˆˆrÜ˜ÔÜ˜ÔÜ˜˜BÔÜ˜˜BÖ÷ '×&ús   Á.CÃC%	rÉ   N)	rÊ   rË   rÌ   rÍ   r;  r�   rU  rÓ   rÔ   rÕ   s   @r.   r5  r5  Ç  s   ø‡ € ò1ò1÷& ð  r1   r5  c                   ó‚  a € ] tR tRt o R tR t]P                  P                  R4      R 4       t	R t
R tR tR	 tR
 tR tR tR tR tR t]P                  P                  R4      R 4       tR tR t]P                  P                  R4      R 4       tR t]P                  P                  R4      R 4       tRtV tR# )ÚTestLombscargleiÿ  c           
     óT  € RpRpR\         P                  ,          p^dpRpRp\         P                  P                  R4      pVP	                  V4      p\         P
                  ! R\         P                  ,          R\         P                  ,          V4      W†8¬  ,          p	V\         P                  ! W),          V,           4      ,          p
\         P
                  ! RRV4      p\        WšV4      pV^,          V^ ,          ,
          pW+\         P                  ! V4      ,          ,
          VR,          8  g   Q h\        WšV\         P                  ! W›P                  R	7      R
7      pV^,          V^ ,          ,
          pW+\         P                  ! V4      ,          ,
          VR,          8  g   Q hR# )zWTest if frequency location of peak corresponds to frequency of
generated input signal.
r!   r@   r    éè  çffffffæ?éé# ç{®Gáz„?ç      $@rN   ©ÚweightsN)r$   r�  rŸ  ÚRandomStateÚrandr&   rŽ  r   ÚargmaxÚ	ones_likerO   )r)   ÚamplÚwÚphiÚninÚnoutr,   ÚrngÚrÚtrÁ  r+   r8  Údeltas   &             r.   Útest_frequencyÚTestLombscargle.test_frequency   s8  € ð ˆØˆØ”B—E‘E�kˆØˆØˆØˆô �i‰i×#Ñ# GÓ,ˆØ�H‰H�S‹MˆÜ�KŠK˜œRŸU™U�
 C¬¯©¥I¨sÓ3°A±FÕ;ˆð ”2—6’6˜!�# �)Ó$Õ$ˆô �KŠK˜˜c 4Ó(ˆô ˜˜aÓ ˆð �!•�q˜•t•ˆØ”R—Y’Y˜q“\•?Õ" e¨B¥hÔ/Ð0Ð/ô ˜˜a¬¯ª°a¿w¹wÔ)GÔHˆð �!•�q˜•t•ˆØ”R—Y’Y˜q“\•?Õ" e¨B¥hÔ/Ð0Ò/r1   c                ór  € R pRpR\         P                  ,          pRpRpRp\         P                  P                  R4      pVP	                  V4      p\         P
                  ! R\         P                  ,          R\         P                  ,          V4      W†8¬  ,          p	V\         P                  ! W),          V,           4      ,          p
\         P
                  ! RRV4      p\        WšV4      p\         P                  ! RV,          V	P                  ^ ,          ,          4      p\        WËV8H  ,          VR	R
7       R# )r!   r@   r    rI  rJ  rK  rL  rM  g      @r°  r‰  N)r$   r�  rŸ  rP  rQ  r&   rŽ  r   r�  rv   r   )r)   rT  rU  rV  rW  rX  r,   rY  rZ  r[  rÁ  r+   Úpgrams   &            r.   Útest_amplitudeÚTestLombscargle.test_amplitude(  sè   € ð
 ˆØˆØ”B—E‘E�kˆØˆØˆØˆô �i‰i×#Ñ# GÓ,ˆØ�H‰H�S‹MˆÜ�KŠK˜œRŸU™U�
 C¬¯©¥I¨sÓ3°A±FÕ;ˆð ”2—6’6˜!�# �)Ó$Õ$ˆô �KŠK˜˜c 4Ó(ˆô ˜A !Ó$ˆô —’˜˜e� a§g¡g¨a¥jÕ0Ó1ˆô 	˜ ™d� T°×5r1   zignore::DeprecationWarningc                óÈ  € R pRpR\         P                  ,          p^dpRpRpRp\         P                  P                  R4      pVP	                  V4      p	\         P
                  ! R\         P                  ,          R\         P                  ,          V4      W–8¬  ,          p
V\         P                  ! W*,          V,           4      ,          V,           p\         P
                  ! RRV4      p\        W«VR	R
7      p\        W«VP                  4       ,
          VRR
7      p\        WÞ4       \        W«VR	R	R7      p\        W«VP                  4       ,
          VRR	R7      p\        WÞ4       R# )r!   r@   r    rI  rJ  ç333333Ã?rK  rL  rM  T©Ú	precenterF)rf  Úfloating_meanN)
r$   r�  rŸ  rP  rQ  r&   rŽ  r   r#  r   )r)   rT  rU  rV  rW  rX  r,   ÚoffsetrY  rZ  r[  rÁ  r+   r`  Úpgram2s   &              r.   Útest_precenterÚTestLombscargle.test_precenterI  s  € ð ˆØˆØ”B—E‘E�kˆØˆØˆØˆØˆô �i‰i×#Ñ# GÓ,ˆØ�H‰H�S‹MˆÜ�KŠK˜œRŸU™U�
 C¬¯©¥I¨sÓ3°A±FÕ;ˆð ”2—6’6˜!�# �)Ó$Õ$ vÕ-ˆô �KŠK˜˜c 4Ó(ˆô ˜A !¨tÔ4ˆÜ˜Q A§F¡F£H¥¨a¸5ÔAˆô 	˜Ô&ô
 ˜A !¨tÀ4ÔHˆÜ˜Q A§F¡F£H¥¨a¸5ÐPTÔUˆô 	˜Ö&r1   c                óJ  € R pRpR\         P                  ,          p^dpRpRp\         P                  P                  R4      pVP	                  V4      p\         P
                  ! R\         P                  ,          R\         P                  ,          V4      W†8¬  ,          p	V\         P                  ! W),          V,           4      ,          p
\         P
                  ! RRV4      p\        WšV4      p\        WšVRR	7      p\         P                  ! V	4      \        V	P                  ^ ,          4      ,          pWê,          V
,          P                  4       pTp^VV	P                  ^ ,          ,          ,          p\        VV,          V4       \        \         P                  ! V4      R4       R
# )r!   r@   r    rI  rJ  rK  rL  rM  T©Ú	normalizeN)r$   r�  rŸ  rP  rQ  r&   rŽ  r   rS  Úfloatrv   r¶  r   Úmax)r)   rT  rU  rV  rW  rX  r,   rY  rZ  r[  rÁ  r+   r`  ri  rO  ÚYY_hatÚYYÚscale_to_uses   &                 r.   Útest_normalizeÚTestLombscargle.test_normalizer  s4  € ð ˆØˆØ”B—E‘E�kˆØˆØˆØˆô �i‰i×#Ñ# GÓ,ˆØ�H‰H�S‹MˆÜ�KŠK˜œRŸU™U�
 C¬¯©¥I¨sÓ3°A±FÕ;ˆð ”2—6’6˜!�# �)Ó$Õ$ˆô �KŠK˜˜c 4Ó(ˆô ˜A !Ó$ˆÜ˜Q 1°Ô5ˆô —,’,˜q“/¤%¨¯©°­
Ó"3Õ3ˆØ•+ •/×&Ñ&Ó(ˆØˆØ˜"˜QŸW™W Q�Z�-Õ(ˆô 	˜ Õ,¨fÔ5ÜœŸš˜v›¨Ö,r1   c           	     óŠ  € \         P                  ! ^ ^^4      p\         P                  ! ^ ^^4      p\         P                  ! ^ ^^4      R,           p\        \        \        WV4       \         P
                  ! \         P                  ! \         P                  ! ^ ^^4      ^4      ^^R7      p\         P                  ! ^ ^^4      p\         P                  ! ^ ^^4      R,           p\        \        \        WV4       \         P                  ! ^ ^^4      p\         P
                  ! \         P                  ! \         P                  ! ^ ^^4      ^4      ^^R7      p\         P                  ! ^ ^^4      R,           p\        \        \        WV4       \         P                  ! ^ ^^4      p\         P                  ! ^ ^^4      p\         P
                  ! \         P                  ! \         P                  ! ^ ^^4      ^4      R,           ^^R7      p\        \        \        WV4       \         P                  ! ^ ^^4      p\         P                  ! ^ ^^4      p\         P                  ! ^ ^^4      R,           p\         P
                  ! \         P                  ! \         P                  ! ^ ^^4      ^4      ^^R7      p\        \        \        WW4R7       R# )r   rŒ  r~   rN  N)r$   r&   rb   rc   r   ÚrepeatÚexpand_dims©r)   r[  rÁ  r+   rO  s   &    r.   Útest_wrong_shapeÚ TestLombscargle.test_wrong_shape–  së  € ô �KŠK˜˜1˜aÓ ˆÜ�KŠK˜˜1˜aÓ ˆÜ�KŠK˜˜1˜aÓ  3Õ&ˆÜ”j¤+¨q°QÔ7ô �IŠI”b—n’n¤R§[¢[°°A°qÓ%9¸1Ó=¸qÀqÔIˆÜ�KŠK˜˜1˜aÓ ˆÜ�KŠK˜˜1˜aÓ  3Õ&ˆÜ”j¤+¨q°QÔ7ô �KŠK˜˜1˜aÓ ˆÜ�IŠI”b—n’n¤R§[¢[°°A°qÓ%9¸1Ó=¸qÀqÔIˆÜ�KŠK˜˜1˜aÓ  3Õ&ˆÜ”j¤+¨q°QÔ7ô �KŠK˜˜1˜aÓ ˆÜ�KŠK˜˜1˜aÓ ˆÜ�IŠI”b—n’n¤R§[¢[°°A°qÓ%9¸1Ó=ÀÕCÀQÈQÔOˆÜ”j¤+¨q°QÔ7ô �KŠK˜˜1˜aÓ ˆÜ�KŠK˜˜1˜aÓ ˆÜ�KŠK˜˜1˜aÓ  3Õ&ˆÜ—)’)œBŸNšN¬2¯;ª;°q¸!¸QÓ+?ÀÓCÀQÈQÔOˆÜ”j¤+¨q°Q×Hr1   c                ó  € \         P                  ! ^ ^
RRR7      p\         P                  ! ^V,          4      p\         P                  ! ^ ^2RRR7      R,           p\        WV^,          \         P                  ,          4       R# )r   rI  F)Úendpointiô  rŒ  N)r$   r&   rŽ  r   r�  )r)   r[  rÁ  r+   s   &   r.   Útest_lombscargle_atan_vs_atan2Ú.TestLombscargle.test_lombscargle_atan_vs_atan2·  sX   € ô �KŠK˜˜2˜t¨eÔ4ˆÜ�FŠF�1�Q•3‹KˆÜ�KŠK˜˜2˜s¨UÔ3°cÕ9ˆÜ�A˜!˜A�#œbŸe™e�)Ö$r1   c           	     ó  € \         P                  ! ^ ^^4      p\         P                  ! ^ ^^4      p\         P                  ! ^ ^^4      R,           p\         P                  ! ^^^4      p\        \        \        WW4R7       R# )r   rŒ  rN  N)r$   r&   rb   rc   r   ry  s   &    r.   Útest_wrong_shape_weightsÚ(TestLombscargle.test_wrong_shape_weights¿  s_   € ô �KŠK˜˜1˜aÓ ˆÜ�KŠK˜˜1˜aÓ ˆÜ�KŠK˜˜1˜aÓ  3Õ&ˆÜ—+’+˜a  AÓ&ˆÜ”j¤+¨q°Q×Hr1   c           	     óä   € \         P                  ! ^4      p\         P                  ! ^4      p\         P                  ! ^4      p\         P                  ! ^4      p\        \        \
        WW4R7       R# ©rm   rN  N©r$   r%   r'   rb   rc   r   ry  s   &    r.   Útest_zero_division_weightsÚ*TestLombscargle.test_zero_division_weightsÈ  sF   € ô �HŠH�Q‹KˆÜ�HŠH�Q‹KˆÜ�GŠG�A‹JˆÜ—(’(˜1“+ˆÜ”j¤+¨q°Q×Hr1   c           	     ón  € R pRp^ p^dpRpRp\         P                  P                  R4      pVP                  V4      p\         P                  ! R\         P
                  ,          R\         P
                  ,          V4      W†8¬  ,          p	V\         P                  ! W),          V,           4      ,          p
\         P                  ! RRV4      p\        WšVRR7      p\        WšVR	R7      p\        WšVR
R7      p\        WšVRR7      p\        WšVRR7      p\        WÎ4       \        Wß4       \         P                  ! V
4      \        V
P                  ^ ,          4      ,          pVV
,          V
,          P                  4       pTp\        VR ,          \        V	P                  ^ ,          4      V,          ,          V4       \         P                  ! W²8H  4      ^ ,          ^ ,          p\        \         P                  ! VV,          4      V4       \        \         \        WšVRR7       \        \         \        WšV^R7       R# )r!   r@   rI  rJ  rK  rL  rM  Frm  TÚpowerrn  Ú	amplitudeÚlombN)r$   rŸ  rP  rQ  r&   r�  rŽ  r   r   rS  ro  rv   r¶  Úwherer·  rb   rc   )r)   rT  rU  rV  rW  rX  r,   rY  rZ  r[  rÁ  r+   Úpgram_falseÚ
pgram_trueÚpgram_powerÚ
pgram_normÚ	pgram_amprO  rq  rr  Úf_is   &                    r.   Útest_normalize_parameterÚ(TestLombscargle.test_normalize_parameterÑ  s­  € ð ˆØˆØˆØˆØˆØˆô �i‰i×#Ñ# GÓ,ˆØ�H‰H�S‹MˆÜ�KŠK˜œRŸU™U�
 C¬¯©¥I¨sÓ3°A±FÕ;ˆð ”2—6’6˜!�# �)Ó$Õ$ˆô �KŠK˜˜c 4Ó(ˆô " !¨°UÔ;ˆÜ   q°DÔ9ˆ
Ü! !¨°WÔ=ˆÜ   q°KÔ@ˆ
Ü  a°;Ô?ˆ	ô 	˜Ô1Ü˜
Ô/ô —,’,˜q“/¤%¨¯©°­
Ó"3Õ3ˆØ˜A•+ •/×&Ñ&Ó(ˆØˆÜ˜ cÕ)¬U°1·7±7¸1µ:Ó->ÀÕ-CÕDÀjÔQô �hŠh�q‘t‹n˜QÕ Õ"ˆÜœŸš˜y¨�~Ó.°Ô5ô 	”j¤+¨q°QÀ&ÕIä”j¤+¨q°QÀ!×Dr1   c                ó"  € R pRpR\         P                  ,          p^dpRpRpRp\         P                  P                  R4      pVP	                  V4      p	\         P
                  ! R\         P                  ,          R\         P                  ,          V4      W–8¬  ,          p
V\         P                  ! W*,          V,           4      ,          p\         P
                  ! RRV4      p\        W«VR	R
7      p\        W«V,           VR	R
7      p\        WÞ4       R# )r!   r@   r    rI  rJ  ç333333@rK  rL  rM  T)rg  N)	r$   r�  rŸ  rP  rQ  r&   rŽ  r   r   ©r)   rT  rU  rV  rW  rX  r,   rh  rY  rZ  r[  rÁ  r+   r`  Úpgram_offsets   &              r.   Útest_offset_removalÚ#TestLombscargle.test_offset_removal  sÖ   € ð
 ˆØˆØ”B—E‘E�kˆØˆØˆØˆØˆô �i‰i×#Ñ# GÓ,ˆØ�H‰H�S‹MˆÜ�KŠK˜œRŸU™U�
 C¬¯©¥I¨sÓ3°A±FÕ;ˆð ”2—6’6˜!�# �)Ó$Õ$ˆô �KŠK˜˜c 4Ó(ˆô ˜A !°4Ô8ˆÜ" 1¨&¥j°!À4ÔHˆô 	˜Ö,r1   c                ó&  € R pRp^ pRpRpRp^p\         P                  P                  R4      pVP                  V4      p	\         P                  ! R\         P
                  ,          R\         P
                  ,          V4      W–8¬  ,          p
V\         P                  ! W*,          V,           4      ,          p\         P                  ! RRV4      p\        W«VRRR	7      p\        W«V,           VRRR	7      pV^ ,          R8  g   Q hV^ ,          R
8”  g   Q hR# )r!   r@   rI  rJ  rK  rL  rM  TF©rn  rg  r    N©r$   rŸ  rP  rQ  r&   r�  Úcosr   r—  s   &              r.   Útest_floating_mean_falseÚ(TestLombscargle.test_floating_mean_false!  sï   € ð ˆØˆØˆØˆØˆØˆØˆô �i‰i×#Ñ# GÓ,ˆØ�H‰H�S‹MˆÜ�KŠK˜œRŸU™U�
 C¬¯©¥I¨sÓ3°A±FÕ;ˆð ”2—6’6˜!�# �)Ó$Õ$ˆô �KŠK˜˜c 4Ó(ˆô ˜A !¨tÀ5ÔIˆÜ" 1¨&¥j°!¸tØ16ô8ˆð
 �Q�x˜$ŒÐˆà˜A� Ô$Ð%Ò$r1   c                ó®  € R pRpRp^dpRpRpRp\         P                  P                  R4      pVP                  V4      p	\         P                  ! R\         P
                  ,          R\         P
                  ,          V4      W–8¬  ,          p
V\         P                  ! W*,          V,           4      ,          V,           p\         P                  ! RRV4      p\         P                  ! WÂ8H  4      ^ ,          ^ ,          p\        W«VR	R
R7      p\        \         P                  ! Wí,          4      V4       \        \         P                  ! Wí,          4      ) V4       R# )r!   r@   ç¸…ëQ¸¾?rI  rJ  r–  rK  rL  rM  rŠ  Trœ  N)r$   rŸ  rP  rQ  r&   r�  rž  rŒ  r   r   r·  Úangle)r)   rT  rU  rV  rW  rX  r,   rh  rY  rZ  r[  rÁ  r+   Úf_indxr`  s   &              r.   Útest_amplitude_is_correctÚ)TestLombscargle.test_amplitude_is_correctC  s  € ð ˆØˆØˆØˆØˆØˆØˆô �i‰i×#Ñ# GÓ,ˆØ�H‰H�S‹MˆÜ�KŠK˜œRŸU™U�
 C¬¯©¥I¨sÓ3°A±FÕ;ˆð ”2—6’6˜!�# �)Ó$Õ$ vÕ-ˆô �KŠK˜˜c 4Ó(ˆô —’˜!™$“ Õ" 1Õ%ˆô ˜A !¨{È$ÔOˆô 	œŸš˜u�}Ó-¨tÔ4ô 	œŸš %¥-Ó0Ð0°#Ö6r1   c           	     óæ   € \         P                  ! ^4      p\         P                  ! ^4      p\         P                  ! ^4      p\         P                  ! ^4      ) p\        \        \
        WW4R7       R# r„  r…  ry  s   &    r.   Útest_negative_weightÚ$TestLombscargle.test_negative_weightg  sH   € ô �HŠH�Q‹KˆÜ�HŠH�Q‹KˆÜ�GŠG�A‹JˆÜ—7’7˜1“:�+ˆÜ”j¤+¨q°Q×Hr1   c                ó`  € . R NRNRNRNRNRNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNNRONRPNRQNRRNRSNRTNRUNRVNRWNRXNRYNRZNR[NR\NR]NR^NR_NR`NRaNRbNRcNRdNReNRfNRgNRhNRiNRjNRkNRlNRmNRnNRoNRpNRqNRrNRsNRtNRuNRvNRwNRxNp. RyNRzNR{NR|NR}NR~NRNR€NR�NR‚NRƒNR„NR…NR†NR‡NRˆNR‰NRŠNR‹NRŒNR�NRŽNR�NR�NR‘NR’NR“NR”NR•NR–NR—NR˜NR™NRšNR›NRœNR�NRžNRŸNR NR¡NR¢NR£NR¤NR¥NR¦NR§NR¨NR©NRªNR«NR¬NR­NR®NR¯NR°NR±NR²NR³NR´NRµNR¶NR·NR¸NR¹NRºNR»NR¼NR½NR¾NR¿NRÀNRÁNRÂNRÃNRÄNRÅNRÆNRÇNRÈNRÉNRÊNRËNRÌNRÍNRÎNRÏNRÐNRÑNRÒNRÓNRÔNRÕNRÖNR×NRØNRÙNRÚNRÛNRÜNRÝNRÞNRßNRàNRáNRâNRãNRäNRåNRæNRçNRèNRéNRêNRëNRìNRíNRîNRïNRðNRñNp\         P                  ! Rò^xRó4      p^\         P                  ,          V,          p\        WVRôRôRõ7       Rö# )÷g   ËˆÝAg   üËˆÝAg   öÌˆÝAg   ðÍˆÝAg   êÎˆÝAg   äÏˆÝAg   ÞÐˆÝAg   ØÑˆÝAg   ÒÒˆÝAg   ÌÓˆÝAg   ÆÔˆÝAg   ÀÕˆÝAg   ºÖˆÝAg   ´×ˆÝAg   ®ØˆÝAg   ¨ÙˆÝAg   ¢ÚˆÝAg   œÛˆÝAg   –ÜˆÝAg   �ÝˆÝAg   ðˆÝAg   ñˆÝAg   òˆÝAg   óˆÝAg   ôˆÝAg    õˆÝAg   úõˆÝAg   ôöˆÝAg   î÷ˆÝAg   èøˆÝAg   âùˆÝAg   ÜúˆÝAg   ÖûˆÝAg   ÐüˆÝAg   ÊýˆÝAg   ÄþˆÝAg   ¾ÿˆÝAg   ¸ ‰ÝAg   ²‰ÝAg   ¬‰ÝAg   "‰ÝAg   ‰ÝAg   ‰ÝAg   ‰ÝAg   
‰ÝAg   ‰ÝAg   þ‰ÝAg   ø‰ÝAg   ò ‰ÝAg   ì!‰ÝAg   æ"‰ÝAg   à#‰ÝAg   Ú$‰ÝAg   Ô%‰ÝAg   Î&‰ÝAg   È'‰ÝAg   Â(‰ÝAg   ¼)‰ÝAg   ¶*‰ÝAg   °+‰ÝAg   Zc‰ÝAg   Td‰ÝAg   Ne‰ÝAg   Hf‰ÝAg   Bg‰ÝAg   <h‰ÝAg   6i‰ÝAg   0j‰ÝAg   *k‰ÝAg   $l‰ÝAg   m‰ÝAg   n‰ÝAg   o‰ÝAg   p‰ÝAg   q‰ÝAg    r‰ÝAg   úr‰ÝAg   ôs‰ÝAg   ît‰ÝAg   èu‰ÝAg   Üw‰ÝAg   Öx‰ÝAg   Ðy‰ÝAg   Êz‰ÝAg   Ä{‰ÝAg   ¾|‰ÝAg   ¸}‰ÝAg   ²~‰ÝAg   ¬‰ÝAg   ¦€‰ÝAg    �‰ÝAg   š‚‰ÝAg   ”ƒ‰ÝAg   Ž„‰ÝAg   ˆ…‰ÝAg   ‚†‰ÝAg   |‡‰ÝAg   vˆ‰ÝAg   p‰‰ÝAg   jŠ‰ÝAg   ™‰ÝAg   
š‰ÝAg   ›‰ÝAg   þ›‰ÝAg   øœ‰ÝAg   ò�‰ÝAg   ìž‰ÝAg   æŸ‰ÝAg   à ‰ÝAg   Ú¡‰ÝAg   Ô¢‰ÝAg   Î£‰ÝAg   È¤‰ÝAg   Â¥‰ÝAg   ¼¦‰ÝAg   ¶§‰ÝAg   °¨‰ÝAg   ª©‰ÝAg   ¤ª‰ÝAg   ž«‰ÝAg   ˜¬‰ÝAg     @§@g     Ü¨@g     J­@g     ·±@g     9µ@g     ì¸@g     ¬¼@g     2À@g    €Â@g     ÀÃ@g     iÅ@g     øÆ@g    €jÈ@g    €½É@g     ïÊ@g    €üË@g     åÌ@g     ¦Í@g    €?Î@g    €¯Î@g     n¶@g     ×²@g     .¯@g     ª@g     h§@g     ¨@g     Þ«@g     Ó°@g     >´@g     ç·@g     §»@g     b¿@g     …Á@g    €HÃ@g    €÷Ä@g     ŽÆ@g    €È@g    €dÉ@g     ŸÊ@g    €¶Ë@g     p·@g     Ì³@g     m°@g     D«@g     Ò§@g     �§@g     ˜ª@g     ð¯@g     G³@g     ä¶@g     ¡º@g     _¾@g     Á@g    €ÏÂ@g    €„Ä@g     "Æ@g    €¤Ç@g    €É@g     MÊ@g     nË@g    €ìÉ@g     žÈ@g     0Ç@g     ¥Å@g      Ä@g    €DÂ@g     wÀ@g     9½@g     y¹@g     Âµ@g     6²@g     ®@g     \©@g     F§@g     –¨@g     Ð¬@g     k±@g     æ´@g     –¸@g     V¼@g     ÙÁ@g     ™Ã@g     DÅ@g    €ÕÆ@g    €JÈ@g    € É@g     ÕÊ@g     æË@g    €ÑÌ@g    €–Í@g    €3Î@g    €§Î@g    €ñÎ@g    €Ï@g     Ï@g     ÒÎ@g    €sÎ@g    €ëÍ@g    €:Í@g    €bÌ@g     „§@g     æ§@g     p«@g     Š°@g     ì³@g     ’·@g     Q»@g     ¿@g     \Á@g     !Ã@g     ÒÄ@g    €jÆ@g     èÇ@g    €FÉ@g    €„Ê@g    €ŸË@g    €•Ì@g     eÍ@g    €Î@g     ŒÎ@g    €áÎ@i�  rI  T)rf  rn  N)r$   r&   r�  r   )r)   r[  rÁ  ÚperiodsÚangular_freqs   &    r.   Útest_list_inputÚTestLombscargle.test_list_inputp  s·	  € ð
ˆ^ð ˜^ð ¨^ð ¸^ð ØðØ*ðØ,:ðØ<Jðàðà*ðà,:ðà<Jðð ðð +ðð -;ðð =Kðð ð	ð +ð	ð -;ð	ð =Kð	ð
 ðð
 +ðð
 -;ðð
 =Kðð ðð +ðð -;ðð =Kðð ðð +ðð -;ðð =Kðð ðð +ðð -;ðð =Kðð ðð +ðð -;ðð =Kðð ðð +ðð -;ðð =Kðð ðð +ðð -;ðð =Kðð ðð +ðð -;ðð =Kðð ðð +ðð -;ðð =Kðð ðð +ðð -;ðð =Kðð ðð +ðð -;ðð =Kðð  ð!ð  +ð!ð  -;ð!ð  =Kð!ð" ð#ð" +ð#ð" -;ð#ð" =Kð#ð$ ð%ð$ +ð%ð$ -;ð%ð$ =Kð%ð& ð'ð& +ð'ð& -;ð'ð& =Kð'ð( ð)ð( +ð)ð( -;ð)ð( =Kð)ð* ð+ð* +ð+ð* -;ð+ð* =Kð+ð, ð-ð, +ð-ð, -;ð-ð, =Kð-ð. ð/ð. +ð/ð. -;ð/ð. =Kð/ð0 ð1ð0 +ð1ð0 -;ð1ð0 =Kð1ð2 ð3ð2 +ð3ð2 -;ð3ð2 =Kð3ð4 ð5ð4 +ð5ð4 -;ð5ð4 =Kð5ð6 ð7ð6 +ð7ð6 -;ð7ð6 =Kð7ð8 ð9ð8 +ð9ð8 -;ð9ð8 =Kð9ð: ð;ð: +ð;ð: -;ð;ð: =Kð;ð< ð=ˆð>ˆ^ð ˜^ð ¨^ð ¸^ð ØðØ*ðØ,:ðØ<Jðàðà*ðà,:ðà<Jðð ðð +ðð -;ðð =Kðð ð	ð +ð	ð -;ð	ð =Kð	ð
 ðð
 +ðð
 -;ðð
 =Kðð ðð +ðð -;ðð =Kðð ðð +ðð -;ðð =Kðð ðð +ðð -;ðð =Kðð ðð +ðð -;ðð =Kðð ðð +ðð -;ðð =Kðð ðð +ðð -;ðð =Kðð ðð +ðð -;ðð =Kðð ðð +ðð -;ðð =Kðð ðð +ðð -;ðð =Kðð ðð +ðð -;ðð =Kðð  ð!ð  +ð!ð  -;ð!ð  =Kð!ð" ð#ð" +ð#ð" -;ð#ð" =Kð#ð$ ð%ð$ +ð%ð$ -;ð%ð$ =Kð%ð& ð'ð& +ð'ð& -;ð'ð& =Kð'ð( ð)ð( +ð)ð( -;ð)ð( =Kð)ð* ð+ð* +ð+ð* -;ð+ð* =Kð+ð, ð-ð, +ð-ð, -;ð-ð, =Kð-ð. ð/ð. +ð/ð. -;ð/ð. =Kð/ð0 ð1ð0 +ð1ð0 -;ð1ð0 =Kð1ð2 ð3ð2 +ð3ð2 -;ð3ð2 =Kð3ð4 ð5ð4 +ð5ð4 -;ð5ð4 =Kð5ð6 ð7ð6 +ð7ð6 -;ð7ð6 =Kð7ð8 ð9ð8 +ð9ð8 -;ð9ð8 =Kð9ð: ð;ð: +ð;ð: -;ð;ð: =Kð;ð< ð=ˆô@ —+’+˜c 3¨Ó-ˆØœ2Ÿ5™5•y 7Õ*ˆä�A˜,°$À$×Gr1   c                óè  € R pRpRp^dpRpRp^ p\         P                  P                  R4      pVP                  V4      p	\         P                  ! R\         P
                  ,          R\         P
                  ,          V4      W–8¬  ,          p
V\         P                  ! W*,          V,           4      ,          V,           p\         P                  ! ^ RV4      p\        W«VRRR	7      pV^ ,          R
8  g   Q hR# )r!   r@   r¢  ié  rJ  rK  rL  rM  Trœ  ç-Cëâ6?Nr�  )r)   rT  rU  rV  rW  rX  r,   rh  rY  rZ  r[  rÁ  r+   r`  s   &             r.   Útest_zero_freqÚTestLombscargle.test_zero_freq¹  sË   € ð
 ˆØˆØˆØˆØˆØˆØˆô �i‰i×#Ñ# GÓ,ˆØ�H‰H�S‹MˆÜ�KŠK˜œRŸU™U�
 C¬¯©¥I¨sÓ3°A±FÕ;ˆð ”2—6’6˜!�# �)Ó$Õ$ vÕ-ˆô �KŠK˜˜3 Ó%ˆô ˜A !¨tÀ4ÔHˆð �Q�x˜$ŒÐŠr1   c                óØ  € \        ^ ^ 4       Uu. uF  q^,           NK  	  upp\        P                  ! \        V4      4      pR\        P                  ,          .^,          p\        WV4       \        ^ ^ 4       Uu. uF  q^,          ^,           NK  	  upp\        P                  ! \        V4      4      p\        P                  R,          .^,          p\        WV4       R# u upi u upi )r   r!   N)r¢  r$   r'   rÍ  r�  r   )r)   r[  rÁ  Úfreqss   &   r.   Útest_simple_div_zeroÚ$TestLombscargle.test_simple_div_zeroØ  s¬   € ô
 " ! RœLÓ)™L�q��UˆU™LÑ)ˆÜ�GŠG”C˜“F‹OˆØ”R—U‘U•�˜a•ˆÜ�A˜%Ô ô $ A rœlÓ+™l˜ˆq�S�1�WˆW™lÑ+ˆÜ�GŠG”C˜“F‹OˆÜ—‘�s•�˜a•ˆä�A˜%Ö ùò *ùò ,s   �C"Á;C'c                óä  € R pRpR\         P                  ,          p^dpRpRp\         P                  P                  4       pVP                  V4      p\         P                  ! R\         P                  ,          R\         P                  ,          V4      W†8¬  ,          p	V\         P
                  ! W),          V,           4      ,          p
\         P                  ! RRV4      p\         P                  ! V
4      pV	P                  4       pV
P                  4       pVP                  4       pVP                  4       p\        WšVRVR7       \        W�4       \        W®4       \        W¿4       \        VV4       R	# )
r!   r@   r    rI  rJ  rL  rM  T)rf  rO  N)
r$   r�  rŸ  Údefault_rngr&   rŽ  rS  rÎ  r   r   )r)   rT  rU  rV  rW  rX  r,   rY  rZ  r[  rÁ  r+   rO  Út_orgÚy_orgÚf_orgÚweights_orgs   &                r.   Útest_input_mutationÚ#TestLombscargle.test_input_mutationé  s  € ð ˆØˆØ”B—E‘E�kˆØˆØˆØˆô �i‰i×#Ñ#Ó%ˆØ�J‰J�s‹OˆÜ�KŠK˜œRŸU™U�
 C¬¯©¥I¨sÓ3°A±FÕ;ˆð ”2—6’6˜!�# �)Ó$Õ$ˆô �KŠK˜˜c 4Ó(ˆä—,’,˜q“/ˆð —‘“ˆØ—‘“ˆØ—‘“ˆØ—l‘l“nˆä�A˜! t°WÕ=ô 	˜1Ô$Ü˜1Ô$Ü˜1Ô$Ü˜7 KÖ0r1   c           	     óø  € R pRpR\         P                  ,          p^dpRpRpRp\         P                  P                  4       pVP                  V4      p	\         P                  ! R\         P                  ,          R\         P                  ,          V4      W–8¬  ,          p
V\         P
                  ! W*,          V,           4      ,          V,           p\         P                  ! RRV4      p\        P                  ! RR	7      ;_uu_ 4        \        W«VR
R7       RRR4       \        P                  ! RR	7      ;_uu_ 4        \        W«VRR7       RRR4       R#   + '       g   i     LH; i  + '       g   i     R# ; i)r!   r@   r    rI  rJ  rd  rL  rM  zleave 'precenter' unspecifiedrÂ   Tre  NF)	r$   r�  rŸ  r¸  r&   rŽ  rÎ   Údeprecated_callr   )r)   rT  rU  rV  rW  rX  r,   rh  rY  rZ  r[  rÁ  r+   s   &            r.   Útest_precenter_deprecationÚ*TestLombscargle.test_precenter_deprecation  s  € ð ˆØˆØ”B—E‘E�kˆØˆØˆØˆØˆô �i‰i×#Ñ#Ó%ˆØ�J‰J�s‹OˆÜ�KŠK˜œRŸU™U�
 C¬¯©¥I¨sÓ3°A±FÕ;ˆð ”2—6’6˜!�# �)Ó$Õ$ vÕ-ˆô �KŠK˜˜c 4Ó(ˆô ×#Ò#Ð*I×JÖJÜ˜˜a¨4Õ0÷ Kô ×#Ò#Ð*I×JÖJÜ˜˜a¨5Õ1÷ KÑJ÷ K×Jú÷ K×JÐJús   ÄEÄ<E(ÅE%	Å(E9	z;ignore:.*leave 'precenter' unspecified.*:DeprecationWarningc                óÆ   € \         P                  ! R R7      ;_uu_ 4        \        P                  ! R.4      p\	        WVR4       RRR4       R#   + '       g   i     R# ; i)zuse keyword argumentsrÂ   r@   FN)rÎ   rÀ  r$   Úasarrayr   )r)   Úones   & r.   Ú test_positional_args_deprecationÚ0TestLombscargle.test_positional_args_deprecation/  sB   € ô ×#Ò#Ð*A×BÖBÜ—*’*˜c˜UÓ#ˆCÜ˜ # uÔ-÷ C×B×BÒBús    %AÁA 	rÉ   N)rÊ   rË   rÌ   rÍ   r]  ra  rÎ   rÏ   rR  rj  rt  rz  r~  r�  r†  r“  r™  rŸ  r¥  r¨  r­  r±  rµ  r½  rÁ  rÆ  rÓ   rÔ   rÕ   s   @r.   rG  rG  ÿ  sõ   ø‡ € ò&1òP6ðB ‡[�[×ÑÐ <Ó=ñ&'ó >ð&'òP"-òHIòB%òIòIò/Eòb-ò> &òD"7òHIð ‡[�[×ÑÐ <Ó=ñFHó >ðFHòP ò>!ð" ‡[�[×ÑÐ <Ó=ñ%1ó >ð%1òN2ð< ‡[�[×ÑØEóñ.óö.r1   rG  c                   óþ   a € ] tR tRt o R tR tR tR tR t]	P                  P                  RRR	.4      R
 4       tR tR tR t]	P                  P                  RRR	.4      R 4       tR tR tR tR tR tRtV tR# )ÚTestSTFTi8  c           	     ó@  € R  pV! R4      ;_uu_ 4        \        RR"^ 4       RRR4       V! R4      ;_uu_ 4        \        R^
^4       RRR4       V! R4      ;_uu_ 4        \        \        P                  ! R#4      ^
^ 4       RRR4       V! R4      ;_uu_ 4        \        \        P                  ! ^4      ^
^ 4       RRR4       V! R4      ;_uu_ 4        \        RR"^ 4       RRR4       V! R4      ;_uu_ 4        \        R^
^4       RRR4       V! R4      ;_uu_ 4        \        \        P                  ! R#4      ^
^ 4       RRR4       V! R4      ;_uu_ 4        \        \        P                  ! ^4      ^
^ 4       RRR4       V! R4      ;_uu_ 4        \        R^@R$4       RRR4       \        P                  ! R	4      p\        V4      ^,          pV! R4      ;_uu_ 4        \        V\        P                  ! R#4      R
7       RRR4       V! R%4      ;_uu_ 4        \        V\        P                  ! ^
4      RR7       RRR4       V! R4      ;_uu_ 4        \        VR&R7       RRR4       V! R4      ;_uu_ 4        \        VRR	R7       RRR4       V! R4      ;_uu_ 4        \        VR^R7       RRR4       V! R4      ;_uu_ 4        \        V4       RRR4       V! R4      ;_uu_ 4        \        V\        P                  ! R#4      R
7       RRR4       V! R4      ;_uu_ 4        \        V\        P                  ! ^
4      RR7       RRR4       V! R4      ;_uu_ 4        \        VR&R7       RRR4       V! R4      ;_uu_ 4        \        VRR	R7       RRR4       V! R4      ;_uu_ 4        \        VR^R7       RRR4       \        P                  ! \        R'R7      ;_uu_ 4        \        VR^ RR7       RRR4       V! R4      ;_uu_ 4        \        V^ ^ R7       RRR4       V! R(4      ;_uu_ 4        \        W"RR7       RRR4       V! R4      ;_uu_ 4        \        VR,          VR,          RR7       RRR4       V! R)4      ;_uu_ 4        \        W"RR7       RRR4       RpV! RV: R 24      ;_uu_ 4        \        W$R!7       RRR4       V! RV: R 24      ;_uu_ 4        \        W4R!7       RRR4       R#   + '       g   i     ELë; i  + '       g   i     ELÙ; i  + '       g   i     EL³; i  + '       g   i     EL�; i  + '       g   i     EL{; i  + '       g   i     ELi; i  + '       g   i     ELC; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL½; i  + '       g   i     EL–; i  + '       g   i     EL„; i  + '       g   i     ELq; i  + '       g   i     EL^; i  + '       g   i     ELN; i  + '       g   i     EL(; i  + '       g   i     EL; i  + '       g   i     ELï; i  + '       g   i     ELÜ; i  + '       g   i     ELÉ; i  + '       g   i     EL¡; i  + '       g   i     ELŽ; i  + '       g   i     EL|; i  + '       g   i     EL[; i  + '       g   i     ELI; i  + '       g   i     EL1; i  + '       g   i     R# ; i)*c                ó:   € \         P                  ! \        V R7      # )ziAssert for a ValueError matching regexp `match`.

This little wrapper allows a more concise code layout.
rÂ   )rÎ   r   rc   rÂ   s   &r.   Úchk_VEÚ.TestSTFT.test_input_validation.<locals>.chk_VE;  s   € ô
 —=’=¤°5Ô9Ð9r1   z"nperseg must be a positive integerr   Nz#noverlap must be less than nperseg.zwindow must be 1-Dz"window must have length of npersegz"noverlap must be less than npersegz&noverlap must be a nonnegative integerrœ  rÄ   rN  rO  rÛ   r_  z.nfft must be greater than or equal to nperseg.r€  zInput stft must be at least 2d!zwindow must have length of 256rÂ   ©rÜ   r`  rÅ   z/Must specify differing time and frequency axes!©Ú	time_axisÚ	freq_axisra   )Úmodez'x and y must be equal if mode is 'stft':Ni   N:i   NNÚstft)ÚboundaryÚ	not_validzParameter scaling=z not in \['spectrum', 'psd'\]!rG   iöÿÿÿ)rl   rl   iàÿÿÿz>value specified for nperseg is different from length of windowi ÿÿÿz1NOLA condition failed, STFT may not be invertiblez=Unknown value for mode foo, must be one of: \{'psd', 'stft'\}z[Unknown boundary option 'foo', must be one of: \['even', 'odd', 'constant', 'zeros', None\])r   r$   r'   r   r%   rÓ  ÚistftrÎ   ÚwarnsrS  r   )r)   rÌ  r*   ÚzrH   s   &    r.   Útest_input_validationÚTestSTFT.test_input_validation9  sô  € ò	:ñ Ð8×9Õ9Ü�v˜s AÔ&÷ :áÐ9×:Õ:Ü�v˜r 2Ô&÷ ;áÐ(×)Õ)Ü”r—w’w˜v“¨¨AÔ.÷ *áÐ8×9Õ9Ü”r—w’w˜r“{ B¨Ô*÷ :ñ Ð8×9Õ9Ü�v˜s AÔ&÷ :áÐ8×9Õ9Ü�v˜r 2Ô&÷ :áÐ(×)Õ)Ü”r—w’w˜v“¨¨AÔ.÷ *áÐ8×9Õ9Ü”r—w’w˜r“{ B¨Ô*÷ :áÐ<×=Õ=Ü�v˜r 3Ô'÷ >ô �HŠH�T‹NˆÜ�‹G�A�Jˆñ Ð(×)Õ)Ü�œ2Ÿ7š7 6›?Õ+÷ *áð ,÷ -õ -ä�œ2Ÿ7š7 2›;°Õ4÷-ñ Ð8×9Õ9Ü�˜DÕ!÷ :áÐ9×:Õ:Ü�˜C¨$Õ/÷ ;áÐD×EÕEÜ�˜C aÕ(÷ Fñ Ð5×6Õ6Ü�!ŒH÷ 7áÐ(×)Õ)Ü�!œBŸGšG F›OÕ,÷ *áÐ4×5Õ5Ü�!œBŸGšG B›K°Õ5÷ 6áÐ8×9Õ9Ü�!˜TÕ"÷ :áÐ9×:Õ:Ü�!˜S¨4Õ0÷ ;áÐD×EÕEÜ�!˜S qÕ)÷ Fä�\Š\œ+ð .7÷ 8ö 8ä�!˜S¨1°VÕ<÷8ñ ÐE×FÕFÜ�!˜q¨AÕ.÷ Gñ ð )÷ *õ *ä˜Q¨Õ.÷*ñ Ð=×>Õ>Ü˜Q˜t�W a¨¥g°FÕ;÷ ?áð D÷ Eõ Eä˜Q¨EÕ2÷Eð ˆÙÐ* '¡Ð+IÐJ×KÕKÜ�Õ$÷ LáÐ* '¡Ð+IÐJ×KÕKÜ�!Õ%÷ LÑK÷K :×9Ð9úç:×:Ð:úç)×)Ð)úç9×9Ð9ú÷ :×9Ð9úç9×9Ð9úç)×)Ð)úç9×9Ð9úç=×=Ð=ú÷ *×)Ð)ú÷-÷ -ð -ú÷ :×9Ð9úç:×:Ð:úçE×EÐEú÷ 7×6Ð6úç)×)Ð)úç5×5Ð5úç9×9Ð9úç:×:Ð:úçE×EÐEú÷8÷ 8ð 8ú÷ G×FÐFú÷*÷ *ð *ú÷ ?×>Ð>ú÷E÷ Eð Eú÷
 L×KÐKúçK×KÐKúsB  ”TºTÁ "T,Â"U ÃUÃ:U(Ä "U<Å"VÆV$Ç""V8È#WÉW É=W4Ê$XËXË/"X0Ì)#YÍ$YÎ
Y,Î1Z Ï,ZÐZ(Ð;Z<Ñ![Ò[$Ó[8Ó-\ÔT	ÔT)	Ô,T=	Õ U	ÕU%	Õ(U9	Õ<V	ÖV!	Ö$V5	Ö8W		×W	× W1	×4X	ØX	ØX-	Ø0Y	ÙY	ÙY)	Ù,Y=	Ú Z	ÚZ%	Ú(Z9	Ú<[	Û[!	Û$[5	Û8\		Ü\	c                ój   € . ROpV F(  pRP                   ! V!  p\        R\        V!  VR7       K*  	  R# )rÊ  ú
{}, {}, {}Tr�  N)©rÊ  rn   r   ©rÊ  rn   r>  ©rŠ  é3   é   ©r   rN  é€   ©r   rN  éÀ   ©Úblackmanr‡  éÈ   ©©r‹  r    rN  r^  ©r   rN  éÿ   )Úformatr   r   )r)   ÚsettingsÚsettingÚmsgs   &   r.   Útest_check_COLAÚTestSTFT.test_check_COLA‹  s6   € ò	ˆó  ˆGØ×%Ò% wÑ/ˆCÜ˜œz¨7Ñ3¸S×Aó  r1   c                ó<  € . ROpV F(  pRP                   ! V!  p\        R\        V!  VR7       K*  	  \        P                  ! ^4      p^ VR&   V\        V4      \        V4      ^,          3R.pV F(  pRP                   ! V!  p\        R\        V!  VR7       K*  	  R# )	rÊ  rÜ  Tr�  r’   FN)rÝ  rÞ  )rÊ  rn   é   rß  )rŠ  rà  rn   râ  rä  )r   rN  é%   ræ  )rç  r‡  é{   ré  )rê  rN  é&   rë  )r   rN  é'   )r   r^  r   )rí  r   r   r$   r'   rÍ  )r)   Úsettings_passrï  rð  Úw_failÚsettings_fails   &     r.   Útest_check_NOLAÚTestSTFT.test_check_NOLA›  sœ   € òˆó  %ˆGØ×%Ò% wÑ/ˆCÜ˜œz¨7Ñ3¸S×Añ %ô —’˜“ˆØˆˆs‰àœS ›[¬#¨f«+¸Õ*:Ð;Ø#ð
ˆó %ˆGØ×%Ò% wÑ/ˆCÜ˜¤
¨GÑ 4¸c×Bó %r1   c                óT  € \         P                  P                  R 4      pVP                  R4      pRpRp^p^p\	        W#WEVRRRR7      w  rxp	\        W#WEVRRRR7      w  r«\        Wz4       \        \         P                  ! \         P                  ! V	4      ^,          R
R	7      V4       R# )r›  rœ  r@   r   FN)Úpaddedr?   rÔ  rF   )r?   rH   r  r~   r"   )	r$   rŸ  rP  r¡  rÓ  r   r   r#  r·  )r)   rY  r*   rˆ  rÅ   rÜ   r`  r+   r‚  ÚZr9  r:  s   &           r.   r;  Ú"TestSTFT.test_average_all_segmentsº  s˜   € Ü�i‰i×#Ñ# DÓ)ˆØ�I‰I�d‹OˆàˆØˆØˆØˆô
 �q˜f¨xÀØ',°tô=‰ˆˆaä�q˜f¨xÈØ)°5ô:‰ˆô 	˜ÔÜœŸš¤§¢ q£	¨1¥°2Ô6¸Ö;r1   c           
     ó¼  € \         P                  P                  R 4      pVP                  R4      pRpRp^p^p\	        W#WEV4      w  rxp	\	        VP                  R4      W4WV^ R7      w  r«p\        W“WEV4      w  rÞ\        VP                  W4WV^ RR7      w  pp\        Wz4       \        W‹4       \        Wß4       \        WœR	,          4       \        VVR
,          4       R# )r›  rœ  r@   r   r~   rÏ  Nr"   )r"   rm   rm   )rj   r   r   rj   r‚   )	r$   rŸ  rP  r¡  rÓ  ru   rÖ  ÚTr   )r)   rY  r*   rˆ  rÅ   rÜ   r`  r  Út1ÚZ1r  Út2ÚZ2Út3Úx1Út4Úx2s   &                r.   Útest_permute_axesÚTestSTFT.test_permute_axesÎ  sÌ   € Ü�i‰i×#Ñ# DÓ)ˆØ�I‰I�d‹OˆàˆØˆØˆØˆä˜! °(Ó;‰
ˆ�Ü˜!Ÿ)™) JÓ/°¸WØ ô"‰
ˆ�ô �r˜v°Ó9‰ˆÜ�r—t‘t˜R¨ÀaØ!#ô%‰ˆˆBô 	˜ÔÜ˜ÔÜ˜ÔÜ˜˜z�NÔ+Ü˜˜B˜w�KÖ(r1   rH   rF   Úpsdc                ó^  € \         P                  P                  R 4      p. ROpV Fƒ  w  rErg\         P                  ! V4      p^
VP	                  VP
                  4      ,          p	\        W–VVRRVR7      w   r«\        W¶VWAR7      w  rÍV RV 2p\        WŒVR7       \        W�VR7       K…  	  R# )r›  NF)rÜ   r`  rÅ   r  rÿ  rH   )rÜ   r`  rÅ   rH   rz  r�  ©©rÊ  éd   rn   r   ©rÊ  r  rn   r>  )rŠ  ée   rà  rá  ©r   rœ  rN  rã  )rê  é€  rN  r^  )r   rœ  rN  rì  ©	r$   rŸ  rP  r:   r¡  ÚsizerÓ  rÖ  r   ©r)   rH   rY  rî  rÅ   ÚNrÜ   r`  r[  r*   r‚  ÚzzÚtrÚxrrð  s   &&             r.   Útest_roundtrip_realÚTestSTFT.test_roundtrip_realå  s©   € ä�i‰i×#Ñ# DÓ)ˆòˆó -5Ñ(ˆF�wÜ—	’	˜!“ˆAØ�3—9‘9˜QŸV™VÓ$Õ$ˆAä˜A¸Ø#)°4ÀØ$+ô-‰HˆAˆqô ˜2¸Ø"(ô;‰FˆBð �H˜B˜x˜jÐ)ˆCÜ˜A¨3Õ/Ü˜A¨3×/ó -5r1   c                ó  € \         P                  P                  R 4      p\         P                  ! ^4      p^ VR&   VR\	        V4      \	        V4      ^,          3R.pV EF  w  rErgV RV RV RV 2p\        WFV4      '       d   Q V4       h\         P                  ! V4      p	^
VP                  V	P                  4      ,          p
\        W¦VVRRRR7      w   r¼\        P                  ! \        RR	7      ;_uu_ 4        \        WÆVVRR
7      w  rÞRRR4       \         P                  ! V	XR\	        V	4       4      '       g   Q V4       h\         P                  ! V
XR\	        V
4       4      '       g   EK  Q V4       h	  R#   + '       g   i     Lw; i)r›  r’   rN  rz  NTr%   ©rÜ   r`  rÅ   r  rÿ  rÔ  ÚNOLArÂ   ©rÜ   r`  rÅ   rÔ  )r   rN  r^  r   )r$   rŸ  rP  r'   rÍ  r   r:   r¡  r  rÓ  rÎ   r×  rS  rÖ  Úallclose)r)   rY  rú  rî  rÅ   r  rÜ   r`  rð  r[  r*   r‚  r  r  r  s   &              r.   Útest_roundtrip_not_nolaÚ TestSTFT.test_roundtrip_not_nola  sX  € Ü�i‰i×#Ñ# DÓ)ˆä—’˜“ˆØˆˆs‰à˜S¤# f£+¬s°6«{¸aÕ/?Ð@Ø(ð
ˆô
 -5Ñ(ˆF�wØ�H˜B˜q˜c  G 9¨B¨x¨jÐ9ˆCÜ! &°8×<Ò<ÐA¸cÓAÐ<ä—	’	˜!“ˆAØ�S—Y‘Y˜qŸv™vÓ&Õ&ˆAä˜A¸Ø#)°4ÀØ%,ô.‰HˆAˆqô —’œk°×8Ö8Ü˜r¸XØ&,°tô=‘�÷ 9ô —;’;˜q " W¤c¨!£f +×.Ò.Ð3°Ó3Ð.Ü—{’{ 1 b¨¬#¨a«& k×2Õ2Ð7°CÓ7Ð2ó -5÷ 9×8ús   Ã;E<Å<Fc                ó  € \         P                  P                  R 4      p. ROpV FØ  w  r4rVV RV RV 2p\        W5V4      '       g   Q V4       h\	        W5V4      '       d   Q V4       h\         P
                  ! V4      p^
VP                  VP                  4      ,          p	\        W•VVRRRR7      w   r«\        WµVVRR7      w  rÍV RV 2p\        WŒR\        V4       VR7       \        W�R\        V	4       VR7       KÚ  	  R# )	r›  rz  NTr%   r!  r#  r�  ))rÊ  r  rn   r�   )rŠ  r  rà  rõ  )r   rœ  rN  é   )rê  r  rN  é   )r   rœ  rN  rŸ   )r$   rŸ  rP  r   r   r:   r¡  r  rÓ  rÖ  r   rÍ  )r)   rY  rî  rÅ   r  rÜ   r`  rð  r[  r*   r‚  r  r  r  s   &             r.   Útest_roundtrip_nola_not_colaÚ%TestSTFT.test_roundtrip_nola_not_cola  s  € Ü�i‰i×#Ñ# DÓ)ˆòˆó -5Ñ(ˆF�wØ�H˜B˜w˜i r¨(¨Ð4ˆCÜ˜f¨x×8Ò8Ð=¸#Ó=Ð8Ü! &°8×<Ò<ÐA¸cÓAÐ<ä—	’	˜!“ˆAØ�S—Y‘Y˜qŸv™vÓ&Õ&ˆAä˜A¸Ø#)°4ÀØ%,ô.‰HˆAˆqô ˜2¸Ø"(°4ô9‰FˆBð �H˜B˜x˜jÐ)ˆCÜ˜A '¤3 q£6˜{°CÕ8Ü˜A '¤3 q£6˜{°C×8ó# -5r1   c           
     óà  € \         P                  P                  R 4      pR
.pV FÅ  w  r4rV\         P                  ! V4      p^
VP	                  VP
                  4      ,          pVP                  \         P                  4      p\        W…VVRRR7      w   rš\        W¥VVR7      w  r¼V RV 2p\        WwVR7       \        WŒVRRR	7       \        VP                  VP                  8H  4       KÇ  	  R# )r›  NF©rÜ   r`  rÅ   r  rÿ  rÎ  rz  r�  r°  gñhãˆµøä>)rž  rÞ   r8   r  )r$   rŸ  rP  r:   r¡  r  ÚastypeÚfloat32rÓ  rÖ  r   r   rO   ©r)   rY  rî  rÅ   r  rÜ   r`  r[  r*   r‚  r  r  r  rð  s   &             r.   Útest_roundtrip_float32ÚTestSTFT.test_roundtrip_float32:  sÑ   € Ü�i‰i×#Ñ# DÓ)ˆà,Ð-ˆã,4Ñ(ˆF�wÜ—	’	˜!“ˆAØ�3—9‘9˜QŸV™VÓ$Õ$ˆAØ—‘œŸ™Ó$ˆAä˜A¸Ø#)°4ÀôG‰HˆAˆqô ˜2¸Ø"(ô*‰FˆBð �H˜B˜x˜jÐ)ˆCÜ˜A¨#Õ.Ü˜A¨3°TÀÕEÜ�A—G‘G˜rŸx™xÑ'Ö(ó -5r1   c                óü  € \         P                  P                  R 4      p. ROpV F°  w  rErg\         P                  ! V4      p^
VP	                  VP
                  4      ,          RVP	                  VP
                  4      ,          ,           p	\        W–VVRRRVR7      w   r«\        W¶VVRVR7      w  rÍV RV RV 2p\        WŒVR7       \        W�VR7       K²  	  \        P                  ! 4       ;_uu_ 4        \        P                  ! RR	\        4       \        X	XXXRRR
VR7      w   r«RRR4       \        XXXXRVR7      w  rÍV RV RV 2p\        XWÎR7       \        X	WÞR7       R#   + '       g   i     LI; i)r›  y              $@NF)rÜ   r`  rÅ   r  rÿ  r?   rH   )rÜ   r`  rÅ   Úinput_onesidedrH   rz  r�  rM  z9Input data is complex, switching to return_onesided=FalseTr  )r$   rŸ  rP  r:   r¡  r  rÓ  rÖ  r   rP  rQ  rR  rS  r  s   &&             r.   Útest_roundtrip_complexÚTestSTFT.test_roundtrip_complexO  so  € ä�i‰i×#Ñ# DÓ)ˆòˆó -5Ñ(ˆF�wÜ—	’	˜!“ˆAØ�3—9‘9˜QŸV™VÓ$Õ$ s¨3¯9©9°Q·V±VÓ+<Õ'<Õ<ˆAä˜A¸Ø#)°4ÀØ,1¸7ôD‰HˆAˆqô ˜2¸Ø"(¸Ø#*ô,‰FˆBð �H˜B˜w˜i r¨(¨Ð4ˆCÜ˜A¨3Õ/Ü˜A¨3×/ñ -5ô" ×$Ò$×&Õ&Ü×#Ò#ØØKÜôô
 ˜A w¸Ø#)°4ÀØ,0¸'ôC‰HˆAˆq÷ 'ô �r 7°XØ$°UÀGôM‰ˆð �˜˜7˜) 2 h ZÐ0ˆÜ˜˜2Õ+Ü˜˜2×+÷ '×&ús   Ã73E+Å+E;	c                ó¾  € \         P                  P                  R 4      pRR	.pV F³  w  r4rV\         P                  ! V4      p^
VP	                  VP
                  4      ,          p\        W…VVRRRR7      w   rš\        W¦VRR7      w  r›R
 FK  p\        W…VVRRVR7      w   r�\        WÖVRR7      w  ržV RV RV 2p\        W‹VR7       \        WŽVR7       KM  	  Kµ  	  R# )r›  NTr!  F)r`  rÅ   rÔ  rz  r�  r  r  )ÚevenÚoddÚconstantr%   r  )r)   rY  rî  rÅ   r  rÜ   r`  r[  r*   r‚  r  r  rÔ  Úzz_extÚxr_extrð  s   &               r.   Ú!test_roundtrip_boundary_extensionÚ*TestSTFT.test_roundtrip_boundary_extension~  sð   € Ü�i‰i×#Ñ# DÓ)ˆð +Ø*ðˆó
 -5Ñ(ˆF�wÜ—	’	˜!“ˆAØ�3—9‘9˜QŸV™VÓ$Õ$ˆAä˜A¸Ø"(°$¸tØ$(ô*‰HˆAˆqô ˜"¸ÈÔO‰EˆAã@�Ü# AÀØ'-°tÀDØ)1ô 3‘��1ô " &ÀFØ)-ô/‘	�ð  ˜  8 *¨B¨x¨jÐ9�Ü ¨sÕ3Ü °3×7ó Aó -5r1   c           
     óŽ  € \         P                  P                  R 4      pRR.pV F›  w  r4rV\         P                  ! V4      p^
VP	                  VP
                  4      ,          p\        W…VVRRR7      w   rš\        W¦VR7      w  r¼V RV 2p\        W{RVP
                   VR7       \        WŒRVP
                   VR7       K�  	  R# )	r›  NTr-  )r`  rÅ   rz  r�  )rÊ  r  rn   r   )r   rI  rN  rã  r  r0  s   &             r.   Útest_roundtrip_padded_signalÚ%TestSTFT.test_roundtrip_padded_signalŸ  s¼   € Ü�i‰i×#Ñ# DÓ)ˆð +Ø,ðˆó
 -5Ñ(ˆF�wÜ—	’	˜!“ˆAØ�3—9‘9˜QŸV™VÓ$Õ$ˆAä˜A¸Ø#)°4ÀôF‰HˆAˆqô ˜2¸Ô@‰FˆBà�H˜B˜x˜jÐ)ˆCä˜A ' 1§6¡6˜{°CÕ8Ü˜A ' 1§6¡6˜{°C×8ó -5r1   c                ó8  € \         P                  P                  R 4      p. ROpV Fð  w  r4rVp\         P                  ! V4      p^
VP	                  VP
                  4      ,          p	V	\         P                  ! R\         P                  ,          ^,          4      ,          p
\        W•WgVRRR7      w   r¼\        W¥WgVRRRR7      w   r½\        WÅWgVR7      w  rï\        WÕWgVRR7      w  ppV R	V 2p\        WŽVR
7       \        WŸVR
7       \        V
VVR
7       Kò  	  R# )r›  y              ð?NT)rÜ   r`  r‘   rÅ   r  rÿ  F)rÜ   r`  r‘   rÅ   r  rÿ  r?   )rÜ   r`  r‘   rÅ   )rÜ   r`  r‘   rÅ   r4  rz  r�  ))r   rœ  rN  rã  i   )r   rœ  rN  rã  iõ  )rÊ  r  rn   r   é!   )rê  r  rN  r^  rœ  )r$   rŸ  rP  r:   r¡  r  Úexpr�  rÓ  rÖ  r   )r)   rY  rî  rÅ   r  rÜ   r`  r‘   r[  r*   Úxcr‚  rØ  Úzcr  r  Úxcrrð  s   &                 r.   Útest_roundtrip_padded_FFTÚ"TestSTFT.test_roundtrip_padded_FFTµ  s  € Ü�i‰i×#Ñ# DÓ)ˆòˆó 3;Ñ.ˆF�w¨$Ü—	’	˜!“ˆAØ�3—9‘9˜QŸV™VÓ$Õ$ˆAØ”2—6’6˜"œRŸU™U�( 1�*Ó%Õ%ˆBô ˜1¸Ø#)°4ÀôF‰GˆAˆqô ˜B¸(Ø#)°4ÀØ,1ô3‰HˆAˆqô ˜1¸Ø"(ô*‰FˆBô ˜B¸(Ø#)¸%ôA‰GˆB�ð �H˜B˜x˜jÐ)ˆCÜ˜A¨3Õ/Ü˜A¨3Õ/Ü˜B ¨S×1ó/ 3;r1   c                ój  € \         P                  P                  R 4      pVP                  R4      p\	        V4      w   r4\        ^4       F—  p^.^,          pRWe&   VP                  V4      p\	        WuR7      w   r8\	        WuVP                  ,
          R7      w   r9\        WHP                  4       VR7       \        WIP                  4       WWP                  ,
          R7       K™  	  \        VP                  R	RR7      w  r:\        VP                  ^ ^R7      w  r;\        W*RR7       \        W+RR7       R# )
r›  rœ  r~   r�  rÏ  zistft transpose minuszistft transpose plusNr"   éþÿÿÿ)r$   rŸ  rP  r¡  rÓ  r¢  ru   r£  r   r¤  rÖ  r  r   )r)   rY  r¥  r‚  Úz_flatr§  r¨  r*   Úz_plusÚz_minusÚx_transpose_mÚx_transpose_ps   &           r.   r«  ÚTestSTFT.test_axis_rollingØ  së   € Ü�i‰i×#Ñ# DÓ)ˆà—‘˜4“ˆÜ˜F“|‰ˆˆ1ä�q–ˆAØ�t˜A•vˆHØˆH‰KØ—‘˜xÓ(ˆAä œ?‰LˆAˆqÜ  ¨1¯6©6­Ô2‰MˆAˆqä˜§¡Ó!1¸1Õ=Ü˜§¡Ó!2¸A¿f¹f½H×Eñ ô ! §¡°RÀ2ÔFÑˆÜ  §¡°QÀ!ÔDÑˆä˜Ð7NÕOÜ˜Ð7M×Nr1   c                óB  € \         P                  ! R\        R7      pRVR&   \         P                  P	                  V4      p\        V^,          4      \        V4      ,          p\        VRRR7      ^,          p\        VRRR7      ^,          p\        WR4       \        \        V^?R	R13,          4      R
4       \        \        V^@R	R13,          4      ^4       \        \        V^AR	R13,          4      R
4       ^ VRR	R13&   \        VRR	R13,          ^ \         P                  ! VP                  4      P                  R7       \        VRRRR7      ^,          p\         P
                  ! VP                  ^,          VP                  ^,          ,           ^ R7      VP                   ^ ,          ,          p\        Ws4       \        VRRRR7      ^,          p\        WR4       \        VRRRR7      ^,          p\         P"                  ! VR^ R1R3,          4      p	\        VR,          V4       \        VR,          V	4       \         P
                  ! VP                  ^,          VP                  ^,          ,           ^ R7      \         P
                  ! V	P                  ^,          V	P                  ^,          ,           ^ R7      ,           p
W¨P                   ^ ,          V	P                   ^ ,          ,           ,          p\        W³4       \        VRRRR7      ^,          p\        WR4       R	# )z&Verify behavior of scaling parameter. i  rN   rœ  rN  r8  rF   )rÔ  rH   TNr    :é?   éB   Nrj   r7   Fr  )r?   rÔ  rH   r~   )r4  rÔ  rH   r"   rK  ):Né�   Nrj   ):rU  NNrj   )r$   r%   Úcomplexr   r   r¶  rÍ  rÓ  rÖ  r   r·  ÚfinforO   Ú
resolutionÚrealÚimagrv   Úconj)r)   ÚXr*   Úpower_xÚZsr	  ÚZpÚpsd_ZpÚZp0ÚZp1Ús2Úpsd_Zp01s   &           r.   Útest_roundtrip_scalingÚTestSTFT.test_roundtrip_scalingò  s[  € ô �HŠH�S¤Ô(ˆØˆˆ#‰Ü�F‰F�L‰L˜‹OˆÜ�a˜•d“)œc !›fÕ$ˆô �!˜f¨jÔ9¸!Õ<ˆô �2 ¨jÔ9¸!Õ<ˆÜ˜Ôô 	œ˜B˜r 3 B 3˜w�KÓ(¨#Ô.Üœ˜B˜r 3 B 3˜w�KÓ(¨!Ô,Üœ˜B˜r 3 B 3˜w�KÓ(¨#Ô.àˆˆ5�#�2�#ˆ:‰ä˜˜1˜c˜r˜c˜6�
 A¬B¯HªH°R·X±XÓ,>×,IÑ,IÕJô �! U°VÀUÔKÈAÕNˆô —’˜Ÿ™ �
 R§W¡W¨a¥ZÕ/°aÔ8¸2¿8¹8ÀA½;ÕFˆä˜Ô(ô �2 e°dÀEÔJÈ1ÕMˆÜ˜Ôô �1 d°VÀUÔKÈAÕNˆô �gŠg�c˜"˜Q˜r˜' 1˜*•oÓ&ˆÜ˜˜7� SÔ)Ü˜˜7� SÔ)ô �fŠf�S—X‘X •] S§X¡X°¥]Õ2¸Ô;Ü�fŠf�S—X‘X •] S§X¡X°¥]Õ2¸Ô;õ<ˆàŸ™ 1�¨¯	©	°!­Õ4Õ5ˆÜ˜Ô*ô �3 t°dÀEÔJÈ1ÕMˆÜ˜Ör1   rÉ   N)rÊ   rË   rÌ   rÍ   rÙ  rñ  rü  r;  r  rÎ   rÏ   Úparametrizer  r%  r*  r1  r5  r=  r@  rH  r«  re  rÓ   rÔ   rÕ   s   @r.   rÉ  rÉ  8  s§   ø‡ € òP&òdBò Cò><ò()ð. ‡[�[×Ñ˜Y¨°UÐ(;Ó<ñ0ó =ð0ò68ò69ò<)ð* ‡[�[×Ñ˜Y¨°UÐ(;Ó<ñ,,ó =ð,,ò\8òB9ò,!2òFO÷4?ð ?r1   rÉ  c                   óŠ   a € ] tR tRt o Rt^ tRt^t^tR t	]
V 3R lR l4       t]
V 3R lR l4       tR tR	 tV 3R
 ltRtV tR# )Ú"TestSampledSpectralRepresentationsi4  zûCheck energy/power relations from `Spectral Analysis` section in the user guide.

A 32 sample cosine signal is used to compare the numerical to the expected results
stated in :ref:`tutorial_SpectralAnalysis` in
file ``doc/source/tutorial/signal.rst``
c                óÒ  € \        V P                  V P                  4      p\        P                  ! V4      p^V n        V P                  ^,          V P                  ,          W P
                  &   \        V4      V n        \        V P                  4      V n
        V P                  V P                  ^,          ,          ^,          V n        V P                  ^,          ^,          V n        R# )z5Create Cosine signal with amplitude a from spectrum. N)r   rÖ  r  r$   r  Úl_aÚa_refr   Úx_refr   ÚX_refÚtauÚE_refÚP_ref)r)   r+   rn  s   &  r.   Úsetup_methodÚ/TestSampledSpectralRepresentations.setup_methodE  s”   € ä�T—V‘V˜TŸV™VÓ$ˆÜ—’˜aÓ ˆØˆŒØŸ*™* Q�,¨¯©Õ/ˆ�h‰h‰Ü˜5“\ˆŒ
Ü˜Ÿ™“_ˆŒ
ð —X‘X §
¡
¨A¥Õ-°Õ1ˆŒ
Ø—Z‘Z •] QÕ&ˆŽ
r1   c                ó    <€ V ^8„  d   QhRS[ /# ©rl   Úreturn©ro  )rí  rÖ   s   "€r.   Ú__annotate__Ú/TestSampledSpectralRepresentations.__annotate__S  s   ø€ ÷ ñ ‘Uñ r1   c                ó<   € V P                   V P                  ,          # )zDuration of signal. ©rÖ  r  rd   s   &r.   ro  Ú&TestSampledSpectralRepresentations.tauR  s   € ð �v‰v˜Ÿ™�Ðr1   c                ó    <€ V ^8„  d   QhRS[ /# ru  rw  )rí  rÖ   s   "€r.   rx  ry  X  s   ø€ ÷ %ñ %™ñ %r1   c                óJ   € ^V P                   V P                  ,          ,          # )z
Bin width r{  rd   s   &r.   Údelta_fÚ*TestSampledSpectralRepresentations.delta_fW  s   € ð �D—F‘F˜TŸV™V•OÕ$Ð$r1   c                ól  € \        ^V P                  ,          \        P                  ! V P                  4      RR7       \        V P
                  \        V P                  ^,          4      ,          V P                  4       \        V P                  P                  ^,          V P                  P                  ^,          ,           4      p\        V P
                  V P                  ,          V,          V P                  4       \        ^V P                  ^,          ,          V,          V P                  4       R# )z Test energy and power formulas. rŒ  r‰  N)r   rl  r$   Úptprm  r  r¶  rp  rn  rY  rZ  rÖ  rq  )r)   Úsum_X_ref_squareds   & r.   Útest_reference_signalÚ8TestSampledSpectralRepresentations.test_reference_signal\  sµ   € ô 	˜˜$Ÿ*™*�¤b§f¢f¨T¯Z©ZÓ&8¸sÕCä˜Ÿ™¤ T§Z¡Z°1¥_Ó!5Õ5°t·z±zÔBô   §
¡
§¡°Õ 2°T·Z±Z·_±_ÀaÕ5GÕ GÓHÐÜ˜Ÿ™˜tŸv™v�Ð(9Õ9¸4¿:¹:ÔFÜ˜˜$Ÿ&™& !�)�Ð&7Õ7¸¿¹ÖDr1   c                óŠ  € \        V P                  RR7      p\        \        V4      4      \        P
                  ! \        VP                  ^,          VP                  ^,          ,           4      4      r2\        V P                  V,          4      p\        V P                  W@P                  ,          ,          V,          V P                  V P                  ,          ^,          4       \        W@P                  ,          V,          V P                  ^,          4       V P                  V P                  ,          \        WC,          4      ^,          ,          pV P                  \        WC,          4      ^,          ,          p\        V P                  \        V4      ,          V P                   4       \        V P                  \        V4      ,          V P"                  4       \%        ^V P                  ,          VRRR7      p\'        V P                  3RR/VB w  r‰\'        V P                  3RR/VB w  rŠ\        P(                  ! V	P*                  4      P,                  p\        V	\        WB,          4      ^,          V\/        V	4      ,          R7       \        W¦V\/        V
4      ,          R7       \%        RR\1        V P                  4      R	^ /VB p\        \3        V P                  3RR/VB ^,          V	V\/        V	4      ,          R7       \        \3        V P                  3RR/VB ^,          V
V\/        V
4      ,          R7       R
# )zwVerify spectral representations of windowed DFT.

Furthermore, the scalings of `periodogram` and `welch` are verified.
F)Úsym)rˆ  rÅ   r  r?   rH   rF   rI   r7   rÜ   r`  NrÉ   )r   rÖ  r·  r¶  r$   r�  rY  rZ  r   rm  r   ro  rk  rl  r  r  rp  rq  rµ  r   rW  rO   rX  rp  rÍ  r   )r)   rU  Úc_ampÚc_rmsÚXwÚX_ESDÚX_PSDrÏ  r‚  ÚP_magÚP_psdÚ	float_ress   &           r.   Útest_windowed_DFTÚ4TestSampledSpectralRepresentations.test_windowed_DFTh  s7  € ô
 �—‘˜UÔ#ˆÜœ3˜q›6“{¤B§G¢G¬C°·±¸µ	¸A¿F¹FÀA½IÕ0EÓ,FÓ$GˆuÜ�—‘˜A•Óˆô 	˜Ÿ™ 2§h¡h¥<Õ/°%Õ7¸¿¹ÀdÇhÁhÕ9NÐQRÕ9RÔSä˜Ÿ8™8� uÕ,¨d¯j©j¸­lÔ;ð —‘˜4Ÿ6™6Õ!¤C¨­
£O°QÕ$6Õ6ˆØ—‘œ˜R�Z›¨!Õ+Õ+ˆÜ˜Ÿ™¤s¨5£zÕ1°4·:±:Ô>Ü˜Ÿ™¤s¨5£zÕ1°4·:±:Ô>ô �Q�t—v‘v•X a°ÈÔNˆÜ˜tŸz™zÑD°:ÐDÀÑD‰ˆÜ˜tŸz™zÑC°9ÐCÀÑC‰ˆô —H’H˜UŸ[™[Ó)×4Ñ4ˆ	Ü˜œs 2¥8›}¨aÕ/°iÄÀEÃ
Õ6JÕKä˜¨9´S¸³ZÕ+?Õ@ô Ñ<œ#˜dŸj™j›/Ð<°AÐ<¸Ñ<ˆÜœ˜dŸj™jÑC°*ÐCÀÑCÀAÕFÈØ&¤s¨5£zÕ1õ	3äœ˜dŸj™jÑB°)ÐB¸rÑBÀ1ÕEÀuØ&¤s¨5£zÕ1÷	3r1   c                ó¢   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[ ;R&   S[P                  ;R&   S[P                  ;R&   S[;R&   S[;R&   # )	rl   rÖ  r  rl  rk  rm  rn  rp  rq  )rP   ro  r$   Úndarray)rí  rÖ   s   "€r.   rx  ry  4  sp   ø‡ ‚ ñ �Kñ ñ �Oñ ñ Ññ ñ 
�Lñ ñ �:‰:Ññ ñ �:‰:Ññ ñ �Lñ ñ �Lò r1   )rp  rq  rn  rk  rm  NrA   )rÊ   rË   rÌ   rÍ   Ú__doc__rÖ  r  rl  rk  rr  Úpropertyro  r  r„  r�  Ú__annotate_func__rÓ   rÔ   rÕ   s   @r.   ri  ri  4  s`   ø‡ € ñð €AØ€AØ€EØ€Cò'ð ÷ó ðð ÷%ó ð%ò
Eò$3÷i ƒ r1   ri  )2rÑ   rP  Únumpyr$   Únumpy.testingr   r   r   r   r   rÎ   r   rb   Úscipyr	   Úscipy._lib._array_apir
   Ú	scipy.fftr   r   r   r   Úscipy.integrater   Úscipy.signalr   r   r   r   r   r   r   r   Úscipy.signal.windowsr   Úscipy.signal._spectral_pyr   Ú,scipy.signal.tests._scipy_spectral_test_shimr   rÓ  r   rÖ  r   rØ   r½  r)  r5  rG  rÉ  ri  rÉ   r1   r.   Ú<module>r¡     s¯   ðÛ 
Û ã ÷;õ ;ó Ý *å Ý 1ß 3Ó 3Ý %÷?÷ ?ó ?å %Ý 6õ NÝ O÷Z'ñ Z'÷zF0ñ F0÷P
n*ñ n*÷bñ ÷06 ñ 6 ÷pv.ñ v.÷ryñ y÷xX3ó X3r1   