§
    µ³Ùgk3 ã                   óª  — d dl Z d dlZd dlmZmZmZmZmZm	Z	 d dl
Z
d dl
mZ d dlmZ d dlmZmZmZmZ d dlmZ d dlmZmZmZmZmZmZmZ d dlmZ d d	l m!Z! d d
l"m#Z$ d dl"m%Z& d dl"m'Z(  G d„ d¦  «        Z) G d„ d¦  «        Z* G d„ d¦  «        Z+ G d„ d¦  «        Z, G d„ d¦  «        Z- G d„ d¦  «        Z. G d„ d¦  «        Z/ G d„ d¦  «        Z0dS )é    N)Úassert_Úassert_allcloseÚassert_array_equalÚassert_equalÚassert_array_almost_equal_nulpÚsuppress_warnings)Úraises)Úsignal)ÚfftfreqÚrfftfreqÚfftÚirfft)Ú	trapezoid)ÚperiodogramÚwelchÚlombscargleÚ	coherenceÚspectrogramÚ
check_COLAÚ
check_NOLA)Úhann)Ú_spectral_helper)Ústft_compare)Úistft_compare)Úcsd_comparec                   ó>  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zej                             ej        d
k    d¬¦  «        d„ ¦   «         Zej                             ej        d
k    d¬¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestPeriodogramc                 ó   — t          j        d¦  «        }d|d<   t          |¦  «        \  }}t          |t          j        ddd¦  «        ¦  «         t          j        d¦  «        }d|d<   |dxx         dz  cc<   |dz  }t          ||¦  «         d S )	Né   é   r   ç      à?é	   éÿÿÿÿç       @é   ©ÚnpÚzerosr   r   ÚlinspaceÚones©ÚselfÚxÚfÚpÚqs        úV/granary/edev/quantum/lib/python3.11/site-packages/scipy/signal/tests/test_spectral.pyÚtest_real_onesided_evenz'TestPeriodogram.test_real_onesided_even   s�   € ÝŒH�R‰LŒLˆØˆˆ!‰Ý˜1‰~Œ~‰ˆˆ1Ý˜�2œ; q¨#¨qÑ1Ô1Ñ2Ô2Ð2ÝŒG�A‰JŒJˆØˆˆ!‰Ø	ˆ"ˆˆŒ�‰ˆˆ‰Ø	ˆQ‰ˆÝ˜˜1ÑÔÐÐÐó    c                 ó  — t          j        d¦  «        }d|d<   t          |¦  «        \  }}t          |t          j        d¦  «        dz  ¦  «         t          j        d¦  «        }d|d<   |dz  }t          ||d¬	¦  «         d S )
Né   r    r   ç       @ç      .@r%   çÁ?çVçž¯Ò<©Úatol)r'   r(   r   r   Úaranger*   r+   s        r1   Útest_real_onesided_oddz&TestPeriodogram.test_real_onesided_odd$   s~   € ÝŒH�R‰LŒLˆØˆˆ!‰Ý˜1‰~Œ~‰ˆˆ1Ý˜�2œ9 S™>œ>¨$Ñ.Ñ/Ô/Ð/ÝŒG�A‰JŒJˆØˆˆ!‰Ø	ˆX‰ˆÝ˜˜1 5Ð)Ñ)Ô)Ð)Ð)Ð)r3   c                 óð   — t          j        d¦  «        }d|d<   t          |d¬¦  «        \  }}t          |t	          dd¦  «        ¦  «         t          j        dd¦  «        }d|d<   t          ||¦  «         d S )Nr   r    r   F©Úreturn_onesidedç      ð?ç      °?)r'   r(   r   r   r   Úfullr+   s        r1   Útest_real_twosidedz"TestPeriodogram.test_real_twosided.   sx   € ÝŒH�R‰LŒLˆØˆˆ!‰Ý˜1¨eÐ4Ñ4Ô4‰ˆˆ1Ý˜�7 2 sÑ+Ô+Ñ,Ô,Ð,ÝŒG�B˜ÑÔˆØˆˆ!‰Ý˜˜1ÑÔÐÐÐr3   c                 óö   — t          j        d¦  «        }d|d<   t          |d¬¦  «        \  }}t          |d¬¦  «        \  }}t          |t          j        ddd¦  «        ¦  «         t          ||d	z  ¦  «         d S )
Nr   r    r   Úspectrum©ÚscalingÚdensityr!   r"   g      0@)r'   r(   r   r   r)   )r,   r-   r.   r/   Úgr0   s         r1   Útest_real_spectrumz"TestPeriodogram.test_real_spectrum7   s|   € ÝŒH�R‰LŒLˆØˆˆ!‰Ý˜1 jÐ1Ñ1Ô1‰ˆˆ1Ý˜1 iÐ0Ñ0Ô0‰ˆˆ1Ý˜�2œ; q¨#¨qÑ1Ô1Ñ2Ô2Ð2Ý˜˜1˜T™6Ñ"Ô"Ð"Ð"Ð"r3   c                 ó.  — t          j        dt          ¬¦  «        }d|d<   t          |¦  «        \  }}t	          |t          j        ddd¦  «        ¦  «         t          j        d¦  «        }d|d<   |dxx         dz  cc<   |d	z  }t	          ||¦  «         d S )
Nr   ©Údtyper    r   r!   r"   r#   r$   r%   )r'   r(   Úintr   r   r)   r*   r+   s        r1   Útest_integer_evenz!TestPeriodogram.test_integer_even?   s–   € ÝŒH�R�sÐ#Ñ#Ô#ˆØˆˆ!‰Ý˜1‰~Œ~‰ˆˆ1Ý˜�2œ; q¨#¨qÑ1Ô1Ñ2Ô2Ð2ÝŒG�A‰JŒJˆØˆˆ!‰Ø	ˆ"ˆˆŒ�‰ˆˆ‰Ø	ˆQ‰ˆÝ˜˜1ÑÔÐÐÐr3   c                 ó  — t          j        dt          ¬¦  «        }d|d<   t          |¦  «        \  }}t	          |t          j        d¦  «        dz  ¦  «         t          j        d¦  «        }d|d<   |dz  }t	          ||d	¬
¦  «         d S )Nr5   rM   r    r   r6   r7   r%   r8   r9   r:   )r'   r(   rO   r   r   r<   r*   r+   s        r1   Útest_integer_oddz TestPeriodogram.test_integer_oddJ   s…   € ÝŒH�R�sÐ#Ñ#Ô#ˆØˆˆ!‰Ý˜1‰~Œ~‰ˆˆ1Ý˜�2œ9 S™>œ>¨$Ñ.Ñ/Ô/Ð/ÝŒG�A‰JŒJˆØˆˆ!‰Ø	ˆX‰ˆÝ˜˜1 5Ð)Ñ)Ô)Ð)Ð)Ð)r3   c                 óþ   — t          j        dt          ¬¦  «        }d|d<   t          |d¬¦  «        \  }}t	          |t          dd¦  «        ¦  «         t          j        dd¦  «        }d|d<   t	          ||¦  «         d S )	Nr   rM   r    r   Fr?   rA   rB   )r'   r(   rO   r   r   r   rC   r+   s        r1   Útest_integer_twosidedz%TestPeriodogram.test_integer_twosidedT   s   € ÝŒH�R�sÐ#Ñ#Ô#ˆØˆˆ!‰Ý˜1¨eÐ4Ñ4Ô4‰ˆˆ1Ý˜�7 2 sÑ+Ô+Ñ,Ô,Ð,ÝŒG�B˜ÑÔˆØˆˆ!‰Ý˜˜1ÑÔÐÐÐr3   c                 ó  — t          j        dt           j        ¦  «        }d|d<   t          |d¬¦  «        \  }}t	          |t          dd¦  «        ¦  «         t          j        dd¦  «        }d|d<   t	          ||¦  «         d S )Nr   ù      ð?       @r   Fr?   rA   ç      Ô?)r'   r(   Ú
complex128r   r   r   rC   r+   s        r1   Útest_complexzTestPeriodogram.test_complex]   s~   € ÝŒH�R�œÑ'Ô'ˆØˆˆ!‰Ý˜1¨eÐ4Ñ4Ô4‰ˆˆ1Ý˜�7 2 sÑ+Ô+Ñ,Ô,Ð,ÝŒG�B˜Ñ!Ô!ˆØˆˆ!‰Ý˜˜1ÑÔÐÐÐr3   c                 óz   — t          t          t          t          j        dt          j        ¦  «        d¬¦  «         d S )Né   ÚfoorG   )Úassert_raisesÚ
ValueErrorr   r'   r(   rX   ©r,   s    r1   Útest_unk_scalingz TestPeriodogram.test_unk_scalingf   s:   € Ý•j¥+­r¬x¸½2¼=Ñ/IÔ/IØð	ñ 	ô 	ð 	ð 	ð 	r3   l        zOn some 32-bit tolerance issue)Úreasonc                 ó¼  — t          j        dt           j        ¬¦  «        }|                     d¦  «        }d|d d …d d …df<   t	          |¦  «        \  }}t          |j        d¦  «         t          |ddd d …f         |ddd d …f         d¦  «         t	          |ddd d …f         ¦  «        \  }}t          |t           j        d d …f         |dd d …f         d¦  «         d S )	Né   rM   ©é   r    é
   rA   r   ©re   r    é   r    é<   )	r'   r(   Úfloat64Úreshaper   r   Úshaper   Únewaxis©r,   r-   r.   r/   Úf0Úp0s         r1   Útest_nd_axis_m1zTestPeriodogram.test_nd_axis_m1j   sã   € õ
 ŒH�R�rœzÐ*Ñ*Ô*ˆØ�IŠI�hÑÔˆØˆˆ!ˆ!ˆ!ˆAˆAˆAˆaˆ%‰Ý˜1‰~Œ~‰ˆˆ1Ý˜1œ7 IÑ.Ô.Ð.Ý& q¨¨1¨Q¨Q¨Q¨¤x°°1°Q°q°q°q°5´¸2Ñ>Ô>Ð>Ý˜Q˜q  1 1 1˜uœXÑ&Ô&‰ˆˆBÝ& r­"¬*°Q°Q°Q¨,Ô'7¸¸1¸Q¸Q¸Q¸3¼ÀÑDÔDÐDÐDÐDr3   c                 ó˜  — t          j        dt           j        ¬¦  «        }|                     d¦  «        }d|dd d …d d …f<   t	          |d¬¦  «        \  }}t          |j        d¦  «         t          |d d …ddf         |d d …ddf         d	¦  «         t	          |d d …ddf         ¦  «        \  }}t          ||d d …ddf         ¦  «         d S )
Nrc   rM   ©rf   re   r    rA   r   ©Úaxis©rh   re   r    r    ri   )r'   r(   rj   rk   r   r   rl   r   rn   s         r1   Útest_nd_axis_0zTestPeriodogram.test_nd_axis_0x   sÛ   € õ
 ŒH�R�rœzÐ*Ñ*Ô*ˆØ�IŠI�hÑÔˆØˆˆ!ˆAˆAˆAˆaˆaˆaˆ%‰Ý˜1 1Ð%Ñ%Ô%‰ˆˆ1Ý˜1œ7 GÑ,Ô,Ð,Ý& q¨¨¨¨1¨Q¨¤x°°1°1°1°Q°q°5´¸2Ñ>Ô>Ð>Ý˜Q˜q˜q˜q  1˜uœXÑ&Ô&‰ˆˆBÝ& r¨1¨Q¨Q¨Q¨q°¨U¬8Ñ4Ô4Ð4Ð4Ð4r3   c                 óV  — t          j        d¦  «        }d|d<   t          |dd¦  «        \  }}t          j        dd¦  «        }t          |d|¦  «        \  }}t          ||¦  «         t          ||¦  «         t          j        dd¦  «        }t          t          t          |d|¦  «         d S )Nr   r    r   rf   r   é    )r'   r(   r   r
   Ú
get_windowr   r]   r^   ©r,   r-   r.   r/   ÚwinÚfeÚpeÚwin_errs           r1   Útest_window_externalz$TestPeriodogram.test_window_external†   s­   € ÝŒH�R‰LŒLˆØˆˆ!‰Ý˜1˜b &Ñ)Ô)‰ˆˆ1ÝÔ ¨Ñ+Ô+ˆÝ˜Q  CÑ(Ô(‰ˆˆBÝ& q¨"Ñ-Ô-Ð-Ý& q¨"Ñ-Ô-Ð-ÝÔ# F¨BÑ/Ô/ˆÝ•j¥+¨qØ˜'ñ	#ô 	#ð 	#ð 	#ð 	#r3   c                 ó  — t          j        d¦  «        }d|d<   t          |¦  «        \  }}t          |d¬¦  «        \  }}t          ||d d d…         ¦  «         t          ||d d d…         ¦  «         t	          |j        d¦  «         d S )Nr   r    r   ry   ©Únfftre   )é   )r'   r(   r   r   r   rl   )r,   r-   r.   r/   ÚfpÚpps         r1   Útest_padded_fftzTestPeriodogram.test_padded_fft’   s‰   € ÝŒH�R‰LŒLˆØˆˆ!‰Ý˜1‰~Œ~‰ˆˆ1Ý˜Q RÐ(Ñ(Ô(‰ˆˆBÝ˜˜2˜c˜c ˜cœ7Ñ#Ô#Ð#Ý˜˜2˜c˜c ˜cœ7Ñ#Ô#Ð#Ý˜2œ8 UÑ+Ô+Ð+Ð+Ð+r3   c                 ó$  — t          g ¦  «        \  }}t          |j        d¦  «         t          |j        d¦  «         dD ]P}t          t          j        |¦  «        ¦  «        \  }}t          |j        |¦  «         t          |j        |¦  «         ŒQd S ©N©r   ©rŠ   ©é   r   ©r   é   re   )r   r   rl   r'   Úempty©r,   r.   r/   rl   s       r1   Útest_empty_inputz TestPeriodogram.test_empty_input›   sŽ   € Ý˜2‰Œ‰ˆˆ1Ý˜1œ7 DÑ)Ô)Ð)Ý˜1œ7 DÑ)Ô)Ð)Ø+ð 	/ð 	/ˆEÝ�rœx¨™œÑ/Ô/‰DˆAˆqÝ˜qœw¨Ñ.Ô.Ð.Ý˜qœw¨Ñ.Ô.Ð.Ð.ð	/ð 	/r3   c                 ó°   — dD ]R}t          t          j        |¦  «        d¬¦  «        \  }}t          |j        |¦  «         t          |j        |¦  «         ŒSd S ©N©rŒ   rŽ   r    rt   )r   r'   r�   r   rl   ©r,   rl   r.   r/   s       r1   Útest_empty_input_other_axisz+TestPeriodogram.test_empty_input_other_axis¤   s`   € Ø%ð 	/ð 	/ˆEÝ�rœx¨™œ°QÐ7Ñ7Ô7‰DˆAˆqÝ˜qœw¨Ñ.Ô.Ð.Ý˜qœw¨Ñ.Ô.Ð.Ð.ð	/ð 	/r3   c                 ó$  — t          j        d¦  «        }d|d<   t          |d¬¦  «        \  }}t          |t          j        ddd¦  «        ¦  «         t          j        d¦  «        }d|d<   |dxx         d	z  cc<   |d
z  }t          ||¦  «         d S )Né   r    r   r   r‚   r!   r"   r#   r$   r%   r&   r+   s        r1   Útest_short_nfftzTestPeriodogram.test_short_nfftª   ó–   € ÝŒH�R‰LŒLˆØˆˆ!‰Ý˜1 2Ð&Ñ&Ô&‰ˆˆ1Ý˜�2œ; q¨#¨qÑ1Ô1Ñ2Ô2Ð2ÝŒG�A‰JŒJˆØˆˆ!‰Ø	ˆ"ˆˆŒ�‰ˆˆ‰Ø	ˆQ‰ˆÝ˜˜1ÑÔÐÐÐr3   c                 ó$  — t          j        d¦  «        }d|d<   t          |d¬¦  «        \  }}t          |t          j        ddd¦  «        ¦  «         t          j        d¦  «        }d|d<   |dxx         dz  cc<   |d	z  }t          ||¦  «         d S )
Nr   r    r   r‚   r!   r"   r#   r$   r%   r&   r+   s        r1   Útest_nfft_is_xshapez#TestPeriodogram.test_nfft_is_xshapeµ   r›   r3   c                 ó^  — t          j        dd¦  «        }d|d<   t          |¦  «        \  }}t          |t          j        ddd¦  «        ¦  «         t          j        dd¦  «        }d|d<   |dxx         dz  cc<   |d	z  }t          ||¦  «         t          |j        |j        k    ¦  «         d S )
Nr   r.   r    r   r!   r"   r#   r$   r%   )r'   r(   r   r   r)   r*   r   rN   r+   s        r1   Útest_real_onesided_even_32z*TestPeriodogram.test_real_onesided_even_32À   s¬   € ÝŒH�R˜ÑÔˆØˆˆ!‰Ý˜1‰~Œ~‰ˆˆ1Ý˜�2œ; q¨#¨qÑ1Ô1Ñ2Ô2Ð2ÝŒG�A�s‰OŒOˆØˆˆ!‰Ø	ˆ"ˆˆŒ�‰ˆˆ‰Ø	ˆQ‰ˆÝ˜˜1ÑÔÐÝ�”˜1œ7Ò"Ñ#Ô#Ð#Ð#Ð#r3   c                 óD  — t          j        dd¦  «        }d|d<   t          |¦  «        \  }}t          |t          j        d¦  «        dz  ¦  «         t          j        dd¦  «        }d|d<   |dz  }t          ||d	¬
¦  «         t          |j        |j        k    ¦  «         d S )Nr5   r.   r    r   r6   r7   r%   r8   çH¯¼šò×z>r:   )r'   r(   r   r   r<   r*   r   rN   r+   s        r1   Útest_real_onesided_odd_32z)TestPeriodogram.test_real_onesided_odd_32Ì   s›   € ÝŒH�R˜ÑÔˆØˆˆ!‰Ý˜1‰~Œ~‰ˆˆ1Ý˜�2œ9 S™>œ>¨$Ñ.Ñ/Ô/Ð/ÝŒG�A�s‰OŒOˆØˆˆ!‰Ø	ˆX‰ˆÝ˜˜1 4Ð(Ñ(Ô(Ð(Ý�”˜1œ7Ò"Ñ#Ô#Ð#Ð#Ð#r3   c                 ó.  — t          j        dd¦  «        }d|d<   t          |d¬¦  «        \  }}t          |t	          dd¦  «        ¦  «         t          j        ddd¦  «        }d|d<   t          ||¦  «         t          |j        |j        k    ¦  «         d S )	Nr   r.   r    r   Fr?   rA   rB   ©r'   r(   r   r   r   rC   r   rN   r+   s        r1   Útest_real_twosided_32z%TestPeriodogram.test_real_twosided_32×   s•   € ÝŒH�R˜ÑÔˆØˆˆ!‰Ý˜1¨eÐ4Ñ4Ô4‰ˆˆ1Ý˜�7 2 sÑ+Ô+Ñ,Ô,Ð,ÝŒG�B˜ Ñ$Ô$ˆØˆˆ!‰Ý˜˜1ÑÔÐÝ�”˜1œ7Ò"Ñ#Ô#Ð#Ð#Ð#r3   c                 ó.  — t          j        dd¦  «        }d|d<   t          |d¬¦  «        \  }}t          |t	          dd¦  «        ¦  «         t          j        ddd	¦  «        }d|d<   t          ||¦  «         t          |j        |j        k    ¦  «         d S )
Nr   ÚFrV   r   Fr?   rA   rW   r.   r¤   r+   s        r1   Útest_complex_32zTestPeriodogram.test_complex_32á   s•   € ÝŒH�R˜ÑÔˆØˆˆ!‰Ý˜1¨eÐ4Ñ4Ô4‰ˆˆ1Ý˜�7 2 sÑ+Ô+Ñ,Ô,Ð,ÝŒG�B˜ #Ñ&Ô&ˆØˆˆ!‰Ý˜˜1ÑÔÐÝ�”˜1œ7Ò"Ñ#Ô#Ð#Ð#Ð#r3   c                 óæ   — t          j        d¦  «        }d|d<   t          j        dd¦  «        }d}t	          t
          |¬¦  «        5  t          ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr   r    r   r   rf   zOthe size of the window must be the same size of the input on the specified axis©Úmatch©Úwindow)r'   r(   r
   rz   r]   r^   r   )r,   r-   r|   Úexpected_msgs       r1   Útest_shorter_window_errorz)TestPeriodogram.test_shorter_window_errorë   s»   € ÝŒH�R‰LŒLˆØˆˆ!‰ÝÔ ¨Ñ+Ô+ˆð=ˆå�:¨\Ð:Ñ:Ô:ð 	'ð 	'Ý˜ #Ð&Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   ÁA&Á&A*Á-A*N)Ú__name__Ú
__module__Ú__qualname__r2   r=   rD   rK   rP   rR   rT   rY   r`   ÚpytestÚmarkÚskipifÚsysÚmaxsizerq   rw   r€   r‡   r’   r—   rš   r�   rŸ   r¢   r¥   r¨   r¯   © r3   r1   r   r      sÇ  € € € € € ð	ð 	ð 	ð*ð *ð *ðð ð ð#ð #ð #ð	ð 	ð 	ð*ð *ð *ðð ð ðð ð ðð ð ð „[×ÒØŒ�uÒØ/ð ñ ô ðEð Eñ	ô ðEð „[×ÒØŒ�uÒØ/ð ñ ô ð5ð 5ñ	ô ð5ð
#ð 
#ð 
#ð,ð ,ð ,ð/ð /ð /ð/ð /ð /ð	ð 	ð 	ð	ð 	ð 	ð
$ð 
$ð 
$ð	$ð 	$ð 	$ð$ð $ð $ð$ð $ð $ð'ð 'ð 'ð 'ð 'r3   r   c                   óÎ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!S )"Ú	TestWelchc                 ó  — t          j        d¦  «        }d|d<   d|d<   t          |d¬¦  «        \  }}t          |t          j        ddd¦  «        ¦  «         t          j        g d¢¦  «        }t          ||d	d	¬
¦  «         d S ©Nr   r    r   r%   ©Únpersegr!   r�   ©çiKGUUµ?gÝæSè8ŽÃ?ç#¬ÇqÌ?rÁ   ç#¬Çq¼?r¡   ©r;   Úrtol©r'   r(   r   r   r)   Úarrayr+   s        r1   r2   z!TestWelch.test_real_onesided_evenö   s’   € ÝŒH�R‰LŒLˆØˆˆ!‰Øˆˆ!‰Ý�Q Ð"Ñ"Ô"‰ˆˆ1Ý˜�2œ; q¨#¨qÑ1Ô1Ñ2Ô2Ð2ÝŒHð "ð "ð "ñ #ô #ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r3   c                 ó  — t          j        d¦  «        }d|d<   d|d<   t          |d¬¦  «        \  }}t          |t          j        d¦  «        dz  ¦  «         t          j        g d	¢¦  «        }t          ||d
d
¬¦  «         d S ©Nr   r    r   r%   r"   r½   ç      @ç      "@©g•„Ÿ“9ñ¿?gµ³¿ÙýÍ?çp£0ÚÅ?rÌ   rÌ   r¡   rÃ   )r'   r(   r   r   r<   rÆ   r+   s        r1   r=   z TestWelch.test_real_onesided_odd   s‘   € ÝŒH�R‰LŒLˆØˆˆ!‰Øˆˆ!‰Ý�Q Ð"Ñ"Ô"‰ˆˆ1Ý˜�2œ9 S™>œ>¨#Ñ-Ñ.Ô.Ð.ÝŒHð "ð "ð "ñ #ô #ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r3   c                 óú   — t          j        d¦  «        }d|d<   d|d<   t          |dd¬¦  «        \  }}t          |t	          dd¦  «        ¦  «         t          j        g d¢¦  «        }t          ||d	d	¬
¦  «         d S ©Nr   r    r   r%   F©r¾   r@   rA   ©rÀ   çÝæSè8Ž³?rÂ   rÂ   rÂ   rÂ   rÂ   rÑ   r¡   rÃ   )r'   r(   r   r   r   rÆ   r+   s        r1   rD   zTestWelch.test_real_twosided
  s“   € ÝŒH�R‰LŒLˆØˆˆ!‰Øˆˆ!‰Ý�Q °5Ð9Ñ9Ô9‰ˆˆ1Ý˜�7 1 c™?œ?Ñ+Ô+Ð+ÝŒHð Fð Fð Fñ Gô Gˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r3   c                 ó  — t          j        d¦  «        }d|d<   d|d<   t          |dd¬¦  «        \  }}t          |t          j        ddd¦  «        ¦  «         t          j        g d	¢¦  «        }t          ||d
d
¬¦  «         d S ©Nr   r    r   r%   rF   )r¾   rH   r!   r�   )g      �?g¥-UU�?ç.i÷qUU¥?rÔ   g¥-UU•?r¡   rÃ   rÅ   r+   s        r1   rK   zTestWelch.test_real_spectrum  s”   € ÝŒH�R‰LŒLˆØˆˆ!‰Øˆˆ!‰Ý�Q ¨:Ð6Ñ6Ô6‰ˆˆ1Ý˜�2œ; q¨#¨qÑ1Ô1Ñ2Ô2Ð2ÝŒHð "ð "ð "ñ #ô #ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r3   c                 ó  — t          j        dt          ¬¦  «        }d|d<   d|d<   t          |d¬¦  «        \  }}t	          |t          j        ddd¦  «        ¦  «         t          j        g d	¢¦  «        }t	          ||d
d
¬¦  «         d S ©Nr   rM   r    r   r%   r½   r!   r�   r¿   r¡   rÃ   )r'   r(   rO   r   r   r)   rÆ   r+   s        r1   Útest_integer_onesided_evenz$TestWelch.test_integer_onesided_even  s™   € ÝŒH�R�sÐ#Ñ#Ô#ˆØˆˆ!‰Øˆˆ!‰Ý�Q Ð"Ñ"Ô"‰ˆˆ1Ý˜�2œ; q¨#¨qÑ1Ô1Ñ2Ô2Ð2ÝŒHð "ð "ð "ñ #ô #ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r3   c                 ó  — t          j        dt          ¬¦  «        }d|d<   d|d<   t          |d¬¦  «        \  }}t	          |t          j        d¦  «        d	z  ¦  «         t          j        g d
¢¦  «        }t	          ||dd¬¦  «         d S ©Nr   rM   r    r   r%   r"   r½   rÉ   rÊ   rË   r¡   rÃ   )r'   r(   rO   r   r   r<   rÆ   r+   s        r1   Útest_integer_onesided_oddz#TestWelch.test_integer_onesided_odd(  s˜   € ÝŒH�R�sÐ#Ñ#Ô#ˆØˆˆ!‰Øˆˆ!‰Ý�Q Ð"Ñ"Ô"‰ˆˆ1Ý˜�2œ9 S™>œ>¨#Ñ-Ñ.Ô.Ð.ÝŒHð "ð "ð "ñ #ô #ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r3   c                 ó  — t          j        dt          ¬¦  «        }d|d<   d|d<   t          |dd¬¦  «        \  }}t	          |t          dd¦  «        ¦  «         t          j        g d	¢¦  «        }t	          ||d
d
¬¦  «         d S ©Nr   rM   r    r   r%   FrÏ   rA   rÐ   r¡   rÃ   )r'   r(   rO   r   r   r   rÆ   r+   s        r1   rT   zTestWelch.test_integer_twosided2  sš   € ÝŒH�R�sÐ#Ñ#Ô#ˆØˆˆ!‰Øˆˆ!‰Ý�Q °5Ð9Ñ9Ô9‰ˆˆ1Ý˜�7 1 c™?œ?Ñ+Ô+Ð+ÝŒHð Fð Fð Fñ Gô Gˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r3   c                 ó  — t          j        dt           j        ¦  «        }d|d<   d|d<   t          |dd¬¦  «        \  }}t	          |t          dd¦  «        ¦  «         t          j        g d¢¦  «        }t	          ||d	d	¬
¦  «         d S ©Nr   rV   r   r%   FrÏ   rA   )g&í>®ªªÚ?ç#¬ÇqØ?çnó)tÇá?rà   rà   rà   rà   rß   r¡   rÃ   )r'   r(   rX   r   r   r   rÆ   r+   s        r1   rY   zTestWelch.test_complex<  s™   € ÝŒH�R�œÑ'Ô'ˆØˆˆ!‰Øˆˆ!‰Ý�Q °5Ð9Ñ9Ô9‰ˆˆ1Ý˜�7 1 c™?œ?Ñ+Ô+Ð+ÝŒHð Fð Fð Fñ Gô Gˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r3   c                 ó|   — t          t          t          t          j        dt          j        ¦  «        dd¬¦  «         d S ©Nr[   r\   )rH   r¾   )r]   r^   r   r'   r(   rX   r_   s    r1   r`   zTestWelch.test_unk_scalingF  s<   € Ý•j¥%­¬°!µR´]Ñ)CÔ)CØ#¨Qð	0ñ 	0ô 	0ð 	0ð 	0ð 	0r3   c                 ó¾   — t          j        dt           j        ¬¦  «        dz   }t          |dd¬¦  «        \  }}t	          |t          j        |¦  «        d¬¦  «         d S ©Nrf   rM   ç{®Gáz¤?Úlinear©r¾   Údetrendr9   r:   ©r'   r<   rj   r   r   Ú
zeros_like©r,   r-   r.   r/   s       r1   Útest_detrend_linearzTestWelch.test_detrend_linearJ  sZ   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆÝ�Q ¨HÐ5Ñ5Ô5‰ˆˆ1Ý˜�2œ=¨Ñ+Ô+°%Ð8Ñ8Ô8Ð8Ð8Ð8r3   c                 óê   — t          j        dt           j        ¬¦  «        dz   }t          |dd¬¦  «        \  }}t          |dd„ ¬¦  «        \  }}t	          ||d¬¦  «         t	          ||d¬¦  «         d S )	Nrf   rM   rå   Frç   c                 ó   — | S ©Nr¸   ©r-   s    r1   ú<lambda>z.TestWelch.test_no_detrending.<locals>.<lambda>R  s   € ¸€ r3   r9   r:   )r'   r<   rj   r   r   ©r,   r-   Úf1Úp1Úf2Úp2s         r1   Útest_no_detrendingzTestWelch.test_no_detrendingO  s   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆÝ�q "¨eÐ4Ñ4Ô4‰ˆˆBÝ�q "¨k¨kÐ:Ñ:Ô:‰ˆˆBÝ˜˜B UÐ+Ñ+Ô+Ð+Ý˜˜B UÐ+Ñ+Ô+Ð+Ð+Ð+r3   c                 óÀ   — t          j        dt           j        ¬¦  «        dz   }t          |dd„ ¬¦  «        \  }}t	          |t          j        |¦  «        d¬¦  «         d S )Nrf   rM   rå   c                 ó.   — t          j        | d¬¦  «        S ©NÚl)Útype©r
   rè   ©Úsegs    r1   rñ   z1TestWelch.test_detrend_external.<locals>.<lambda>Y  ó   € ­¬¸À#Ð)FÑ)FÔ)F€ r3   rç   r9   r:   ré   rë   s       r1   Útest_detrend_externalzTestWelch.test_detrend_externalV  sg   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆÝ�Q ØFÐFðHñ Hô H‰ˆˆ1å˜�2œ=¨Ñ+Ô+°%Ð8Ñ8Ô8Ð8Ð8Ð8r3   c                 óê   — t          j        dt           j        ¬¦  «        dz   }|                     d¦  «        }t	          |dd„ ¬¦  «        \  }}t          |t          j        |¦  «        d¬	¦  «         d S )
Né(   rM   rå   ©re   re   rf   rf   c                 ó.   — t          j        | d¬¦  «        S rú   rý   rþ   s    r1   rñ   z7TestWelch.test_detrend_external_nd_m1.<locals>.<lambda>`  r   r3   rç   r9   r:   )r'   r<   rj   rk   r   r   rê   rë   s       r1   Útest_detrend_external_nd_m1z%TestWelch.test_detrend_external_nd_m1\  sx   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆØ�IŠI�hÑÔˆÝ�Q ØFÐFðHñ Hô H‰ˆˆ1å˜�2œ=¨Ñ+Ô+°%Ð8Ñ8Ô8Ð8Ð8Ð8r3   c                 ó  — t          j        dt           j        ¬¦  «        dz   }|                     d¦  «        }t          j        |dd¦  «        }t          |ddd„ ¬	¦  «        \  }}t          |t          j        |¦  «        d
¬¦  «         d S )Nrc   rM   rå   rd   re   r   rf   c                 ó0   — t          j        | dd¬¦  «        S ©Nr   rû   )ru   rü   rý   rþ   s    r1   rñ   z6TestWelch.test_detrend_external_nd_0.<locals>.<lambda>h  s   € ­¬¸À!È#Ð)NÑ)NÔ)N€ r3   ©r¾   ru   rè   r9   r:   )r'   r<   rj   rk   Úmoveaxisr   r   rê   rë   s       r1   Útest_detrend_external_nd_0z$TestWelch.test_detrend_external_nd_0c  s�   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆØ�IŠI�hÑÔˆÝŒK˜˜1˜aÑ Ô ˆÝ�Q ¨ØNÐNðPñ Pô P‰ˆˆ1å˜�2œ=¨Ñ+Ô+°%Ð8Ñ8Ô8Ð8Ð8Ð8r3   c                 óº  — t          j        dt           j        ¬¦  «        dz   }|                     d¦  «        }t	          |d¬¦  «        \  }}t          |j        d¦  «         t          |ddd d …f         |d	dd d …f         d
d
¬¦  «         t	          |ddd d …f         d¬¦  «        \  }}t          |t           j        d d …f         |d	d d …f         d
d
¬¦  «         d S ©Nrc   rM   rå   rd   rf   r½   rg   r   r    ç‚vIhÂ%<=rÃ   )	r'   r<   rj   rk   r   r   rl   r   rm   rn   s         r1   rq   zTestWelch.test_nd_axis_m1k  så   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆØ�IŠI�hÑÔˆÝ�Q Ð#Ñ#Ô#‰ˆˆ1Ý˜1œ7 IÑ.Ô.Ð.Ý˜˜!˜A˜a˜a˜a˜%œ ! A a¨¨¨ E¤(°¸UÐCÑCÔCÐCÝ�q˜˜1˜Q˜Q˜Q˜”x¨Ð,Ñ,Ô,‰ˆˆBÝ˜�2œ: a a a˜<Ô(¨!¨A¨a¨a¨a¨C¬&°uÀ5ÐIÑIÔIÐIÐIÐIr3   c                 ó–  — t          j        dt           j        ¬¦  «        dz   }|                     d¦  «        }t	          |dd¬¦  «        \  }}t          |j        d¦  «         t          |d d …ddf         |d d …d	df         d
d
¬¦  «         t	          |d d …ddf         d¬¦  «        \  }}t          ||d d …d	df         d
d
¬¦  «         d S ©Nrc   rM   rå   rs   rf   r   )r¾   ru   rv   r    r  rÃ   r½   )r'   r<   rj   rk   r   r   rl   r   rn   s         r1   rw   zTestWelch.test_nd_axis_0t  sÚ   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆØ�IŠI�hÑÔˆÝ�Q ¨Ð+Ñ+Ô+‰ˆˆ1Ý˜1œ7 GÑ,Ô,Ð,Ý˜˜!˜!˜!˜A˜a˜%œ ! A A A a¨ E¤(°¸UÐCÑCÔCÐCÝ�q˜˜˜˜1˜Q˜”x¨Ð,Ñ,Ô,‰ˆˆBÝ˜˜A˜a˜a˜a  !˜eœH¨5°uÐ=Ñ=Ô=Ð=Ð=Ð=r3   c                 óþ  — t          j        d¦  «        }d|d<   d|d<   t          |ddd¬¦  «        \  }}t          j        dd¦  «        }t          |d|d ¬¦  «        \  }}t          ||¦  «         t          ||¦  «         t          |j        d¦  «         t          |j        d¦  «         t          t          t          |d|d	¬¦  «         t          j        dd
¦  «        }t          t          t          |d|d ¬¦  «         d S )Nr   r    r   r%   rf   r   r½   ©r�   r[   ry   )
r'   r(   r   r
   rz   r   r   rl   r]   r^   r{   s           r1   r€   zTestWelch.test_window_external}  s  € ÝŒH�R‰LŒLˆØˆˆ!‰Øˆˆ!‰Ý�Q˜˜F¨AÐ.Ñ.Ô.‰ˆˆ1ÝÔ ¨Ñ*Ô*ˆÝ�q˜"˜c¨4Ð0Ñ0Ô0‰ˆˆBÝ& q¨"Ñ-Ô-Ð-Ý& q¨"Ñ-Ô-Ð-Ý˜2œ8 TÑ*Ô*Ð*Ý˜2œ8 TÑ*Ô*Ð*Ý•j¥%¨Ø˜# qð	*ñ 	*ô 	*ð 	*åÔ# F¨BÑ/Ô/ˆÝ•j¥%¨Ø˜'¨4ð	1ñ 	1ô 	1ð 	1ð 	1ð 	1r3   c                 ó$  — t          g ¦  «        \  }}t          |j        d¦  «         t          |j        d¦  «         dD ]P}t          t          j        |¦  «        ¦  «        \  }}t          |j        |¦  «         t          |j        |¦  «         ŒQd S r‰   )r   r   rl   r'   r�   r‘   s       r1   r’   zTestWelch.test_empty_inputŽ  sŽ   € Ý�R‰yŒy‰ˆˆ1Ý˜1œ7 DÑ)Ô)Ð)Ý˜1œ7 DÑ)Ô)Ð)Ø+ð 	/ð 	/ˆEÝ�œ %™œÑ)Ô)‰DˆAˆqÝ˜qœw¨Ñ.Ô.Ð.Ý˜qœw¨Ñ.Ô.Ð.Ð.ð	/ð 	/r3   c                 ó°   — dD ]R}t          t          j        |¦  «        d¬¦  «        \  }}t          |j        |¦  «         t          |j        |¦  «         ŒSd S r”   )r   r'   r�   r   rl   r–   s       r1   r—   z%TestWelch.test_empty_input_other_axis—  s`   € Ø%ð 	/ð 	/ˆEÝ�œ %™œ¨qÐ1Ñ1Ô1‰DˆAˆqÝ˜qœw¨Ñ.Ô.Ð.Ý˜qœw¨Ñ.Ô.Ð.Ð.ð	/ð 	/r3   c                 ó¸  — t          j        d¦  «        }d|d<   t          ¦   «         5 }d}|                     t          |¦  «         t          |d¬¦  «        \  }}t          |dd¬¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   t          |d¬	¦  «        \  }}	t          ||¦  «         t          ||	¦  «         t          ||¦  «         t          ||	¦  «         d S ©
Nr%   r    r   zBnperseg = 256 is greater than input length  = 8, using nperseg = 8r   r¬   é   ©r­   r¾   r½   )r'   r(   r   ÚfilterÚUserWarningr   r   ©
r,   r-   ÚsupÚmsgr.   r/   ró   rô   rõ   rö   s
             r1   Útest_short_datazTestWelch.test_short_data�  s  € ÝŒH�Q‰KŒKˆØˆˆ!‰õ Ñ Ô ð 	9 CØVˆCØ�JŠJ•{ CÑ(Ô(Ð(Ý˜ &Ð)Ñ)Ô)‰DˆAˆqÝ˜1 F°CÐ8Ñ8Ô8‰FˆB�ð		9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ
 �q !Ð$Ñ$Ô$‰ˆˆBÝ˜˜2ÑÔÐÝ˜˜2ÑÔÐÝ˜˜BÑÔÐÝ˜˜BÑÔÐÐÐs   ¨AA;Á;A?ÂA?c           
      ó4  — t          t          t          t          j        d¦  «        dt          j        g d¢¦  «        ¦  «         t          t          t          t          j        d¦  «        dt          j        d¦  «                             d¦  «        ¦  «         d S ©Nr[   r    )r    r    r    r    r    rh   )re   r�   )r]   r^   r   r'   r(   rÆ   r<   rk   r_   s    r1   Útest_window_long_or_ndz TestWelch.test_window_long_or_nd­  ss   € Ý•j¥%­¬°!©¬°a½¼À+À+À+Ñ9NÔ9NÑOÔOÐOÝ•j¥%­¬°!©¬°aÝ”i ‘l”l×*Ò*¨5Ñ1Ô1ñ	3ô 	3ð 	3ð 	3ð 	3r3   c                 ó¸   — t          j        d¦  «        }d|d d d…<   t          |dd¬¦  «        \  }}t          j        g d¢¦  «        }t	          ||d¬	¦  «         d S ©
Né@   r    r%   r   r[   ©r¾   Únoverlap)	r   gUUUUUUµ?çUUUUUUÕ?çš™™™™™É?r(  r)  r(  r)  gUUUUUUÅ?gê-�™—q=r:   )r'   r(   r   rÆ   r   r+   s        r1   Útest_nondefault_noverlapz"TestWelch.test_nondefault_noverlap²  sq   € ÝŒH�R‰LŒLˆØˆˆ#ˆ#ˆAˆ#‰Ý�Q ¨QÐ/Ñ/Ô/‰ˆˆ1ÝŒHð ð ð ñ ô ˆå˜˜1 5Ð)Ñ)Ô)Ð)Ð)Ð)r3   c           	      óh   — t          t          t          t          j        d¦  «        dddd¦  «         d S ©Nr[   r    r   re   é   )r]   r^   r   r'   r(   r_   s    r1   Útest_bad_noverlapzTestWelch.test_bad_noverlapº  s*   € Ý•j¥%­¬°!©¬°a¸ÀÀAÑFÔFÐFÐFÐFr3   c                 óf   — t          t          t          t          j        d¦  «        dd¬¦  «         d S ©Né   r�   r[   )rƒ   r¾   )r]   r^   r   r'   r*   r_   s    r1   Útest_nfft_too_shortzTestWelch.test_nfft_too_short½  s)   € Ý•j¥%­¬°©¬¸1ÀaÐHÑHÔHÐHÐHÐHr3   c                 óB  — t          j        dd¦  «        }d|d<   d|d<   t          |d¬¦  «        \  }}t          |t          j        ddd¦  «        ¦  «         t          j        g d	¢d¦  «        }t          ||d
d
¬¦  «         t          |j        |j        k    ¦  «         d S ©Nr   r.   r    r   r%   r½   r!   r�   r¿   r¡   rÃ   )r'   r(   r   r   r)   rÆ   r   rN   r+   s        r1   rŸ   z$TestWelch.test_real_onesided_even_32À  s°   € ÝŒH�R˜ÑÔˆØˆˆ!‰Øˆˆ!‰Ý�Q Ð"Ñ"Ô"‰ˆˆ1Ý˜�2œ; q¨#¨qÑ1Ô1Ñ2Ô2Ð2ÝŒHð "ð "ð "Ø#&ñ(ô (ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ý�”˜1œ7Ò"Ñ#Ô#Ð#Ð#Ð#r3   c                 óD  — t          j        dd¦  «        }d|d<   d|d<   t          |d¬¦  «        \  }}t          |t          j        d¦  «        d	z  ¦  «         t          j        g d
¢d¦  «        }t          ||dd¬¦  «         t          |j        |j        k    ¦  «         d S ©Nr   r.   r    r   r%   r"   r½   rÉ   rÊ   )gâÝx:ñ¿?gyÑ²IÙýÍ?rÌ   g´wã0ÚÅ?rÌ   r¡   rÃ   )r'   r(   r   r   r<   rÆ   r   rN   r+   s        r1   r¢   z#TestWelch.test_real_onesided_odd_32Ë  s¯   € ÝŒH�R˜ÑÔˆØˆˆ!‰Øˆˆ!‰Ý�Q Ð"Ñ"Ô"‰ˆˆ1Ý˜�2œ9 S™>œ>¨#Ñ-Ñ.Ô.Ð.ÝŒHð "ð "ð "Ø#&ñ(ô (ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ý�”˜1œ7Ò"Ñ#Ô#Ð#Ð#Ð#r3   c                 ó8  — t          j        dd¦  «        }d|d<   d|d<   t          |dd¬¦  «        \  }}t          |t	          dd¦  «        ¦  «         t          j        g d	¢d¦  «        }t          ||d
d
¬¦  «         t          |j        |j        k    ¦  «         d S ©Nr   r.   r    r   r%   FrÏ   rA   rÐ   r¡   rÃ   ©r'   r(   r   r   r   rÆ   r   rN   r+   s        r1   r¥   zTestWelch.test_real_twosided_32Ö  s®   € ÝŒH�R˜ÑÔˆØˆˆ!‰Øˆˆ!‰Ý�Q °5Ð9Ñ9Ô9‰ˆˆ1Ý˜�7 1 c™?œ?Ñ+Ô+Ð+ÝŒHð "ð "ð "à#&ñ(ô (ˆõ 	˜˜1 4¨dÐ3Ñ3Ô3Ð3Ý�”˜1œ7Ò"Ñ#Ô#Ð#Ð#Ð#r3   c                 óZ  — t          j        dd¦  «        }d|d<   d|d<   t          |dd¬¦  «        \  }}t          |t	          dd¦  «        ¦  «         t          j        g d	¢d
¦  «        }t          ||dd¬¦  «         t          |j        |j        k    d|j        › d|j        › �¦  «         d S ©Nr   r§   rV   r   r%   FrÏ   rA   )gµ%‚£ªªÚ?çAŠ2ÇqØ?çŒd°^Çá?r=  gàºæ~Çá?r=  r=  r<  r.   r¡   rÃ   zdtype mismatch, ú, r9  r+   s        r1   r¨   zTestWelch.test_complex_32â  sÒ   € ÝŒH�R˜ÑÔˆØˆˆ!‰Øˆˆ!‰Ý�Q °5Ð9Ñ9Ô9‰ˆˆ1Ý˜�7 1 c™?œ?Ñ+Ô+Ð+ÝŒHð Fð Fð FØGJñLô Lˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ý�”˜1œ7Ò"Ø7 1¤7Ð7Ð7¨a¬gÐ7Ð7ñ	9ô 	9ð 	9ð 	9ð 	9r3   c                 óö  — t          j        d¦  «        }d}t          |d¦  «        d |dz  dz   …         }|dxx         dz  cc<   t          |d|¬¦  «        \  }}t          |d	|¬¦  «        \  }}t	          ||¦  «         t	          ||¦  «         d
}t          |d¦  «        d |dz   dz  …         }t          |d|¬¦  «        \  }}t          |d	|¬¦  «        \  }}t	          ||¦  «         t	          ||¦  «         d S ©Nr1  é   rA   re   r    r#   r�   ©r¾   rƒ   rh   é   )r'   r(   r   r   r   )r,   r-   rƒ   r.   ÚfoddÚ_Úfevens          r1   Útest_padded_freqszTestWelch.test_padded_freqsî  s  € ÝŒH�R‰LŒLˆàˆÝ�D˜#ÑÔ˜z  a¡¨¡	˜zÔ*ˆØ	ˆ"ˆˆŒ�‰ˆˆ‰Ý˜ 1¨4Ð0Ñ0Ô0‰ˆˆaÝ˜ A¨DÐ1Ñ1Ô1‰ˆˆqÝ˜˜4Ñ Ô Ð Ý˜˜5Ñ!Ô!Ð!àˆÝ�D˜#ÑÔ˜~ ¨¡¨A¡˜~Ô.ˆÝ˜ 1¨4Ð0Ñ0Ô0‰ˆˆaÝ˜ A¨DÐ1Ñ1Ô1‰ˆˆqÝ˜˜4Ñ Ô Ð Ý˜˜5Ñ!Ô!Ð!Ð!Ð!r3   c           	      ó  — d}d}t          |dz  ¦  «        }d}t          ||z  |z  ¦  «        }t          j        |¦  «        |z  }|t          j        dt          j        z  |z  |z  ¦  «        z  }dD ]–}t          ||||d¬¦  «        \  }	}
t          ||||d	¬¦  «        \  }}t          |
|         |dz  d
z  ¦  «         t          t          j        t          ||¦  «        ¦  «        |t          j        d¦  «        z  dz  d¬¦  «         Œ—d S )Nrc   g     ˆÃ@rf   é,  re   )r   Úbartlett)Útukeyçš™™™™™¹?ÚflattoprF   )Úfsr¾   r­   rH   rI   r$   gü©ñÒMbP?©rÄ   )	rO   r'   r<   ÚsinÚpir   r   Úsqrtr   )r,   ÚArN  r¾   ÚfsigÚiiÚttr-   r­   rE  Úp_specÚfreqÚp_denss                r1   Útest_window_correctionz TestWelch.test_window_correction   s.  € ØˆØˆÝ�b˜"‘f‘+”+ˆØˆÝ��g‘˜rÑ!Ñ"Ô"ˆåŒY�r‰]Œ]˜2ÑˆØ�bŒf�Q•r”u‘W˜T‘\ "‘_Ñ%Ô%Ñ%ˆàEð 
	'ð 
	'ˆFÝ˜a B°ÀØ&0ð2ñ 2ô 2‰IˆAˆvå   r°7À6Ø)2ð4ñ 4ô 4‰LˆD�&õ ˜F 2œJ¨¨1©¨S©Ñ1Ô1Ð1å�BœG¥I¨f°dÑ$;Ô$;Ñ<Ô<¸aÅÄÈÁ
Ä
¹lÈ1¹nØ!%ð'ñ 'ô 'ð 'ð 'ð
	'ð 
	'r3   c                 ó
  — t           j                             d¦  «         t           j                             d¦  «        }t	          |¦  «        \  }}t          d¦  «        D ]¢}dgdz  }d||<   |                     |¦  «        }t	          ||¬¦  «        \  }}t	          |||j        z
  ¬¦  «        \  }}t          || 	                    ¦   «         |¬¦  «         t          || 	                    ¦   «         ||j        z
  ¬¦  «         Œ£d S )NéÒ  é   r�   r    r#   rt   ©Úerr_msg)
r'   ÚrandomÚseedÚrandnr   Úrangerk   Úndimr   Úsqueeze)	r,   Úx_flatrE  Úp_flatÚaÚnewshaper-   Úp_plusÚp_minuss	            r1   Útest_axis_rollingzTestWelch.test_axis_rolling  sù   € Ý
Œ	�Š�tÑÔÐå”—’ Ñ&Ô&ˆÝ˜&‘M”M‰	ˆˆ6å�q‘”ð 		Fð 		FˆAØ�t˜A‘vˆHØˆH�Q‰KØ—’˜xÑ(Ô(ˆAå˜a aÐ(Ñ(Ô(‰IˆAˆvÝ˜q q¨¬¡xÐ0Ñ0Ô0‰JˆAˆwå˜ §¢Ñ!1Ô!1¸1Ð=Ñ=Ô=Ð=Ý˜ §¢Ñ!2Ô!2¸A¸a¼f¹HÐEÑEÔEÐEÐEð		Fð 		Fr3   c                 óB  — t          j        d¦  «        }d|d<   d|d<   t          |dd¬¦  «        \  }}t          |t          j        ddd¦  «        ¦  «         t          j        g d	¢¦  «        }t          ||d
d
¬¦  «         t          t          t          |dd¬¦  «         d S )Nr   r    r   r%   Úmedian)r¾   Úaverager!   r�   )rL  çš™™™™™©?ç        g&EÈ    9rq  r¡   rÃ   zunrecognised-average)r'   r(   r   r   r)   rÆ   r]   r^   r+   s        r1   Útest_averagezTestWelch.test_average'  s°   € ÝŒH�R‰LŒLˆØˆˆ!‰Øˆˆ!‰Ý�Q ¨8Ð4Ñ4Ô4‰ˆˆ1Ý˜�2œ; q¨#¨qÑ1Ô1Ñ2Ô2Ð2ÝŒHÐ6Ð6Ð6Ñ7Ô7ˆÝ˜˜1 4¨dÐ3Ñ3Ô3Ð3å•j¥%¨°AØ4ð	6ñ 	6ô 	6ð 	6ð 	6ð 	6r3   N)#r°   r±   r²   r2   r=   rD   rK   r×   rÚ   rT   rY   r`   rì   r÷   r  r  r  rq   rw   r€   r’   r—   r  r"  r*  r.  r2  rŸ   r¢   r¥   r¨   rG  rZ  rl  rr  r¸   r3   r1   rº   rº   õ   s   € € € € € ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð0ð 0ð 0ð9ð 9ð 9ð
,ð ,ð ,ð9ð 9ð 9ð9ð 9ð 9ð9ð 9ð 9ðJð Jð Jð>ð >ð >ð1ð 1ð 1ð"/ð /ð /ð/ð /ð /ð ð  ð  ð 3ð 3ð 3ð
*ð *ð *ðGð Gð GðIð Ið Ið	$ð 	$ð 	$ð	$ð 	$ð 	$ð
$ð 
$ð 
$ð
9ð 
9ð 
9ð"ð "ð "ð$'ð 'ð 'ð,Fð Fð Fð"
6ð 
6ð 
6ð 
6ð 
6r3   rº   c                   óÎ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!S )"ÚTestCSDc                 ó,  — t          j        d¦  «        }t          j        d¦  «        }t          j        ddd¦  «        }t          j        dt           j        ¬¦  «        }t	          ||d¬¦  «        \  }}t          ||¦  «         t          ||¦  «         d S )Nr%   r1  r   r!   r-  rM   r½   ©r'   r(   r)   rX   Úcsdr   ©r,   r-   Úyr.   Úcró   Úc1s          r1   Útest_pad_shorter_xzTestCSD.test_pad_shorter_x5  sƒ   € ÝŒH�Q‰KŒKˆÝŒH�R‰LŒLˆåŒK˜˜3 Ñ"Ô"ˆÝŒH�Q�Rœ]Ð+Ñ+Ô+ˆÝ�Q˜ 2Ð&Ñ&Ô&‰ˆˆBå˜˜2ÑÔÐÝ˜˜2ÑÔÐÐÐr3   c                 ó,  — t          j        d¦  «        }t          j        d¦  «        }t          j        ddd¦  «        }t          j        dt           j        ¬¦  «        }t	          ||d¬¦  «        \  }}t          ||¦  «         t          ||¦  «         d S )Nr1  r%   r   r!   r-  rM   r½   rv  rx  s          r1   Útest_pad_shorter_yzTestCSD.test_pad_shorter_y@  sƒ   € ÝŒH�R‰LŒLˆÝŒH�Q‰KŒKˆåŒK˜˜3 Ñ"Ô"ˆÝŒH�Q�Rœ]Ð+Ñ+Ô+ˆÝ�Q˜ 2Ð&Ñ&Ô&‰ˆˆBå˜˜2ÑÔÐÝ˜˜2ÑÔÐÐÐr3   c                 ó  — t          j        d¦  «        }d|d<   d|d<   t          ||d¬¦  «        \  }}t          |t          j        ddd¦  «        ¦  «         t          j        g d¢¦  «        }t          ||d	d	¬
¦  «         d S r¼   ©r'   r(   rw  r   r)   rÆ   r+   s        r1   r2   zTestCSD.test_real_onesided_evenK  s”   € ÝŒH�R‰LŒLˆØˆˆ!‰Øˆˆ!‰Ý�1�a Ð#Ñ#Ô#‰ˆˆ1Ý˜�2œ; q¨#¨qÑ1Ô1Ñ2Ô2Ð2ÝŒHð "ð "ð "ñ #ô #ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r3   c                 ó  — t          j        d¦  «        }d|d<   d|d<   t          ||d¬¦  «        \  }}t          |t          j        d¦  «        dz  ¦  «         t          j        g d	¢¦  «        }t          ||d
d
¬¦  «         d S rÈ   )r'   r(   rw  r   r<   rÆ   r+   s        r1   r=   zTestCSD.test_real_onesided_oddU  s“   € ÝŒH�R‰LŒLˆØˆˆ!‰Øˆˆ!‰Ý�1�a Ð#Ñ#Ô#‰ˆˆ1Ý˜�2œ9 S™>œ>¨#Ñ-Ñ.Ô.Ð.ÝŒHð "ð "ð "ñ #ô #ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r3   c                 óü   — t          j        d¦  «        }d|d<   d|d<   t          ||dd¬¦  «        \  }}t          |t	          dd¦  «        ¦  «         t          j        g d¢¦  «        }t          ||d	d	¬
¦  «         d S rÎ   )r'   r(   rw  r   r   rÆ   r+   s        r1   rD   zTestCSD.test_real_twosided_  s•   € ÝŒH�R‰LŒLˆØˆˆ!‰Øˆˆ!‰Ý�1�a °EÐ:Ñ:Ô:‰ˆˆ1Ý˜�7 1 c™?œ?Ñ+Ô+Ð+ÝŒHð Fð Fð Fñ Gô Gˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r3   c                 ó  — t          j        d¦  «        }d|d<   d|d<   t          ||dd¬¦  «        \  }}t          |t          j        ddd¦  «        ¦  «         t          j        g d	¢¦  «        }t          ||d
d
¬¦  «         d S rÓ   r€  r+   s        r1   rK   zTestCSD.test_real_spectrumi  s–   € ÝŒH�R‰LŒLˆØˆˆ!‰Øˆˆ!‰Ý�1�a ¨JÐ7Ñ7Ô7‰ˆˆ1Ý˜�2œ; q¨#¨qÑ1Ô1Ñ2Ô2Ð2ÝŒHð "ð "ð "ñ #ô #ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r3   c                 ó  — t          j        dt          ¬¦  «        }d|d<   d|d<   t          ||d¬¦  «        \  }}t	          |t          j        ddd¦  «        ¦  «         t          j        g d	¢¦  «        }t	          ||d
d
¬¦  «         d S rÖ   )r'   r(   rO   rw  r   r)   rÆ   r+   s        r1   r×   z"TestCSD.test_integer_onesided_evens  s›   € ÝŒH�R�sÐ#Ñ#Ô#ˆØˆˆ!‰Øˆˆ!‰Ý�1�a Ð#Ñ#Ô#‰ˆˆ1Ý˜�2œ; q¨#¨qÑ1Ô1Ñ2Ô2Ð2ÝŒHð "ð "ð "ñ #ô #ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r3   c                 ó  — t          j        dt          ¬¦  «        }d|d<   d|d<   t          ||d¬¦  «        \  }}t	          |t          j        d¦  «        d	z  ¦  «         t          j        g d
¢¦  «        }t	          ||dd¬¦  «         d S rÙ   )r'   r(   rO   rw  r   r<   rÆ   r+   s        r1   rÚ   z!TestCSD.test_integer_onesided_odd}  sš   € ÝŒH�R�sÐ#Ñ#Ô#ˆØˆˆ!‰Øˆˆ!‰Ý�1�a Ð#Ñ#Ô#‰ˆˆ1Ý˜�2œ9 S™>œ>¨#Ñ-Ñ.Ô.Ð.ÝŒHð "ð "ð "ñ #ô #ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r3   c                 ó
  — t          j        dt          ¬¦  «        }d|d<   d|d<   t          ||dd¬¦  «        \  }}t	          |t          dd¦  «        ¦  «         t          j        g d	¢¦  «        }t	          ||d
d
¬¦  «         d S rÜ   )r'   r(   rO   rw  r   r   rÆ   r+   s        r1   rT   zTestCSD.test_integer_twosided‡  sœ   € ÝŒH�R�sÐ#Ñ#Ô#ˆØˆˆ!‰Øˆˆ!‰Ý�1�a °EÐ:Ñ:Ô:‰ˆˆ1Ý˜�7 1 c™?œ?Ñ+Ô+Ð+ÝŒHð Fð Fð Fñ Gô Gˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r3   c                 ó  — t          j        dt           j        ¦  «        }d|d<   d|d<   t          ||dd¬¦  «        \  }}t	          |t          dd¦  «        ¦  «         t          j        g d¢¦  «        }t	          ||d	d	¬
¦  «         d S rÞ   )r'   r(   rX   rw  r   r   rÆ   r+   s        r1   rY   zTestCSD.test_complex‘  s›   € ÝŒH�R�œÑ'Ô'ˆØˆˆ!‰Øˆˆ!‰Ý�1�a °EÐ:Ñ:Ô:‰ˆˆ1Ý˜�7 1 c™?œ?Ñ+Ô+Ð+ÝŒHð Fð Fð Fñ Gô Gˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r3   c           	      ó¸   — t          t          t          t          j        dt          j        ¦  «        t          j        dt          j        ¦  «        dd¬¦  «         d S râ   )r]   r^   rw  r'   r(   rX   r*   r_   s    r1   r`   zTestCSD.test_unk_scaling›  sR   € Ý•j¥#¥r¤x°µ2´=Ñ'AÔ'AÝ”g˜a¥¤Ñ/Ô/¸Èð	Kñ 	Kô 	Kð 	Kð 	Kð 	Kr3   c                 óÀ   — t          j        dt           j        ¬¦  «        dz   }t          ||dd¬¦  «        \  }}t	          |t          j        |¦  «        d¬¦  «         d S rä   ©r'   r<   rj   rw  r   rê   rë   s       r1   rì   zTestCSD.test_detrend_linearŸ  s\   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆÝ�1�a ¨XÐ6Ñ6Ô6‰ˆˆ1Ý˜�2œ=¨Ñ+Ô+°%Ð8Ñ8Ô8Ð8Ð8Ð8r3   c                 óî   — t          j        dt           j        ¬¦  «        dz   }t          ||dd¬¦  «        \  }}t          ||dd„ ¬¦  «        \  }}t	          ||d¬¦  «         t	          ||d¬¦  «         d S )	Nrf   rM   rå   Frç   c                 ó   — | S rï   r¸   rð   s    r1   rñ   z,TestCSD.test_no_detrending.<locals>.<lambda>§  s   € ¸€ r3   r9   r:   )r'   r<   rj   rw  r   rò   s         r1   r÷   zTestCSD.test_no_detrending¤  sƒ   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆÝ�Q˜ 2¨uÐ5Ñ5Ô5‰ˆˆBÝ�Q˜ 2¨{¨{Ð;Ñ;Ô;‰ˆˆBÝ˜˜B UÐ+Ñ+Ô+Ð+Ý˜˜B UÐ+Ñ+Ô+Ð+Ð+Ð+r3   c                 óÂ   — t          j        dt           j        ¬¦  «        dz   }t          ||dd„ ¬¦  «        \  }}t	          |t          j        |¦  «        d¬¦  «         d S )Nrf   rM   rå   c                 ó.   — t          j        | d¬¦  «        S rú   rý   rþ   s    r1   rñ   z/TestCSD.test_detrend_external.<locals>.<lambda>®  ó   € ¥v¤~°cÀÐ'DÑ'DÔ'D€ r3   rç   r9   r:   rŠ  rë   s       r1   r  zTestCSD.test_detrend_external«  si   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆÝ�1�a ØDÐDðFñ Fô F‰ˆˆ1å˜�2œ=¨Ñ+Ô+°%Ð8Ñ8Ô8Ð8Ð8Ð8r3   c                 óì   — t          j        dt           j        ¬¦  «        dz   }|                     d¦  «        }t	          ||dd„ ¬¦  «        \  }}t          |t          j        |¦  «        d¬	¦  «         d S )
Nr  rM   rå   r  rf   c                 ó.   — t          j        | d¬¦  «        S rú   rý   rþ   s    r1   rñ   z5TestCSD.test_detrend_external_nd_m1.<locals>.<lambda>µ  r�  r3   rç   r9   r:   )r'   r<   rj   rk   rw  r   rê   rë   s       r1   r  z#TestCSD.test_detrend_external_nd_m1±  sz   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆØ�IŠI�hÑÔˆÝ�1�a ØDÐDðFñ Fô F‰ˆˆ1å˜�2œ=¨Ñ+Ô+°%Ð8Ñ8Ô8Ð8Ð8Ð8r3   c                 ó  — t          j        dt           j        ¬¦  «        dz   }|                     d¦  «        }t          j        |dd¦  «        }t          ||ddd„ ¬	¦  «        \  }}t          |t          j        |¦  «        d
¬¦  «         d S )Nrc   rM   rå   rd   re   r   rf   c                 ó0   — t          j        | dd¬¦  «        S r	  rý   rþ   s    r1   rñ   z4TestCSD.test_detrend_external_nd_0.<locals>.<lambda>½  s   € ¥v¤~°cÀÈÐ'LÑ'LÔ'L€ r3   r
  r9   r:   )r'   r<   rj   rk   r  rw  r   rê   rë   s       r1   r  z"TestCSD.test_detrend_external_nd_0¸  s�   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆØ�IŠI�hÑÔˆÝŒK˜˜1˜aÑ Ô ˆÝ�1�a ¨!ØLÐLðNñ Nô N‰ˆˆ1å˜�2œ=¨Ñ+Ô+°%Ð8Ñ8Ô8Ð8Ð8Ð8r3   c                 óÔ  — t          j        dt           j        ¬¦  «        dz   }|                     d¦  «        }t	          ||d¬¦  «        \  }}t          |j        d¦  «         t          |ddd d …f         |d	dd d …f         d
d
¬¦  «         t	          |ddd d …f         |ddd d …f         d¬¦  «        \  }}t          |t           j        d d …f         |d	d d …f         d
d
¬¦  «         d S r  )	r'   r<   rj   rk   rw  r   rl   r   rm   rn   s         r1   rq   zTestCSD.test_nd_axis_m1À  s÷   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆØ�IŠI�hÑÔˆÝ�1�a Ð$Ñ$Ô$‰ˆˆ1Ý˜1œ7 IÑ.Ô.Ð.Ý˜˜!˜A˜a˜a˜a˜%œ ! A a¨¨¨ E¤(°¸UÐCÑCÔCÐCÝ�Q�q˜˜1˜1˜1�u”X˜q  1 Q Q Q œx°Ð4Ñ4Ô4‰ˆˆBÝ˜�2œ: a a a˜<Ô(¨!¨A¨a¨a¨a¨C¬&°uÀ5ÐIÑIÔIÐIÐIÐIr3   c                 ó°  — t          j        dt           j        ¬¦  «        dz   }|                     d¦  «        }t	          ||dd¬¦  «        \  }}t          |j        d¦  «         t          |d d …ddf         |d d …d	df         d
d
¬¦  «         t	          |d d …ddf         |d d …ddf         d¬¦  «        \  }}t          ||d d …d	df         d
d
¬¦  «         d S r  )r'   r<   rj   rk   rw  r   rl   r   rn   s         r1   rw   zTestCSD.test_nd_axis_0É  sì   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆØ�IŠI�hÑÔˆÝ�1�a ¨!Ð,Ñ,Ô,‰ˆˆ1Ý˜1œ7 GÑ,Ô,Ð,Ý˜˜!˜!˜!˜A˜a˜%œ ! A A A a¨ E¤(°¸UÐCÑCÔCÐCÝ�Q�q�q�q˜˜1�u”X˜q    1 Q œx°Ð4Ñ4Ô4‰ˆˆBÝ˜˜A˜a˜a˜a  !˜eœH¨5°uÐ=Ñ=Ô=Ð=Ð=Ð=r3   c           	      ó  — t          j        d¦  «        }d|d<   d|d<   t          ||ddd¦  «        \  }}t          j        dd¦  «        }t          ||d|d ¬¦  «        \  }}t          ||¦  «         t          ||¦  «         t          |j        d¦  «         t          |j        d¦  «         t          t          t          ||d|d	¬¦  «         t          j        dd
¦  «        }t          t          t          ||d|d ¬¦  «         d S )Nr   r    r   r%   rf   r   r½   r  r  ry   )
r'   r(   rw  r
   rz   r   r   rl   r]   r^   r{   s           r1   r€   zTestCSD.test_window_externalÒ  s  € ÝŒH�R‰LŒLˆØˆˆ!‰Øˆˆ!‰Ý�1�a˜˜V QÑ'Ô'‰ˆˆ1ÝÔ ¨Ñ*Ô*ˆÝ�Q˜˜2˜s¨DÐ1Ñ1Ô1‰ˆˆBÝ& q¨"Ñ-Ô-Ð-Ý& q¨"Ñ-Ô-Ð-Ý˜2œ8 TÑ*Ô*Ð*Ý˜2œ8 TÑ*Ô*Ð*Ý•j¥# q¨!Ø˜# sð	,ñ 	,ô 	,ð 	,åÔ# F¨BÑ/Ô/ˆÝ•j¥# q¨!Ø�' 4ð	)ñ 	)ô 	)ð 	)ð 	)ð 	)r3   c                 ó’  — t          g t          j        d¦  «        ¦  «        \  }}t          |j        d¦  «         t          |j        d¦  «         t          t          j        d¦  «        g ¦  «        \  }}t          |j        d¦  «         t          |j        d¦  «         dD ]c}t          t          j        |¦  «        t          j        |¦  «        ¦  «        \  }}t          |j        |¦  «         t          |j        |¦  «         Œdt          t          j        d¦  «        t          j        d¦  «        ¦  «        \  }}t          |j        d¦  «         t          |j        d¦  «         t          t          j        d¦  «        t          j        d¦  «        ¦  «        \  }}t          |j        d¦  «         t          |j        d¦  «         d S )Nrf   rŠ   r‹   )r�   r   )rw  r'   r(   r   rl   r�   r*   r‘   s       r1   r’   zTestCSD.test_empty_inputã  sm  € Ý�2•b”h˜r‘l”lÑ#Ô#‰ˆˆ1Ý˜1œ7 DÑ)Ô)Ð)Ý˜1œ7 DÑ)Ô)Ð)å•2”8˜B‘<”< Ñ#Ô#‰ˆˆ1Ý˜1œ7 DÑ)Ô)Ð)Ý˜1œ7 DÑ)Ô)Ð)à+ð 	/ð 	/ˆEÝ•r”x ‘”­¬°©¬Ñ8Ô8‰DˆAˆqÝ˜qœw¨Ñ.Ô.Ð.Ý˜qœw¨Ñ.Ô.Ð.Ð.å•2”7˜2‘;”;¥¤¨¡¤Ñ0Ô0‰ˆˆ1Ý˜1œ7 EÑ*Ô*Ð*Ý˜1œ7 EÑ*Ô*Ð*å•2”8˜E‘?”?¥B¤G¨B¡K¤KÑ0Ô0‰ˆˆ1Ý˜1œ7 EÑ*Ô*Ð*Ý˜1œ7 EÑ*Ô*Ð*Ð*Ð*r3   c                 ób  — dD ]e}t          t          j        |¦  «        t          j        |¦  «        d¬¦  «        \  }}t          |j        |¦  «         t          |j        |¦  «         Œft          t          j        d¦  «        t          j        d¦  «        d¬¦  «        \  }}t          |j        d¦  «         t          |j        d¦  «         t          t          j        d¦  «        t          j        d¦  «        d¬¦  «        \  }}t          |j        d¦  «         t          |j        d¦  «         d S )Nr•   r    rt   )rf   rf   r�   )rf   r   r    )rf   r   r�   )rw  r'   r�   r   rl   r(   r–   s       r1   r—   z#TestCSD.test_empty_input_other_axisù  s  € Ø%ð 	/ð 	/ˆEÝ•r”x ‘”­¬°©¬¸aÐ@Ñ@Ô@‰DˆAˆqÝ˜qœw¨Ñ.Ô.Ð.Ý˜qœw¨Ñ.Ô.Ð.Ð.å•2”8˜IÑ&Ô&­¬°Ñ(:Ô(:ÀÐCÑCÔC‰ˆˆ1Ý˜1œ7 HÑ-Ô-Ð-Ý˜1œ7 HÑ-Ô-Ð-å•2”8˜HÑ%Ô%¥r¤x°	Ñ':Ô':ÀÐCÑCÔC‰ˆˆ1Ý˜1œ7 HÑ-Ô-Ð-Ý˜1œ7 HÑ-Ô-Ð-Ð-Ð-r3   c                 ó¾  — t          j        d¦  «        }d|d<   t          ¦   «         5 }d}|                     t          |¦  «         t          ||d¬¦  «        \  }}t          ||dd¬¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   t          ||d¬	¦  «        \  }}	t          ||¦  «         t          ||	¦  «         t          ||¦  «         t          ||	¦  «         d S r  )r'   r(   r   r  r  rw  r   r  s
             r1   r  zTestCSD.test_short_data  s#  € ÝŒH�Q‰KŒKˆØˆˆ!‰õ Ñ Ô ð 	; CØVˆCØ�JŠJ•{ CÑ(Ô(Ð(Ý�q˜! FÐ+Ñ+Ô+‰DˆAˆqÝ˜˜A f°cÐ:Ñ:Ô:‰FˆB�ð		;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;õ
 �Q˜ 1Ð%Ñ%Ô%‰ˆˆBÝ˜˜2ÑÔÐÝ˜˜2ÑÔÐÝ˜˜BÑÔÐÝ˜˜BÑÔÐÐÐs   ¨A	A=Á=BÂBc                 ó€  — t          t          t          t          j        d¦  «        t          j        d¦  «        dt          j        g d¢¦  «        ¦  «         t          t          t          t          j        d¦  «        t          j        d¦  «        dt          j        d¦  «                             d¦  «        ¦  «         d S r!  )	r]   r^   rw  r'   r(   r*   rÆ   r<   rk   r_   s    r1   r"  zTestCSD.test_window_long_or_nd  sŽ   € Ý•j¥#¥r¤x°¡{¤{µB´G¸A±J´JÀÝ”h˜{˜{˜{Ñ+Ô+ñ	-ô 	-ð 	-å•j¥#¥r¤x°¡{¤{µB´G¸A±J´JÀÝ”i ‘l”l×*Ò*¨5Ñ1Ô1ñ	3ô 	3ð 	3ð 	3ð 	3r3   c                 óº   — t          j        d¦  «        }d|d d d…<   t          ||dd¬¦  «        \  }}t          j        g d¢¦  «        }t	          ||d¬	¦  «         d S r$  )r'   r(   rw  rÆ   r   r+   s        r1   r*  z TestCSD.test_nondefault_noverlap  ss   € ÝŒH�R‰LŒLˆØˆˆ#ˆ#ˆAˆ#‰Ý�1�a ¨aÐ0Ñ0Ô0‰ˆˆ1ÝŒHð ð ð ñ ô ˆå˜˜1 5Ð)Ñ)Ô)Ð)Ð)Ð)r3   c           
      óŽ   — t          t          t          t          j        d¦  «        t          j        d¦  «        dddd¦  «         d S r,  )r]   r^   rw  r'   r(   r*   r_   s    r1   r.  zTestCSD.test_bad_noverlap&  s?   € Ý•j¥#¥r¤x°¡{¤{µB´G¸A±J´JÀÀ6Ø˜ñ	ô 	ð 	ð 	ð 	r3   c                 óŒ   — t          t          t          t          j        d¦  «        t          j        d¦  «        dd¬¦  «         d S r0  )r]   r^   rw  r'   r*   r(   r_   s    r1   r2  zTestCSD.test_nfft_too_short*  s@   € Ý•j¥#¥r¤w¨r¡{¤{µB´H¸R±L´LÀqØð	!ñ 	!ô 	!ð 	!ð 	!ð 	!r3   c                 óD  — t          j        dd¦  «        }d|d<   d|d<   t          ||d¬¦  «        \  }}t          |t          j        ddd¦  «        ¦  «         t          j        g d	¢d¦  «        }t          ||d
d
¬¦  «         t          |j        |j        k    ¦  «         d S r4  )r'   r(   rw  r   r)   rÆ   r   rN   r+   s        r1   rŸ   z"TestCSD.test_real_onesided_even_32.  s²   € ÝŒH�R˜ÑÔˆØˆˆ!‰Øˆˆ!‰Ý�1�a Ð#Ñ#Ô#‰ˆˆ1Ý˜�2œ; q¨#¨qÑ1Ô1Ñ2Ô2Ð2ÝŒHð "ð "ð "Ø#&ñ(ô (ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ý�”˜1œ7Ò"Ñ#Ô#Ð#Ð#Ð#r3   c                 óF  — t          j        dd¦  «        }d|d<   d|d<   t          ||d¬¦  «        \  }}t          |t          j        d¦  «        d	z  ¦  «         t          j        g d
¢d¦  «        }t          ||dd¬¦  «         t          |j        |j        k    ¦  «         d S r6  )r'   r(   rw  r   r<   rÆ   r   rN   r+   s        r1   r¢   z!TestCSD.test_real_onesided_odd_329  s±   € ÝŒH�R˜ÑÔˆØˆˆ!‰Øˆˆ!‰Ý�1�a Ð#Ñ#Ô#‰ˆˆ1Ý˜�2œ9 S™>œ>¨#Ñ-Ñ.Ô.Ð.ÝŒHð "ð "ð "Ø#&ñ(ô (ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ý�”˜1œ7Ò"Ñ#Ô#Ð#Ð#Ð#r3   c                 ó:  — t          j        dd¦  «        }d|d<   d|d<   t          ||dd¬¦  «        \  }}t          |t	          dd¦  «        ¦  «         t          j        g d	¢d¦  «        }t          ||d
d
¬¦  «         t          |j        |j        k    ¦  «         d S r8  ©r'   r(   rw  r   r   rÆ   r   rN   r+   s        r1   r¥   zTestCSD.test_real_twosided_32D  s°   € ÝŒH�R˜ÑÔˆØˆˆ!‰Øˆˆ!‰Ý�1�a °EÐ:Ñ:Ô:‰ˆˆ1Ý˜�7 1 c™?œ?Ñ+Ô+Ð+ÝŒHð "ð "ð "à#&ñ(ô (ˆõ 	˜˜1 4¨dÐ3Ñ3Ô3Ð3Ý�”˜1œ7Ò"Ñ#Ô#Ð#Ð#Ð#r3   c                 ó\  — t          j        dd¦  «        }d|d<   d|d<   t          ||dd¬¦  «        \  }}t          |t	          dd¦  «        ¦  «         t          j        g d	¢d
¦  «        }t          ||dd¬¦  «         t          |j        |j        k    d|j        › d|j        › �¦  «         d S r;  r¡  r+   s        r1   r¨   zTestCSD.test_complex_32P  sÔ   € ÝŒH�R˜ÑÔˆØˆˆ!‰Øˆˆ!‰Ý�1�a °EÐ:Ñ:Ô:‰ˆˆ1Ý˜�7 1 c™?œ?Ñ+Ô+Ð+ÝŒHð Fð Fð FØGJñLô Lˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ý�”˜1œ7Ò"Ø7 1¤7Ð7Ð7¨a¬gÐ7Ð7ñ	9ô 	9ð 	9ð 	9ð 	9r3   c                 ó&  — t          j        d¦  «        }t          j        d¦  «        }d}t          |d¦  «        d |dz  dz   …         }|dxx         dz  cc<   t	          ||d|¬¦  «        \  }}t	          ||d	|¬¦  «        \  }}t          ||¦  «         t          ||¦  «         d
}t          |d¦  «        d |dz   dz  …         }t	          ||d|¬¦  «        \  }}t	          ||d	|¬¦  «        \  }}t          ||¦  «         t          ||¦  «         d S r@  )r'   r(   r*   r   rw  r   )r,   r-   ry  rƒ   r.   rD  rE  rF  s           r1   rG  zTestCSD.test_padded_freqs\  s)  € ÝŒH�R‰LŒLˆÝŒG�B‰KŒKˆàˆÝ�D˜#ÑÔ˜z  a¡¨¡	˜zÔ*ˆØ	ˆ"ˆˆŒ�‰ˆˆ‰Ý�a˜ A¨DÐ1Ñ1Ô1‰ˆˆaÝ�q˜! Q¨TÐ2Ñ2Ô2‰ˆˆqÝ˜˜4Ñ Ô Ð Ý˜˜5Ñ!Ô!Ð!àˆÝ�D˜#ÑÔ˜~ ¨¡¨A¡˜~Ô.ˆÝ�a˜ A¨DÐ1Ñ1Ô1‰ˆˆaÝ�q˜! Q¨TÐ2Ñ2Ô2‰ˆˆqÝ˜˜4Ñ Ô Ð Ý˜˜5Ñ!Ô!Ð!Ð!Ð!r3   c                 ód  — t           j                             d¦  «        }|                     ¦   «         }t	          ||ddd¬¦  «        \  }}t	          ||ddd¬¦  «        \  }}t          ||¦  «         t	          ||ddd¬¦  «        \  }}t	          ||ddd¬¦  «        \  }}t          ||¦  «         d S )Nr%  r%   ÚmeanF)r¾   ro  r@   rn  )r'   r`  rb  Úcopyrw  r   )r,   r-   ry  rE  Úp_sameÚp_copieds         r1   Útest_copied_datazTestCSD.test_copied_datao  sÔ   € ÝŒI�OŠO˜BÑÔˆØ�FŠF‰HŒHˆå˜˜1 a°Ø(-ð/ñ /ô /‰	ˆˆ6å˜!˜Q¨°6Ø*/ð1ñ 1ô 1‰ˆˆ8å˜ Ñ)Ô)Ð)å˜˜1 a°Ø(-ð/ñ /ô /‰	ˆˆ6å˜!˜Q¨°8Ø*/ð1ñ 1ô 1‰ˆˆ8å˜ Ñ)Ô)Ð)Ð)Ð)r3   N)#r°   r±   r²   r|  r~  r2   r=   rD   rK   r×   rÚ   rT   rY   r`   rì   r÷   r  r  r  rq   rw   r€   r’   r—   r  r"  r*  r.  r2  rŸ   r¢   r¥   r¨   rG  r©  r¸   r3   r1   rt  rt  4  sú  € € € € € ð	ð 	ð 	ð	ð 	ð 	ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ðKð Kð Kð9ð 9ð 9ð
,ð ,ð ,ð9ð 9ð 9ð9ð 9ð 9ð9ð 9ð 9ðJð Jð Jð>ð >ð >ð)ð )ð )ð"+ð +ð +ð,.ð .ð .ð ð  ð  ð"3ð 3ð 3ð*ð *ð *ðð ð ð!ð !ð !ð	$ð 	$ð 	$ð	$ð 	$ð 	$ð
$ð 
$ð 
$ð
9ð 
9ð 
9ð"ð "ð "ð&*ð *ð *ð *ð *r3   rt  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestCoherencec                 ó*  — t           j                             d¦  «        }t          j        |¦  «        }t          j        ddd¦  «        }t          j        d¦  «        }t          ||d¬¦  «        \  }}t          ||¦  «         t          ||¦  «         d S ©Nrc   r   r!   rh   rf   r½   )r'   r`  rb  r¦  r)   r*   r   r   ©r,   r-   ry  r.   ÚCró   ÚC1s          r1   Útest_identical_inputz"TestCoherence.test_identical_input�  s€   € ÝŒI�OŠO˜BÑÔˆÝŒG�A‰JŒJˆåŒK˜˜3 Ñ"Ô"ˆÝŒG�A‰JŒJˆÝ˜1˜a¨Ð,Ñ,Ô,‰ˆˆBå˜˜2ÑÔÐÝ˜˜2ÑÔÐÐÐr3   c                 ó  — t           j                             d¦  «        }| }t          j        ddd¦  «        }t          j        d¦  «        }t          ||d¬¦  «        \  }}t          ||¦  «         t          ||¦  «         d S r­  )r'   r`  rb  r)   r*   r   r   r®  s          r1   Útest_phase_shifted_inputz&TestCoherence.test_phase_shifted_inputŒ  sz   € ÝŒI�OŠO˜BÑÔˆØˆBˆåŒK˜˜3 Ñ"Ô"ˆÝŒG�A‰JŒJˆÝ˜1˜a¨Ð,Ñ,Ô,‰ˆˆBå˜˜2ÑÔÐÝ˜˜2ÑÔÐÐÐr3   N)r°   r±   r²   r±  r³  r¸   r3   r1   r«  r«  €  s2   € € € € € ð	ð 	ð 	ð	ð 	ð 	ð 	ð 	r3   r«  c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestSpectrogramc                 ó  — t           j                             d¦  «        }d}d}d}d}t          |||||¦  «        \  }}}t	          |||||¦  «        \  }	}
t          ||	¦  «         t          t          j        |d¬¦  «        |
¦  «         d S )Nr]  rA   ©rK  g      Ð?r   re   r#   rt   )r'   r`  rb  r   r   r   r¥  )r,   r-   rN  r­   r¾   r'  r.   rE  ÚPÚfwÚPws              r1   Útest_average_all_segmentsz)TestSpectrogram.test_average_all_segments™  s’   € ÝŒI�OŠO˜DÑ!Ô!ˆàˆØ ˆØˆØˆå˜a  V¨W°hÑ?Ô?‰ˆˆ1ˆaÝ�q˜"˜f g¨xÑ8Ô8‰ˆˆBÝ˜˜2ÑÔÐÝ�œ ¨Ð+Ñ+Ô+¨RÑ0Ô0Ð0Ð0Ð0r3   c                 óÖ  — t           j                             d¦  «        }d}d}d}d}t          |||||¦  «        \  }}}t	          j        dd¦  «        }	t          |||	d d¬¦  «        \  }
}}t          |
j        d¦  «         t          |j        d¦  «         t          t          t          |||	d	¬
¦  «         t	          j        dd¦  «        }t          t          t          |||d ¬
¦  «         d S )Nr]  rA   r·  r   re   r&  )r"   )r"   éI   r%   r½   i   )
r'   r`  rb  r   r
   rz   r   rl   r]   r^   )r,   r-   rN  r­   r¾   r'  r.   rE  r¸  r|   r}   ÚPer   s                r1   r€   z$TestSpectrogram.test_window_external¦  sü   € ÝŒI�OŠO˜DÑ!Ô!ˆàˆØ ˆØˆØˆÝ˜a  V¨W°hÑ?Ô?‰ˆˆ1ˆaåÔ °Ñ4Ô4ˆÝ  2 s°DÀ1ÐEÑEÔE‰	ˆˆAˆrÝ˜2œ8 TÑ*Ô*Ð*Ý˜2œ8 VÑ,Ô,Ð,Ý•j¥+¨qØ˜# qð	*ñ 	*ô 	*ð 	*åÔ# O°TÑ:Ô:ˆÝ•j¥+¨qØ˜'¨4ð	1ñ 	1ô 	1ð 	1ð 	1ð 	1r3   c                 óü  — t           j                             d¦  «        }d}t          ||d¬¦  «        \  }}}t	          ¦   «         5 }|                     t          d¦  «         t          ||dd¬¦  «        \  }}}d d d ¦  «         n# 1 swxY w Y   t          ||d¬	¦  «        \  }	}}
t          ||d¬	¦  «        \  }}}t          ||	¦  «         t          ||
¦  «         t          ||¦  «         t          ||¦  «         d S )
Nr]  rA   r·  r¬   zInperseg = 1025 is greater than input length  = 1024, using nperseg = 1024i  r  r  r½   )r'   r`  rb  r   r   r  r  r   )r,   r-   rN  r.   rE  r/   r  ró   rô   rõ   rö   Úf3Úp3s                r1   r  zTestSpectrogram.test_short_data¹  sR  € ÝŒI�OŠO˜DÑ!Ô!ˆØˆõ ˜a ¨NÐ;Ñ;Ô;‰ˆˆ1ˆaÝÑ Ô ð 	2 CØ�JŠJ•{ð.ñ0ô 0ð 0õ $ A r°.Ø,0ð2ñ 2ô 2‰IˆB��2ð		2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2õ    2¨sÐ3Ñ3Ô3‰	ˆˆAˆrÝ  2¨tÐ4Ñ4Ô4‰	ˆˆAˆrÝ˜˜2ÑÔÐÝ˜˜2ÑÔÐÝ˜˜BÑÔÐÝ˜˜BÑÔÐÐÐs   Á3BÂB	ÂB	N)r°   r±   r²   r»  r€   r  r¸   r3   r1   rµ  rµ  ˜  sA   € € € € € ð1ð 1ð 1ð1ð 1ð 1ð& ð  ð  ð  ð  r3   rµ  c                   ón   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestLombscarglec           	      óÐ  — d}d}dt           j        z  }d}d}d}t           j                             d¦  «        }|                     |¦  «        }t          j        dt           j        z  d	t           j        z  |¦  «        ||k             }	|t          j        ||	z  |z   ¦  «        z  }
t          j        dd	|¦  «        }t          |	|
|¦  «        }|d
         |d         z
  }||t          j        |¦  «                 z
  |dz  k     sJ ‚t          |	|
|t          j	        |	|j
        ¬¦  «        ¬¦  «        }|d
         |d         z
  }||t          j        |¦  «                 z
  |dz  k     sJ ‚dS )zgTest if frequency location of peak corresponds to frequency of
        generated input signal.
        r$   rA   r!   éd   éè  çffffffæ?éé# ç{®Gáz„?ç      $@r    r   rM   ©ÚweightsN)r'   rQ  r`  ÚRandomStateÚrandr)   rP  r   ÚargmaxÚ	ones_likerN   )r,   ÚamplÚwÚphiÚninÚnoutr/   ÚrngÚrÚtry  r.   r¸  Údeltas                 r1   Útest_frequencyzTestLombscargle.test_frequencyÎ  s]  € ð ˆØˆØ•B”E‰kˆØˆØˆØˆõ Œi×#Ò# GÑ,Ô,ˆØ�HŠH�S‰MŒMˆÝŒK˜�RœU™
 C­¬¡I¨sÑ3Ô3°A¸²FÔ;ˆð •2”6˜!˜A™# ™)Ñ$Ô$Ñ$ˆõ ŒK˜˜c 4Ñ(Ô(ˆõ ˜˜1˜aÑ Ô ˆð �!”�q˜”t‘ˆØ�1•R”Y˜q‘\”\”?Ñ" e¨B¡hÒ/Ð/Ð/Ð/õ ˜˜1˜a­¬°a¸q¼wÐ)GÑ)GÔ)GÐHÑHÔHˆð �!”�q˜”t‘ˆØ�1•R”Y˜q‘\”\”?Ñ" e¨B¡hÒ/Ð/Ð/Ð/Ð/Ð/r3   c                 ó  — d}d}dt           j        z  }d}d}d}t           j                             d¦  «        }|                     |¦  «        }t          j        dt           j        z  dt           j        z  |¦  «        ||k             }	|t          j        ||	z  |z   ¦  «        z  }
t          j        dd|¦  «        }t          |	|
|¦  «        }t          j        d	|z  |	j	        d
         z  ¦  «        }t          |||k             |d¬¦  «         d S )Nr$   rA   r!   rÆ  rÇ  rÈ  rÉ  rÊ  g      @r   rp  rO  )r'   rQ  r`  rÍ  rÎ  r)   rP  r   rR  rl   r   )r,   rÑ  rÒ  rÓ  rÔ  rÕ  r/   rÖ  r×  rØ  ry  r.   Úpgrams                r1   Útest_amplitudezTestLombscargle.test_amplitude÷  s  € ð
 ˆØˆØ•B”E‰kˆØˆØˆØˆõ Œi×#Ò# GÑ,Ô,ˆØ�HŠH�S‰MŒMˆÝŒK˜�RœU™
 C­¬¡I¨sÑ3Ô3°A¸²FÔ;ˆð •2”6˜!˜A™# ™)Ñ$Ô$Ñ$ˆõ ŒK˜˜c 4Ñ(Ô(ˆõ ˜A˜q !Ñ$Ô$ˆõ ”˜˜e™ a¤g¨a¤jÑ0Ñ1Ô1ˆõ 	˜˜a šdœ T°Ð5Ñ5Ô5Ð5Ð5Ð5r3   c                 ó´  — d}d}dt           j        z  }d}d}d}d}t           j                             d¦  «        }|                     |¦  «        }	t          j        d	t           j        z  d
t           j        z  |¦  «        |	|k             }
|t          j        ||
z  |z   ¦  «        z  |z   }t          j        d	d
|¦  «        }t          |
||d¬¦  «        }t          |
||                     ¦   «         z
  |d¬¦  «        }t          ||¦  «         t          |
||dd¬¦  «        }t          |
||                     ¦   «         z
  |dd¬¦  «        }t          ||¦  «         d S )Nr$   rA   r!   rÅ  rÆ  rÇ  g333333Ã?rÈ  rÉ  rÊ  T)Ú	precenterF)rß  Úfloating_mean)
r'   rQ  r`  rÍ  rÎ  r)   rP  r   r¥  r   )r,   rÑ  rÒ  rÓ  rÔ  rÕ  r/   ÚoffsetrÖ  r×  rØ  ry  r.   rÜ  Úpgram2s                  r1   Útest_precenterzTestLombscargle.test_precenter  sV  € ð
 ˆØˆØ•B”E‰kˆØˆØˆØˆØˆõ Œi×#Ò# GÑ,Ô,ˆØ�HŠH�S‰MŒMˆÝŒK˜�RœU™
 C­¬¡I¨sÑ3Ô3°A¸²FÔ;ˆð •2”6˜!˜A™# ™)Ñ$Ô$Ñ$ vÑ-ˆõ ŒK˜˜c 4Ñ(Ô(ˆõ ˜A˜q !¨tÐ4Ñ4Ô4ˆÝ˜Q  A§F¢F¡H¤H¡¨a¸5ÐAÑAÔAˆõ 	˜˜vÑ&Ô&Ð&õ
 ˜A˜q !¨tÀ4ÐHÑHÔHˆÝ˜Q  A§F¢F¡H¤H¡¨a¸5ÐPTÐUÑUÔUˆõ 	˜˜vÑ&Ô&Ð&Ð&Ð&r3   c                 óè  — d}d}dt           j        z  }d}d}d}t           j                             d¦  «        }|                     |¦  «        }t          j        dt           j        z  d	t           j        z  |¦  «        ||k             }	|t          j        ||	z  |z   ¦  «        z  }
t          j        dd	|¦  «        }t          |	|
|¦  «        }t          |	|
|d
¬¦  «        }t          j        |	¦  «        t          |	j
        d         ¦  «        z  }||
z  |
z                       ¦   «         }|}d||	j
        d         z  z  }t          ||z  |¦  «         t          t          j        |¦  «        d¦  «         d S )Nr$   rA   r!   rÅ  rÆ  rÇ  rÈ  rÉ  rÊ  T©Ú	normalizer   re   )r'   rQ  r`  rÍ  rÎ  r)   rP  r   rÐ  Úfloatrl   Úsumr   Úmax)r,   rÑ  rÒ  rÓ  rÔ  rÕ  r/   rÖ  r×  rØ  ry  r.   rÜ  râ  rÌ  ÚYY_hatÚYYÚscale_to_uses                     r1   Útest_normalizezTestLombscargle.test_normalize@  s[  € ð ˆØˆØ•B”E‰kˆØˆØˆØˆõ Œi×#Ò# GÑ,Ô,ˆØ�HŠH�S‰MŒMˆÝŒK˜�RœU™
 C­¬¡I¨sÑ3Ô3°A¸²FÔ;ˆð •2”6˜!˜A™# ™)Ñ$Ô$Ñ$ˆõ ŒK˜˜c 4Ñ(Ô(ˆõ ˜A˜q !Ñ$Ô$ˆÝ˜Q  1°Ð5Ñ5Ô5ˆõ ”,˜q‘/”/¥%¨¬°¬
Ñ"3Ô"3Ñ3ˆØ˜A‘+ ‘/×&Ò&Ñ(Ô(ˆØˆØ˜"˜QœW QœZ™-Ñ(ˆõ 	˜ Ñ,¨fÑ5Ô5Ð5Ý�œ˜v™œ¨Ñ,Ô,Ð,Ð,Ð,r3   c           	      óJ  — t          j        ddd¦  «        }t          j        ddd¦  «        }t          j        ddd¦  «        dz   }t          t          t          |||¦  «         t          j        t          j        t          j        ddd¦  «        d¦  «        dd¬¦  «        }t          j        ddd¦  «        }t          j        ddd¦  «        dz   }t          t          t          |||¦  «         t          j        ddd¦  «        }t          j        t          j        t          j        ddd¦  «        d¦  «        dd¬¦  «        }t          j        ddd¦  «        dz   }t          t          t          |||¦  «         t          j        ddd¦  «        }t          j        ddd¦  «        }t          j        t          j        t          j        ddd¦  «        d¦  «        dz   dd¬¦  «        }t          t          t          |||¦  «         t          j        ddd¦  «        }t          j        ddd¦  «        }t          j        ddd¦  «        dz   }t          j        t          j        t          j        ddd¦  «        d¦  «        dd¬¦  «        }t          t          t          ||||¬¦  «         d S )Nr   r    re   r�   rL  rt   rË  )r'   r)   r]   r^   r   ÚrepeatÚexpand_dims©r,   rØ  ry  r.   rÌ  s        r1   Útest_wrong_shapez TestLombscargle.test_wrong_shaped  sB  € õ ŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô  3Ñ&ˆÝ•j¥+¨q°!°QÑ7Ô7Ð7õ ŒI•b”n¥R¤[°°A°qÑ%9Ô%9¸1Ñ=Ô=¸qÀqÐIÑIÔIˆÝŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô  3Ñ&ˆÝ•j¥+¨q°!°QÑ7Ô7Ð7õ ŒK˜˜1˜aÑ Ô ˆÝŒI•b”n¥R¤[°°A°qÑ%9Ô%9¸1Ñ=Ô=¸qÀqÐIÑIÔIˆÝŒK˜˜1˜aÑ Ô  3Ñ&ˆÝ•j¥+¨q°!°QÑ7Ô7Ð7õ ŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆÝŒI•b”n¥R¤[°°A°qÑ%9Ô%9¸1Ñ=Ô=ÀÑCÀQÈQÐOÑOÔOˆÝ•j¥+¨q°!°QÑ7Ô7Ð7õ ŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô  3Ñ&ˆÝ”)�BœN­2¬;°q¸!¸QÑ+?Ô+?ÀÑCÔCÀQÈQÐOÑOÔOˆÝ•j¥+¨q°!°QÀÐHÑHÔHÐHÐHÐHr3   c                 óÜ   — t          j        dddd¬¦  «        }t          j        d|z  ¦  «        }t          j        dddd¬¦  «        d	z   }t          |||d
z  t           j        z  ¦  «         d S )Nr   rf   rÆ  F)Úendpointr[   é2   iô  rL  re   )r'   r)   rP  r   rQ  )r,   rØ  ry  r.   s       r1   Útest_lombscargle_atan_vs_atan2z.TestLombscargle.test_lombscargle_atan_vs_atan2…  sl   € õ ŒK˜˜2˜t¨eÐ4Ñ4Ô4ˆÝŒF�1�Q‘3‰KŒKˆÝŒK˜˜2˜s¨UÐ3Ñ3Ô3°cÑ9ˆÝ�A�q˜!˜A™#�bœe™)Ñ$Ô$Ð$Ð$Ð$r3   c                 óú   — t          j        ddd¦  «        }t          j        ddd¦  «        }t          j        ddd¦  «        dz   }t          j        ddd¦  «        }t          t          t          ||||¬¦  «         d S )Nr   r    r�   rL  re   rË  )r'   r)   r]   r^   r   rñ  s        r1   Útest_wrong_shape_weightsz(TestLombscargle.test_wrong_shape_weights�  sv   € õ ŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô  3Ñ&ˆÝ”+˜a  AÑ&Ô&ˆÝ•j¥+¨q°!°QÀÐHÑHÔHÐHÐHÐHr3   c                 óä   — t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          t          t
          ||||¬¦  «         d S ©Nr    rË  ©r'   r(   r*   r]   r^   r   rñ  s        r1   Útest_zero_division_weightsz*TestLombscargle.test_zero_division_weights–  sY   € õ ŒH�Q‰KŒKˆÝŒH�Q‰KŒKˆÝŒG�A‰JŒJˆÝ”(˜1‘+”+ˆÝ•j¥+¨q°!°QÀÐHÑHÔHÐHÐHÐHr3   c                 ój  — d}d}d}d}d}d}t           j                             d¦  «        }|                     |¦  «        }t          j        dt           j        z  d	t           j        z  |¦  «        ||k             }	|t          j        ||	z  |z   ¦  «        z  }
t          j        dd	|¦  «        }t          |	|
|d
¬¦  «        }t          |	|
|d¬¦  «        }t          |	|
|d¬¦  «        }t          |	|
|d¬¦  «        }t          |	|
|d¬¦  «        }t          ||¦  «         t          ||¦  «         t          j	        |
¦  «        t          |
j        d         ¦  «        z  }||
z  |
z                       ¦   «         }|}t          |dz  t          |	j        d         ¦  «        |z  z  |¦  «         t          j        ||k    ¦  «        d         d         }t          t          j        ||         ¦  «        |¦  «         t          t           t          |	|
|d¬¦  «         t          t           t          |	|
|d¬¦  «         d S )Nr$   rA   r   rÅ  rÆ  rÇ  rÈ  rÉ  rÊ  Frå  TÚpowerræ  Ú	amplitudeÚlombre   )r'   r`  rÍ  rÎ  r)   rQ  rP  r   r   rÐ  rç  rl   rè  ÚwhereÚabsr]   r^   )r,   rÑ  rÒ  rÓ  rÔ  rÕ  r/   rÖ  r×  rØ  ry  r.   Úpgram_falseÚ
pgram_trueÚpgram_powerÚ
pgram_normÚ	pgram_amprÌ  rê  rë  Úf_is                        r1   Útest_normalize_parameterz(TestLombscargle.test_normalize_parameterŸ  s  € ð ˆØˆØˆØˆØˆØˆõ Œi×#Ò# GÑ,Ô,ˆØ�HŠH�S‰MŒMˆÝŒK˜�RœU™
 C­¬¡I¨sÑ3Ô3°A¸²FÔ;ˆð •2”6˜!˜A™# ™)Ñ$Ô$Ñ$ˆõ ŒK˜˜c 4Ñ(Ô(ˆõ " ! Q¨°UÐ;Ñ;Ô;ˆÝ   A q°DÐ9Ñ9Ô9ˆ
Ý! ! Q¨°WÐ=Ñ=Ô=ˆÝ   A q°KÐ@Ñ@Ô@ˆ
Ý  1 a°;Ð?Ñ?Ô?ˆ	õ 	˜ [Ñ1Ô1Ð1Ý˜
 JÑ/Ô/Ð/õ ”,˜q‘/”/¥%¨¬°¬
Ñ"3Ô"3Ñ3ˆØ˜A‘+ ‘/×&Ò&Ñ(Ô(ˆØˆÝ˜ cÑ)­U°1´7¸1´:Ñ->Ô->ÀÑ-CÑDÀjÑQÔQÐQõ Œh�q˜!’t‰nŒn˜QÔ Ô"ˆÝ�œ˜y¨œ~Ñ.Ô.°Ñ5Ô5Ð5õ 	•j¥+¨q°!°QÀ&ÐIÑIÔIÐIå•j¥+¨q°!°QÀ!ÐDÑDÔDÐDÐDÐDr3   c                 óð  — d}d}dt           j        z  }d}d}d}d}t           j                             d¦  «        }|                     |¦  «        }	t          j        d	t           j        z  d
t           j        z  |¦  «        |	|k             }
|t          j        ||
z  |z   ¦  «        z  }t          j        d	d
|¦  «        }t          |
||d¬¦  «        }t          |
||z   |d¬¦  «        }t          ||¦  «         d S )Nr$   rA   r!   rÅ  rÆ  rÇ  ç333333@rÈ  rÉ  rÊ  T)rà  )	r'   rQ  r`  rÍ  rÎ  r)   rP  r   r   ©r,   rÑ  rÒ  rÓ  rÔ  rÕ  r/   rá  rÖ  r×  rØ  ry  r.   rÜ  Úpgram_offsets                  r1   Útest_offset_removalz#TestLombscargle.test_offset_removalÐ  sø   € ð
 ˆØˆØ•B”E‰kˆØˆØˆØˆØˆõ Œi×#Ò# GÑ,Ô,ˆØ�HŠH�S‰MŒMˆÝŒK˜�RœU™
 C­¬¡I¨sÑ3Ô3°A¸²FÔ;ˆð •2”6˜!˜A™# ™)Ñ$Ô$Ñ$ˆõ ŒK˜˜c 4Ñ(Ô(ˆõ ˜A˜q !°4Ð8Ñ8Ô8ˆÝ" 1 a¨&¡j°!À4ÐHÑHÔHˆõ 	˜˜|Ñ,Ô,Ð,Ð,Ð,r3   c                 óò  — d}d}d}d}d}d}d}t           j                             d¦  «        }|                     |¦  «        }	t          j        dt           j        z  d	t           j        z  |¦  «        |	|k             }
|t          j        ||
z  |z   ¦  «        z  }t          j        dd	|¦  «        }t          |
||d
d¬¦  «        }t          |
||z   |d
d¬¦  «        }|d         dk     sJ ‚|d         dk    sJ ‚d S )Nr$   rA   r   rÆ  rÇ  re   rÈ  rÉ  rÊ  TF©ræ  rà  r!   ©r'   r`  rÍ  rÎ  r)   rQ  Úcosr   r  s                  r1   Útest_floating_mean_falsez(TestLombscargle.test_floating_mean_falseï  s  € ð ˆØˆØˆØˆØˆØˆØˆõ Œi×#Ò# GÑ,Ô,ˆØ�HŠH�S‰MŒMˆÝŒK˜�RœU™
 C­¬¡I¨sÑ3Ô3°A¸²FÔ;ˆð •2”6˜!˜A™# ™)Ñ$Ô$Ñ$ˆõ ŒK˜˜c 4Ñ(Ô(ˆõ ˜A˜q !¨tÀ5ÐIÑIÔIˆÝ" 1 a¨&¡j°!¸tØ16ð8ñ 8ô 8ˆð
 �QŒx˜$Šˆˆˆà˜AŒ Ò$Ð$Ð$Ð$Ð$Ð$r3   c                 ó|  — d}d}d}d}d}d}d}t           j                             d¦  «        }|                     |¦  «        }	t          j        d	t           j        z  d
t           j        z  |¦  «        |	|k             }
|t          j        ||
z  |z   ¦  «        z  |z   }t          j        d	d
|¦  «        }t          j        ||k    ¦  «        d         d         }t          |
||dd¬¦  «        }t          t          j
        ||         ¦  «        |¦  «         t          t          j        ||         ¦  «         |¦  «         d S )Nr$   rA   ç¸…ëQ¸¾?rÅ  rÆ  rÇ  r  rÈ  rÉ  rÊ  r   rÿ  Tr  )r'   r`  rÍ  rÎ  r)   rQ  r  r  r   r   r  Úangle)r,   rÑ  rÒ  rÓ  rÔ  rÕ  r/   rá  rÖ  r×  rØ  ry  r.   Úf_indxrÜ  s                  r1   Útest_amplitude_is_correctz)TestLombscargle.test_amplitude_is_correct  s-  € ð ˆØˆØˆØˆØˆØˆØˆõ Œi×#Ò# GÑ,Ô,ˆØ�HŠH�S‰MŒMˆÝŒK˜�RœU™
 C­¬¡I¨sÑ3Ô3°A¸²FÔ;ˆð •2”6˜!˜A™# ™)Ñ$Ô$Ñ$ vÑ-ˆõ ŒK˜˜c 4Ñ(Ô(ˆõ ”˜!˜Qš$‘” Ô" 1Ô%ˆõ ˜A˜q !¨{È$ÐOÑOÔOˆõ 	�œ˜u Vœ}Ñ-Ô-¨tÑ4Ô4Ð4õ 	�œ %¨¤-Ñ0Ô0Ð0°#Ñ6Ô6Ð6Ð6Ð6r3   c                 óæ   — t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «         }t          t          t
          ||||¬¦  «         d S rú  rû  rñ  s        r1   Útest_negative_weightz$TestLombscargle.test_negative_weight5  s[   € õ ŒH�Q‰KŒKˆÝŒH�Q‰KŒKˆÝŒG�A‰JŒJˆÝ”7˜1‘:”:�+ˆÝ•j¥+¨q°!°QÀÐHÑHÔHÐHÐHÐHr3   c                 óŽ   — g d¢}g d¢}t          j        ddd¦  «        }dt           j        z  |z  }t          |||dd¬¦  «         d S )	N)yg   ËˆÝ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   ˜¬‰ÝA)yg     @§@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�  éx   rÆ  re   T)rß  ræ  )r'   r)   rQ  r   )r,   rØ  ry  ÚperiodsÚangular_freqs        r1   Útest_list_inputzTestLombscargle.test_list_input>  si   € ðð ð ˆð>ð ð ˆõ@ ”+˜c 3¨Ñ-Ô-ˆØ�2œ5‘y 7Ñ*ˆå�A�q˜,°$À$ÐGÑGÔGÐGÐGÐGr3   c                 ó®  — d}d}d}d}d}d}d}t           j                             d¦  «        }|                     |¦  «        }	t          j        d	t           j        z  d
t           j        z  |¦  «        |	|k             }
|t          j        ||
z  |z   ¦  «        z  |z   }t          j        dd
|¦  «        }t          |
||dd¬¦  «        }|d         dk     sJ ‚d S )Nr$   rA   r  rÅ  ié  rÇ  r   rÈ  rÉ  rÊ  Tr  ç-Cëâ6?r  )r,   rÑ  rÒ  rÓ  rÔ  rÕ  r/   rá  rÖ  r×  rØ  ry  r.   rÜ  s                 r1   Útest_zero_freqzTestLombscargle.test_zero_freq†  sÞ   € ð
 ˆØˆØˆØˆØˆØˆØˆõ Œi×#Ò# GÑ,Ô,ˆØ�HŠH�S‰MŒMˆÝŒK˜�RœU™
 C­¬¡I¨sÑ3Ô3°A¸²FÔ;ˆð •2”6˜!˜A™# ™)Ñ$Ô$Ñ$ vÑ-ˆõ ŒK˜˜3 Ñ%Ô%ˆõ ˜A˜q !¨tÀ4ÐHÑHÔHˆð �QŒx˜$Šˆˆˆˆˆr3   c                 ó‚  — d„ t          dd¦  «        D ¦   «         }t          j        t          |¦  «        ¦  «        }dt          j        z  gdz  }t          |||¦  «         d„ t          dd¦  «        D ¦   «         }t          j        t          |¦  «        ¦  «        }t          j        dz  gdz  }t          |||¦  «         d S )Nc                 ó   — g | ]}|d z   ‘ŒS )r    r¸   ©Ú.0rØ  s     r1   ú
<listcomp>z8TestLombscargle.test_simple_div_zero.<locals>.<listcomp>ª  s   € Ð)Ð)Ð)�qˆQ�‰UÐ)Ð)Ð)r3   r   ry   r$   re   c                 ó   — g | ]
}|d z  dz   ‘ŒS )r[   r    r¸   r%  s     r1   r'  z8TestLombscargle.test_simple_div_zero.<locals>.<listcomp>°  s    € Ð+Ð+Ð+˜ˆQˆq‰S�1‰WÐ+Ð+Ð+r3   )rc  r'   r*   ÚlenrQ  r   )r,   rØ  ry  Úfreqss       r1   Útest_simple_div_zeroz$TestLombscargle.test_simple_div_zero¥  s®   € ð
 *Ð)�E ! R™LœLÐ)Ñ)Ô)ˆÝŒG•C˜‘F”F‰OŒOˆØ•R”U‘�˜a‘ˆÝ�A�q˜%Ñ Ô Ð ð ,Ð+�e A r™lœlÐ+Ñ+Ô+ˆÝŒG•C˜‘F”F‰OŒOˆÝ”�s‘�˜a‘ˆå�A�q˜%Ñ Ô Ð Ð Ð r3   N)r°   r±   r²   rÚ  rÝ  rã  rí  rò  rö  rø  rü  r	  r  r  r  r  r  r"  r+  r¸   r3   r1   rÃ  rÃ  Í  s"  € € € € € ð&1ð &1ð &1ðR6ð 6ð 6ðB&'ð &'ð &'ðP"-ð "-ð "-ðHIð Ið IðB%ð %ð %ðIð Ið IðIð Ið Ið/Eð /Eð /Eðb-ð -ð -ð> &ð  &ð  &ðD"7ð "7ð "7ðHIð Ið IðFHð FHð FHðP ð  ð  ð>!ð !ð !ð !ð !r3   rÃ  c                   ó`  — e Zd Zej        j        d„ ¦   «         Zd„ Zd„ Zd„ Z	d„ Z
ej                             dddg¦  «        d	„ ¦   «         Zej        j        d
„ ¦   «         Zd„ Zd„ Zej        j        ej                             dddg¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestSTFTc                 óà  — d„ } |d¦  «        5  t          ddd¦  «         d d d ¦  «         n# 1 swxY w Y    |d¦  «        5  t          ddd¦  «         d d d ¦  «         n# 1 swxY w Y    |d	¦  «        5  t          t          j        d
¦  «        dd¦  «         d d d ¦  «         n# 1 swxY w Y    |d¦  «        5  t          t          j        d¦  «        dd¦  «         d d d ¦  «         n# 1 swxY w Y    |d¦  «        5  t          ddd¦  «         d d d ¦  «         n# 1 swxY w Y    |d¦  «        5  t          ddd¦  «         d d d ¦  «         n# 1 swxY w Y    |d	¦  «        5  t          t          j        d
¦  «        dd¦  «         d d d ¦  «         n# 1 swxY w Y    |d¦  «        5  t          t          j        d¦  «        dd¦  «         d d d ¦  «         n# 1 swxY w Y    |d¦  «        5  t          ddd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        }t          |¦  «        d         } |d	¦  «        5  t          |t          j        d
¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y    |d¦  «        5  t          |t          j        d¦  «        d¬¦  «         d d d ¦  «         n# 1 swxY w Y    |d¦  «        5  t          |d¬¦  «         d d d ¦  «         n# 1 swxY w Y    |d¦  «        5  t          |dd¬¦  «         d d d ¦  «         n# 1 swxY w Y    |d¦  «        5  t          |dd¬¦  «         d d d ¦  «         n# 1 swxY w Y    |d¦  «        5  t          |¦  «         d d d ¦  «         n# 1 swxY w Y    |d	¦  «        5  t          |t          j        d
¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y    |d¦  «        5  t          |t          j        d¦  «        d¬¦  «         d d d ¦  «         n# 1 swxY w Y    |d¦  «        5  t          |d¬¦  «         d d d ¦  «         n# 1 swxY w Y    |d¦  «        5  t          |dd¬¦  «         d d d ¦  «         n# 1 swxY w Y    |d¦  «        5  t          |dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          |ddd¬ ¦  «         d d d ¦  «         n# 1 swxY w Y    |d!¦  «        5  t          |dd¬"¦  «         d d d ¦  «         n# 1 swxY w Y    |d#¦  «        5  t          ||d$¬%¦  «         d d d ¦  «         n# 1 swxY w Y    |d&¦  «        5  t          |d d'…         |d'd …         d(¬%¦  «         d d d ¦  «         n# 1 swxY w Y    |d)¦  «        5  t          ||d$¬*¦  «         d d d ¦  «         n# 1 swxY w Y   d+} |d,|›d-�¦  «        5  t          ||¬.¦  «         d d d ¦  «         n# 1 swxY w Y    |d,|›d-�¦  «        5  t          ||¬.¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )/Nc                 ó8   — t          j        t          | ¬¦  «        S )z�Assert for a ValueError matching regexp `match`.

            This little wrapper allows a more concise code layout.
            rª   )r³   r	   r^   rª   s    r1   Úchk_VEz.TestSTFT.test_input_validation.<locals>.chk_VE»  s   € õ
 ”=¥°5Ð9Ñ9Ô9Ð9r3   z"nperseg must be a positive integerr   iöÿÿÿr   z#noverlap must be less than nperseg.rf   rc   zwindow must be 1-D)re   re   z"window must have length of npersegz"noverlap must be less than npersegz&noverlap must be a nonnegative integerr%  iàÿÿÿr]  re   r¬   z>value specified for nperseg is different from length of windowr  r  i ÿÿÿr½   r&  z.nfft must be greater than or equal to nperseg.r%   rB  zInput stft must be at least 2d!zwindow must have length of 256z1NOLA condition failed, STFT may not be invertiblerª   ©r¾   r'  r­   z/Must specify differing time and frequency axes!©Ú	time_axisÚ	freq_axisz=Unknown value for mode foo, must be one of: \{'psd', 'stft'\}r\   )Úmodez'x and y must be equal if mode is 'stft'é   Ústftz[Unknown boundary option 'foo', must be one of: \['even', 'odd', 'constant', 'zeros', None\])ÚboundaryÚ	not_validzParameter scaling=z not in \['spectrum', 'psd'\]!rG   )r   r'   r*   r   r(   r7  Úistftr³   Úwarnsr  r   )r,   r0  r-   ÚzrH   s        r1   Útest_input_validationzTestSTFT.test_input_validation¸  s§  € ð	:ð 	:ð 	:ð ˆVÐ8Ñ9Ô9ð 	'ð 	'Ý�v˜s AÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'àˆVÐ9Ñ:Ô:ð 	'ð 	'Ý�v˜r 2Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'àˆVÐ(Ñ)Ô)ð 	/ð 	/Ý•r”w˜v‘”¨¨AÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/àˆVÐ8Ñ9Ô9ð 	+ð 	+Ý•r”w˜r‘{”{ B¨Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð ˆVÐ8Ñ9Ô9ð 	'ð 	'Ý�v˜s AÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'àˆVÐ8Ñ9Ô9ð 	'ð 	'Ý�v˜r 2Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'àˆVÐ(Ñ)Ô)ð 	/ð 	/Ý•r”w˜v‘”¨¨AÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/àˆVÐ8Ñ9Ô9ð 	+ð 	+Ý•r”w˜r‘{”{ B¨Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+àˆVÐ<Ñ=Ô=ð 	(ð 	(Ý�v˜r 3Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(õ ŒH�T‰NŒNˆÝ�‰GŒG�AŒJˆð ˆVÐ(Ñ)Ô)ð 	,ð 	,Ý��2œ7 6™?œ?Ð+Ñ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,àˆVð ,ñ -ô -ð 	5ð 	5å��2œ7 2™;œ;°Ð4Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð ˆVÐ8Ñ9Ô9ð 	"ð 	"Ý�˜DÐ!Ñ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"àˆVÐ9Ñ:Ô:ð 	0ð 	0Ý�˜C¨$Ð/Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0àˆVÐDÑEÔEð 	)ð 	)Ý�˜C aÐ(Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð ˆVÐ5Ñ6Ô6ð 	ð 	Ý�!‰HŒHˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	àˆVÐ(Ñ)Ô)ð 	-ð 	-Ý�!�BœG F™OœOÐ,Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-àˆVÐ4Ñ5Ô5ð 	6ð 	6Ý�!�BœG B™KœK°Ð5Ñ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6àˆVÐ8Ñ9Ô9ð 	#ð 	#Ý�!˜TÐ"Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#àˆVÐ9Ñ:Ô:ð 	1ð 	1Ý�!˜S¨4Ð0Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1àˆVÐDÑEÔEð 	*ð 	*Ý�!˜S qÐ)Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*åŒ\�+ð .7ð 8ñ 8ô 8ð 	=ð 	=å�!˜S¨1°VÐ<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð ˆVÐEÑFÔFð 	/ð 	/Ý�!˜q¨AÐ.Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð ˆVð )ñ *ô *ð 	/ð 	/å˜Q ¨Ð.Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð ˆVÐ=Ñ>Ô>ð 	<ð 	<Ý˜Q˜t ˜tœW a¨¨¨¤g°FÐ;Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<àˆVð Dñ Eô Eð 	3ð 	3å˜Q ¨EÐ2Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð ˆØˆVÐJ 'ÐJÐJÐJÑKÔKð 	%ð 	%Ý�˜GÐ$Ñ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%àˆVÐJ 'ÐJÐJÐJÑKÔKð 	&ð 	&Ý�!˜WÐ%Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&sà  �-­1´1ÁA!Á!A%Á(A%Á7$B'Â'B+Â.B+Â=$C-Ã-C1Ã4C1ÄD!Ä!D%Ä(D%Ä7EÅEÅEÅ+$FÆFÆ"FÆ1$G!Ç!G%Ç(G%Ç7HÈHÈHÉ$JÊJÊJÊ%KËKËKË!K?Ë?LÌLÌL4Ì4L8Ì;L8Í
M)Í)M-Í0M-Í?NÎNÎ"NÎ1$O!Ï!O%Ï(O%Ï7%P(Ð(P,Ð/P,Ð>QÑQ Ñ#Q Ñ2RÒRÒRÒ'SÓS
ÓS
Ó,TÔTÔTÔ"UÕUÕUÕU6Õ6U:Õ=U:Ö#V;Ö;V?×V?×W0×0W4×7W4ØX*Ø*X.Ø1X.ÙY#Ù#Y'Ù*Y'c                 ó^   — g d¢}|D ]%} dj         |Ž }t          dt          |Ž |¬¦  «         Œ&d S )N)©Úboxcarrf   r   ©r@  rf   r"   ©rJ  é3   é   ©r   r  é€   ©r   r  éÀ   ©ÚblackmanrI  éÈ   ©©rK  r!   r  r%  ©r   r  éÿ   ú
{}, {}, {}Tr^  )Úformatr   r   )r,   ÚsettingsÚsettingr  s       r1   Útest_check_COLAzTestSTFT.test_check_COLA  s^   € ð	ð 	ð 	ˆð  ð 	Bð 	BˆGØ%�,Ô% wÐ/ˆCÝ˜�z¨7Ð3¸SÐAÑAÔAÐAÐAð	Bð 	Br3   c                 ó.  — g d¢}|D ]%} dj         |Ž }t          dt          |Ž |¬¦  «         Œ&t          j        d¦  «        }d|d d d…<   |t          |¦  «        t          |¦  «        dz  fdg}|D ]%} dj         |Ž }t          d	t          |Ž |¬¦  «         Œ&d S )
N)r?  rA  )r@  rf   r-  rB  )rJ  rC  rf   rE  rG  )r   r  é%   rI  )rJ  rI  é{   rL  )rM  r  é&   rN  )r   r  é'   rP  Tr^  r   r   re   )r   r%  r   F)rQ  r   r   r'   r*   r)  )r,   Úsettings_passrS  r  Úw_failÚsettings_fails         r1   Útest_check_NOLAzTestSTFT.test_check_NOLA  sÞ   € ðð ð ˆð  %ð 	Bð 	BˆGØ%�,Ô% wÐ/ˆCÝ˜�z¨7Ð3¸SÐAÑAÔAÐAÐAå”˜‘”ˆØˆˆsˆs�ˆs‰à�S ™[œ[­#¨f©+¬+¸Ñ*:Ð;Ø#ð
ˆð %ð 	Cð 	CˆGØ%�,Ô% wÐ/ˆCÝ˜¥
¨GÐ 4¸cÐBÑBÔBÐBÐBð	Cð 	Cr3   c           
      óz  — t           j                             d¦  «        }|                     d¦  «        }d}d}d}d}t	          |||||ddd ¬¦  «        \  }}}	t          |||||dd	d¬
¦  «        \  }
}t          ||
¦  «         t          t          j        t          j        |	¦  «        dz  d¬¦  «        |¦  «         d S )Nr\  r]  rA   r   r   r%   F)Úpaddedr@   r8  rF   )r@   rH   rè   re   r#   rt   )	r'   r`  rÍ  rb  r7  r   r   r¥  r  )r,   rÖ  r-   rN  r­   r¾   r'  r.   rE  ÚZr¹  rº  s               r1   r»  z"TestSTFT.test_average_all_segments:  sÓ   € ÝŒi×#Ò# DÑ)Ô)ˆØ�IŠI�d‰OŒOˆàˆØˆØˆØˆõ
 �q˜"˜f g¨xÀØ',°tð=ñ =ô =‰ˆˆ1ˆaå�q˜"˜f g¨xÈØ)°5ð:ñ :ô :‰ˆˆBõ 	˜˜2ÑÔÐÝ�œ¥¤ q¡	¤	¨1¡°2Ð6Ñ6Ô6¸Ñ;Ô;Ð;Ð;Ð;r3   c           	      ó>  — t           j                             d¦  «        }|                     d¦  «        }d}d}d}d}t	          |||||¦  «        \  }}}	t	          |                     d¦  «        ||||d¬	¦  «        \  }
}}t          |	||||¦  «        \  }}t          |j        ||||dd
¬¦  «        \  }}t          ||
¦  «         t          ||¦  «         t          ||¦  «         t          |	|d d …ddd d …f         ¦  «         t          ||d d …ddf         ¦  «         d S )Nr\  r]  rA   r   r   r%   )r#   r    r    r   rt   r#   r2  )	r'   r`  rÍ  rb  r7  rk   r:  ÚTr   )r,   rÖ  r-   rN  r­   r¾   r'  ró   Út1ÚZ1rõ   Út2ÚZ2Út3Úx1Út4Úx2s                    r1   Útest_permute_axeszTestSTFT.test_permute_axesN  sF  € ÝŒi×#Ò# DÑ)Ô)ˆØ�IŠI�d‰OŒOˆàˆØˆØˆØˆå˜!˜R ¨°(Ñ;Ô;‰
ˆˆB�Ý˜!Ÿ)š) JÑ/Ô/°°V¸WÀhØ ð"ñ "ô "‰
ˆˆB�õ �r˜2˜v w°Ñ9Ô9‰ˆˆBÝ�r”t˜R ¨°(ÀaØ!#ð%ñ %ô %‰ˆˆBõ 	˜˜BÑÔÐÝ˜˜BÑÔÐÝ˜˜BÑÔÐÝ˜˜B˜q˜q˜q ! Q¨¨¨˜zœNÑ+Ô+Ð+Ý˜˜B˜q˜q˜q ! Q˜wœKÑ(Ô(Ð(Ð(Ð(r3   rH   rF   Úpsdc           
      óz  — t           j                             d¦  «        }g d¢}|D ]”\  }}}}t          j        |¦  «        }d|                     |j        ¦  «        z  }	t          |	|||d d|¬¦  «        \  }
}
}t          |||||¬¦  «        \  }}|› d|› �}t          |||¬¦  «         t          |	||¬¦  «         Œ•d S )	Nr\  ©©r@  rÅ  rf   r   ©r@  rÅ  rf   r"   )rJ  ée   rC  rD  ©r   r]  r  rF  )rM  é€  r  r%  )r   r]  r  rO  rf   F)r¾   r'  r­   rè   r_  rH   )r¾   r'  r­   rH   r>  r^  ©	r'   r`  rÍ  r<   rb  Úsizer7  r:  r   )r,   rH   rÖ  rR  r­   ÚNr¾   r'  rØ  r-   rE  ÚzzÚtrÚxrr  s                  r1   Útest_roundtrip_realzTestSTFT.test_roundtrip_reale  s  € åŒi×#Ò# DÑ)Ô)ˆðð ð ˆð -5ð 	0ð 	0Ñ(ˆF�A�w Ý”	˜!‘”ˆAØ�3—9’9˜QœVÑ$Ô$Ñ$ˆAå˜A w¸Ø#)°4ÀØ$+ð-ñ -ô -‰HˆAˆq�"õ ˜2 w¸Ø"(°'ð;ñ ;ô ;‰FˆB�ð Ð)Ð)˜xÐ)Ð)ˆCÝ˜A˜r¨3Ð/Ñ/Ô/Ð/Ý˜A˜r¨3Ð/Ñ/Ô/Ð/Ð/ð	0ð 	0r3   c           
      ó(  — t           j                             d¦  «        }t          j        d¦  «        }d|d d d…<   |dt	          |¦  «        t	          |¦  «        dz  fdg}|D �]-\  }}}}|› d|› d|› d|› �}t          |||¦  «        r
J |¦   «         ‚t          j        |¦  «        }	d|                     |	j        ¦  «        z  }
t          |
|||d d	d
¬¦  «        \  }}}t          j        t          d¬¦  «        5  t          ||||d	¬¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   t          j        |	|d t	          |	¦  «        …         ¦  «        s
J |¦   «         ‚t          j        |
|d t	          |
¦  «        …         ¦  «        r
J |¦   «         ‚�Œ/d S )Nr\  r   r   re   r  )r   r  r%  r   r>  rf   Tr(   ©r¾   r'  r­   rè   r_  r8  ÚNOLArª   ©r¾   r'  r­   r8  )r'   r`  rÍ  r*   r)  r   r<   rb  ru  r7  r³   r;  r  r:  Úallclose)r,   rÖ  r[  rR  r­   rv  r¾   r'  r  rØ  r-   rE  rw  rx  ry  s                  r1   Útest_roundtrip_not_nolaz TestSTFT.test_roundtrip_not_nola�  s   € åŒi×#Ò# DÑ)Ô)ˆå”˜‘”ˆØˆˆsˆs�ˆs‰à˜S¥# f¡+¤+­s°6©{¬{¸aÑ/?Ð@Ø(ð
ˆð
 -5ð 	8ñ 	8Ñ(ˆF�A�w ØÐ9Ð9˜qÐ9Ð9 GÐ9Ð9¨xÐ9Ð9ˆCÝ! &¨'°8Ñ<Ô<ÐAÐA¸cÑAÔAÐAå”	˜!‘”ˆAØ�S—Y’Y˜qœvÑ&Ô&Ñ&ˆAå˜A w¸Ø#)°4ÀØ%,ð.ñ .ô .‰HˆAˆq�"õ ”�k°Ð8Ñ8Ô8ð =ð =Ý˜r¨7¸XØ&,°tð=ñ =ô =‘��Bð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =õ ”;˜q " W¥c¨!¡f¤f W¤+Ñ.Ô.Ð3Ð3°Ñ3Ô3Ð3Ý”{ 1 b¨­#¨a©&¬&¨¤kÑ2Ô2Ð7Ð7°CÑ7Ô7Ð7Ñ7ð	8ð 	8s   Ã9DÄD!	Ä$D!	c           
      óN  — t           j                             d¦  «        }g d¢}|D ]þ\  }}}}|› d|› d|› �}t          |||¦  «        s
J |¦   «         ‚t	          |||¦  «        r
J |¦   «         ‚t          j        |¦  «        }d|                     |j        ¦  «        z  }	t          |	|||d dd¬¦  «        \  }
}
}t          ||||d¬¦  «        \  }}|› d|› �}t          ||d t          |¦  «        …         |¬	¦  «         t          |	|d t          |	¦  «        …         |¬	¦  «         Œÿd S )
Nr\  ))r@  rÅ  rf   r�   )rJ  rq  rC  rV  )r   r]  r  é   )rM  rs  r  é   )r   r]  r  r�   r>  rf   Tr(   r|  r~  r^  )r'   r`  rÍ  r   r   r<   rb  ru  r7  r:  r   r)  )r,   rÖ  rR  r­   rv  r¾   r'  r  rØ  r-   rE  rw  rx  ry  s                 r1   Útest_roundtrip_nola_not_colaz%TestSTFT.test_roundtrip_nola_not_cola�  sy  € ÝŒi×#Ò# DÑ)Ô)ˆðð ð ˆð -5ð 	9ð 	9Ñ(ˆF�A�w ØÐ4Ð4˜wÐ4Ð4¨(Ð4Ð4ˆCÝ˜f g¨xÑ8Ô8Ð=Ð=¸#Ñ=Ô=Ð=Ý! &¨'°8Ñ<Ô<ÐAÐA¸cÑAÔAÐAå”	˜!‘”ˆAØ�S—Y’Y˜qœvÑ&Ô&Ñ&ˆAå˜A w¸Ø#)°4ÀØ%,ð.ñ .ô .‰HˆAˆq�"õ ˜2 w¸Ø"(°4ð9ñ 9ô 9‰FˆB�ð Ð)Ð)˜xÐ)Ð)ˆCÝ˜A˜r '¥3 q¡6¤6 'œ{°CÐ8Ñ8Ô8Ð8Ý˜A˜r '¥3 q¡6¤6 'œ{°CÐ8Ñ8Ô8Ð8Ð8ð#	9ð 	9r3   c           	      óð  — t           j                             d¦  «        }dg}|D ]Ð\  }}}}t          j        |¦  «        }d|                     |j        ¦  «        z  }|                     t           j        ¦  «        }t          ||||d d¬¦  «        \  }	}	}
t          |
|||¬¦  «        \  }}|› d|› �}t          |||¬¦  «         t          |||d	d
¬¦  «         t          |j        |j        k    ¦  «         ŒÑd S )Nr\  rr  rf   F©r¾   r'  r­   rè   r_  r1  r>  r^  r!  gñhãˆµøä>)r_  rÄ   r;   )r'   r`  rÍ  r<   rb  ru  ÚastypeÚfloat32r7  r:  r   r   rN   ©r,   rÖ  rR  r­   rv  r¾   r'  rØ  r-   rE  rw  rx  ry  r  s                 r1   Útest_roundtrip_float32zTestSTFT.test_roundtrip_float32»  s#  € ÝŒi×#Ò# DÑ)Ô)ˆà,Ð-ˆà,4ð 	)ð 	)Ñ(ˆF�A�w Ý”	˜!‘”ˆAØ�3—9’9˜QœVÑ$Ô$Ñ$ˆAØ—’�œÑ$Ô$ˆAå˜A w¸Ø#)°4ÀðGñ Gô G‰HˆAˆq�"õ ˜2 w¸Ø"(ð*ñ *ô *‰FˆB�ð Ð)Ð)˜xÐ)Ð)ˆCÝ˜A˜q¨#Ð.Ñ.Ô.Ð.Ý˜A˜r¨3°TÀÐEÑEÔEÐEÝ�A”G˜rœxÒ'Ñ(Ô(Ð(Ð(ð	)ð 	)r3   c                 ó  — t           j                             d¦  «        }g d¢}|D ]·\  }}}}t          j        |¦  «        }d|                     |j        ¦  «        z  d|                     |j        ¦  «        z  z   }	t          |	|||d dd|¬¦  «        \  }
}
}t          ||||d|¬¦  «        \  }}|› d|› d|› �}t          |||¬	¦  «         t          |	||¬	¦  «         Œ¸t          ¦   «         5 }| 
                    t          d
¦  «         t          |	|||d dd|¬¦  «        \  }
}
}d d d ¦  «         n# 1 swxY w Y   t          ||||d|¬¦  «        \  }}|› d|› d|› �}t          |||¬	¦  «         t          |	||¬	¦  «         d S )Nr\  rn  rf   y              $@F)r¾   r'  r­   rè   r_  r@   rH   )r¾   r'  r­   Úinput_onesidedrH   r>  r^  z9Input data is complex, switching to return_onesided=FalseT)r'   r`  rÍ  r<   rb  ru  r7  r:  r   r   r  r  )r,   rH   rÖ  rR  r­   rv  r¾   r'  rØ  r-   rE  rw  rx  ry  r  r  s                   r1   Útest_roundtrip_complexzTestSTFT.test_roundtrip_complexÐ  sV  € õ Œi×#Ò# DÑ)Ô)ˆðð ð ˆð -5ð 	0ð 	0Ñ(ˆF�A�w Ý”	˜!‘”ˆAØ�3—9’9˜QœVÑ$Ô$Ñ$ s¨3¯9ª9°Q´VÑ+<Ô+<Ñ'<Ñ<ˆAå˜A w¸Ø#)°4ÀØ,1¸7ðDñ Dô D‰HˆAˆq�"õ ˜2 w¸Ø"(¸Ø#*ð,ñ ,ô ,‰FˆB�ð Ð4Ð4˜wÐ4Ð4¨(Ð4Ð4ˆCÝ˜A˜r¨3Ð/Ñ/Ô/Ð/Ý˜A˜r¨3Ð/Ñ/Ô/Ð/Ð/õ Ñ Ô ð 	C CØ�JŠJ•{ØRñTô Tð Tå˜A w¸Ø#)°4ÀØ,0¸'ðCñ Cô C‰HˆAˆq�"ð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cõ �r 7°XØ$°UÀGðMñ Mô M‰ˆˆBð Ð0Ð0˜7Ð0Ð0 hÐ0Ð0ˆÝ˜˜2 sÐ+Ñ+Ô+Ð+Ý˜˜2 sÐ+Ñ+Ô+Ð+Ð+Ð+s   Ã,7D/Ä/D3Ä6D3c                 óè  — t           j                             d¦  «        }ddg}|D ]Ë\  }}}}t          j        |¦  «        }d|                     |j        ¦  «        z  }t          ||||d dd ¬¦  «        \  }	}	}
t          |
||d¬¦  «        \  }	}d	D ]`}t          ||||d d|¬¦  «        \  }	}	}t          |||d¬¦  «        \  }	}|› d
|› d
|› �}t          |||¬¦  «         t          |||¬¦  «         ŒaŒÌd S )Nr\  ro  rp  rf   Tr|  F)r'  r­   r8  )ÚevenÚoddÚconstantr(   r>  r^  rt  )r,   rÖ  rR  r­   rv  r¾   r'  rØ  r-   rE  rw  ry  r8  Úzz_extÚxr_extr  s                   r1   Ú!test_roundtrip_boundary_extensionz*TestSTFT.test_roundtrip_boundary_extensioný  s`  € ÝŒi×#Ò# DÑ)Ô)ˆð +Ø*ðˆð
 -5ð 	8ð 	8Ñ(ˆF�A�w Ý”	˜!‘”ˆAØ�3—9’9˜QœVÑ$Ô$Ñ$ˆAå˜A w¸Ø"(°$¸tØ$(ð*ñ *ô *‰HˆAˆq�"õ ˜" x¸ÈÐOÑOÔO‰EˆAˆrà@ð 
8ð 
8�Ý# A¨wÀØ'-°tÀDØ)1ð 3ñ  3ô  3‘��1�fõ " &°8ÀFØ)-ð/ñ /ô /‘	��6ð  Ð9Ð9 8Ð9Ð9¨xÐ9Ð9�Ý  2¨sÐ3Ñ3Ô3Ð3Ý  6°3Ð7Ñ7Ô7Ð7Ð7ð
8ð	8ð 	8r3   c           	      ó¨  — t           j                             d¦  «        }ddg}|D ]«\  }}}}t          j        |¦  «        }d|                     |j        ¦  «        z  }t          ||||d d¬¦  «        \  }	}	}
t          |
||¬¦  «        \  }}|› d|› �}t          ||d |j        …         |¬	¦  «         t          ||d |j        …         |¬	¦  «         Œ¬d S )
Nr\  )r@  rq  rf   r   )r   rÆ  r  rF  rf   Tr†  )r'  r­   r>  r^  rt  r‰  s                 r1   Útest_roundtrip_padded_signalz%TestSTFT.test_roundtrip_padded_signal  s  € ÝŒi×#Ò# DÑ)Ô)ˆð +Ø,ðˆð
 -5ð 	9ð 	9Ñ(ˆF�A�w Ý”	˜!‘”ˆAØ�3—9’9˜QœVÑ$Ô$Ñ$ˆAå˜A w¸Ø#)°4ÀðFñ Fô F‰HˆAˆq�"õ ˜2¨¸Ð@Ñ@Ô@‰FˆB�àÐ)Ð)˜xÐ)Ð)ˆCå˜A˜r ' 1¤6 'œ{°CÐ8Ñ8Ô8Ð8Ý˜A˜r ' 1¤6 'œ{°CÐ8Ñ8Ô8Ð8Ð8ð	9ð 	9r3   c                 óX  — t           j                             d¦  «        }g d¢}|D �]\  }}}}}t          j        |¦  «        }d|                     |j        ¦  «        z  }	|	t          j        dt           j        z  dz  ¦  «        z  }
t          |	||||d d¬¦  «        \  }}}t          |
||||d dd¬	¦  «        \  }}}t          |||||¬
¦  «        \  }}t          |||||d¬¦  «        \  }}|› d|› �}t          |||¬¦  «         t          |	||¬¦  «         t          |
||¬¦  «         �Œd S )Nr\  ))r   r]  r  rF  r6  )r   r]  r  rF  iõ  )r@  rÅ  rf   r   é!   )rM  rs  r  r%  r]  rf   y              ð?r[   T)r¾   r'  rƒ   r­   rè   r_  F)r¾   r'  rƒ   r­   rè   r_  r@   )r¾   r'  rƒ   r­   )r¾   r'  rƒ   r­   rŒ  r>  r^  )r'   r`  rÍ  r<   rb  ru  ÚexprQ  r7  r:  r   )r,   rÖ  rR  r­   rv  r¾   r'  rƒ   rØ  r-   ÚxcrE  r<  Úzcrx  ry  Úxcrr  s                     r1   Útest_roundtrip_padded_FFTz"TestSTFT.test_roundtrip_padded_FFT4  s“  € ÝŒi×#Ò# DÑ)Ô)ˆðð ð ˆð 3;ð 	2ñ 	2Ñ.ˆF�A�w ¨$Ý”	˜!‘”ˆAØ�3—9’9˜QœVÑ$Ô$Ñ$ˆAØ•2”6˜"�RœU™( 1™*Ñ%Ô%Ñ%ˆBõ ˜1 g¸ÀtØ#)°4ÀðFñ Fô F‰GˆAˆq�!õ ˜B¨¸(ÈØ#)°4ÀØ,1ð3ñ 3ô 3‰HˆAˆq�"õ ˜1 g¸ÀtØ"(ð*ñ *ô *‰FˆB�õ ˜B¨¸(ÈØ#)¸%ðAñ Aô A‰GˆB�ð Ð)Ð)˜xÐ)Ð)ˆCÝ˜A˜r¨3Ð/Ñ/Ô/Ð/Ý˜A˜r¨3Ð/Ñ/Ô/Ð/Ý˜B ¨SÐ1Ñ1Ô1Ð1Ñ1ð/	2ð 	2r3   c                 ó¬  — t           j                             d¦  «        }|                     d¦  «        }t	          |¦  «        \  }}}t          d¦  «        D ]¤}dgdz  }d||<   |                     |¦  «        }t	          ||¬¦  «        \  }}}t	          |||j        z
  ¬¦  «        \  }}}	t          || 	                    ¦   «         |¬¦  «         t          ||	 	                    ¦   «         ||j        z
  ¬¦  «         Œ¥t          |j        dd¬	¦  «        \  }}
t          |j        d
d¬	¦  «        \  }}t          ||
d¬¦  «         t          ||d¬¦  «         d S )Nr\  r]  r�   r    r#   rt   r^  éþÿÿÿr2  r   zistft transpose minuszistft transpose plus)r'   r`  rÍ  rb  r7  rc  rk   rd  r   re  r:  rb  r   )r,   rÖ  rf  rE  Úz_flatrh  ri  r-   Úz_plusÚz_minusÚx_transpose_mÚx_transpose_ps               r1   rl  zTestSTFT.test_axis_rollingW  sW  € ÝŒi×#Ò# DÑ)Ô)ˆà—’˜4‘”ˆÝ˜F‘|”|‰ˆˆ1ˆfå�q‘”ð 		Fð 		FˆAØ�t˜A‘vˆHØˆH�Q‰KØ—’˜xÑ(Ô(ˆAå ¨˜?™?œ?‰LˆAˆq�&Ý  ¨¨1¬6©Ð2Ñ2Ô2‰MˆAˆq�'å˜ §¢Ñ!1Ô!1¸1Ð=Ñ=Ô=Ð=Ý˜ §¢Ñ!2Ô!2¸A¸a¼f¹HÐEÑEÔEÐEÐEõ
 ! ¤°RÀ2ÐFÑFÔFÑˆˆ=Ý  ¤°QÀ!ÐDÑDÔDÑˆˆ=å˜ Ð7NÐOÑOÔOÐOÝ˜ Ð7MÐNÑNÔNÐNÐNÐNr3   c                 ó  — t          j        dt          ¬¦  «        }d|d<   t           j                             |¦  «        }t          |dz  ¦  «        t          |¦  «        z  }t          |dd¬¦  «        d         }t          |d	d¬¦  «        d
         }t          ||¦  «         t          t          |ddd…f         ¦  «        d¦  «         t          t          |ddd…f         ¦  «        d
¦  «         t          t          |ddd…f         ¦  «        d¦  «         d|dd…dd…f<   t          |dd…dd…f         dt          j        |j        ¦  «        j        ¬¦  «         t          |ddd¬¦  «        d         }t          j        |j        dz  |j        dz  z   d¬¦  «        |j        d         z  }t          ||¦  «         t          |dd	d¬¦  «        d
         }t          ||¦  «         t          |d	dd¬¦  «        d         }t          j        |ddd…dd…f         ¦  «        }	t          |dd…dd…f         |¦  «         t          |dd…dd…f         |	¦  «         t          j        |j        dz  |j        dz  z   d¬¦  «        t          j        |	j        dz  |	j        dz  z   d¬¦  «        z   }
|
|j        d         |	j        d         z   z  }t          ||¦  «         t          |d	d	d¬¦  «        d
         }t          ||¦  «         dS )z&Verify behavior of scaling parameter. i  rM   r]  r  re   r�  rF   )r8  rH   Tr    é?   Nr#   r!   r%  éA   r   éB   r:   Frl  )r@   r8  rH   rt   )rŒ  r8  rH   rŸ  é�   )r'   r(   Úcomplexr   r   rè  r)  r7  r:  r   r  ÚfinforN   Ú
resolutionÚrealÚimagrl   Úconj)r,   ÚXr-   Úpower_xÚZsrh  ÚZpÚpsd_ZpÚZp0ÚZp1Ús2Úpsd_Zp01s               r1   Útest_roundtrip_scalingzTestSTFT.test_roundtrip_scalingq  s  € õ ŒH�S¥Ð(Ñ(Ô(ˆØˆˆ#‰ÝŒF�LŠL˜‰OŒOˆÝ�a˜‘d‘)”)�c !™fœfÑ$ˆõ �!˜f¨jÐ9Ñ9Ô9¸!Ô<ˆõ �2 ¨jÐ9Ñ9Ô9¸!Ô<ˆÝ˜˜AÑÔÐõ 	�˜B˜r 3 B 3˜wœKÑ(Ô(¨#Ñ.Ô.Ð.Ý�˜B˜r 3 B 3˜wœKÑ(Ô(¨!Ñ,Ô,Ð,Ý�˜B˜r 3 B 3˜wœKÑ(Ô(¨#Ñ.Ô.Ð.àˆˆ2ˆbˆ5�#�2�#ˆ:‰å˜˜1˜1˜1˜c˜r˜c˜6œ
 A­B¬H°R´XÑ,>Ô,>Ô,IÐJÑJÔJÐJõ �! U°VÀUÐKÑKÔKÈAÔNˆõ ”˜œ ™
 R¤W¨a¡ZÑ/°aÐ8Ñ8Ô8¸2¼8ÀA¼;ÑFˆå˜ Ñ(Ô(Ð(õ �2 e°dÀEÐJÑJÔJÈ1ÔMˆÝ˜˜AÑÔÐõ �1 d°VÀUÐKÑKÔKÈAÔNˆõ Œg�c˜"˜Q˜r˜' 1 1 1˜*”oÑ&Ô&ˆÝ˜˜4˜C˜4   ˜7œ SÑ)Ô)Ð)Ý˜˜3˜4˜4   ˜7œ SÑ)Ô)Ð)õ Œf�S”X ‘] S¤X°¡]Ñ2¸Ð;Ñ;Ô;ÝŒf�S”X ‘] S¤X°¡]Ñ2¸Ð;Ñ;Ô;ñ<ˆà˜œ 1œ¨¬	°!¬Ñ4Ñ5ˆÝ˜ 'Ñ*Ô*Ð*õ �3 t°dÀEÐJÑJÔJÈ1ÔMˆÝ˜˜AÑÔÐÐÐr3   N)r°   r±   r²   r³   r´   Úthread_unsafer=  rT  r]  r»  rk  Úparametrizerz  r€  r„  rŠ  r�  r”  r–  r�  rl  r¹  r¸   r3   r1   r-  r-  ·  s  € € € € € Ø„[ÔðP&ð P&ñ ÔðP&ðdBð Bð Bð Cð Cð Cð><ð <ð <ð()ð )ð )ð. „[×Ò˜Y¨°UÐ(;Ñ<Ô<ð0ð 0ñ =Ô<ð0ð6 „[Ôð8ð 8ñ Ôð8ð69ð 9ð 9ð<)ð )ð )ð* „[ÔØ„[×Ò˜Y¨°UÐ(;Ñ<Ô<ð),ð ),ñ =Ô<ñ Ôð),ðV8ð 8ð 8ðB9ð 9ð 9ð,!2ð !2ð !2ðFOð Oð Oð4?ð ?ð ?ð ?ð ?r3   r-  c                   óÒ   — e Zd ZU dZdZeed<   dZeed<   dZ	eed<   dZ
eed<   ej        ed	<   ej        ed
<   eed<   eed<   d„ Zedefd„¦   «         Zedefd„¦   «         Zd„ Zd„ ZdS )Ú"TestSampledSpectralRepresentationsa  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``
    ry   ÚnrB   rb  r�   Úa_refÚl_aÚx_refÚX_refÚE_refÚP_refc                 óV  — t          | j        | j        ¦  «        }t          j        |¦  «        }d| _        | j        dz  | j        z  || j        <   t          |¦  «        | _        t          | j        ¦  «        | _
        | j        | j        dz  z  dz  | _        | j        dz  dz  | _        dS )z5Create Cosine signal with amplitude a from spectrum. r�   re   N)r   r¾  rb  r'   rê   rÀ  r¿  r   rÁ  r   rÂ  ÚtaurÃ  rÄ  )r,   r.   rÂ  s      r1   Úsetup_methodz/TestSampledSpectralRepresentations.setup_methodÄ  s�   € å�T”V˜TœVÑ$Ô$ˆÝ”˜aÑ Ô ˆØˆŒØœ* Q™,¨¬Ñ/ˆˆdŒh‰Ý˜5‘\”\ˆŒ
Ý˜œ‘_”_ˆŒ
ð ”X ¤
¨A¡Ñ-°Ñ1ˆŒ
Ø”Z ‘] QÑ&ˆŒ
ˆ
ˆ
r3   Úreturnc                 ó    — | j         | j        z  S )zDuration of signal. ©r¾  rb  r_   s    r1   rÆ  z&TestSampledSpectralRepresentations.tauÑ  s   € ð Œv˜œ‰Ðr3   c                 ó&   — d| j         | j        z  z  S )z
Bin width r    rÊ  r_   s    r1   Údelta_fz*TestSampledSpectralRepresentations.delta_fÖ  s   € ð �D”F˜TœV‘OÑ$Ð$r3   c                 ó´  — t          d| j        z  t          j        | j        ¦  «        d¬¦  «         t          | j        t          | j        dz  ¦  «        z  | j        ¦  «         t          | j        j	        dz  | j        j
        dz  z   ¦  «        }t          | j        | j        z  |z  | j        ¦  «         t          d| j        dz  z  |z  | j        ¦  «         dS )z Test energy and power formulas. re   rL  rO  r    N)r   r¿  r'   ÚptprÁ  rb  rè  rÃ  rÂ  r­  r®  r¾  rÄ  )r,   Úsum_X_ref_squareds     r1   Útest_reference_signalz8TestSampledSpectralRepresentations.test_reference_signalÛ  sÁ   € õ 	˜˜$œ*™¥b¤f¨T¬ZÑ&8Ô&8¸sÐCÑCÔCÐCå˜œ¥ T¤Z°1¡_Ñ!5Ô!5Ñ5°t´zÑBÔBÐBõ   ¤
¤°Ñ 2°T´Z´_ÀaÑ5GÑ GÑHÔHÐÝ˜œ˜tœv™Ð(9Ñ9¸4¼:ÑFÔFÐFÝ˜˜$œ& !™)™Ð&7Ñ7¸¼ÑDÔDÐDÐDÐDr3   c                 óŠ  — t          | j        d¬¦  «        }t          t          |¦  «        ¦  «        t	          j        t          |j        dz  |j        dz  z   ¦  «        ¦  «        }}t          | j	        |z  ¦  «        }t          | j        || j                 z  |z  | j        | j        z  dz  ¦  «         t          || j                 |z  | j        dz  ¦  «         | j        | j        z  t          ||z  ¦  «        dz  z  }| j        t          ||z  ¦  «        dz  z  }t          | j        t          |¦  «        z  | j        ¦  «         t          | j        t          |¦  «        z  | j        ¦  «         t%          d| j        z  |dd¬¦  «        }t'          | j	        fddi|¤Ž\  }}	t'          | j	        fddi|¤Ž\  }}
t	          j        |	j        ¦  «        j        }t          |	t          ||z  ¦  «        dz  |t/          |	¦  «        z  ¬	¦  «         t          |
||t/          |
¦  «        z  ¬	¦  «         t%          dt1          | j	        ¦  «        d
dœ|¤Ž}t          t3          | j	        fddi|¤Žd         |	|t/          |	¦  «        z  ¬	¦  «         t          t3          | j	        fddi|¤Žd         |
|t/          |
¦  «        z  ¬	¦  «         dS )z‡Verify spectral representations of windowed DFT.

        Furthermore, the scalings of `periodogram` and `welch` are verified.
        F)Úsymre   r    )rN  r­   rè   r@   rH   rF   rI   r:   r   r&  Nr¸   )r   r¾  r  rè  r'   rR  r­  r®  r   rÁ  r   rÆ  rÀ  r¿  rb  rÌ  rÃ  rÄ  Údictr   r«  rN   r¬  ré  r)  r   )r,   rÒ  Úc_ampÚc_rmsÚXwÚX_ESDÚX_PSDÚkwrE  ÚP_magÚP_psdÚ	float_ress               r1   Útest_windowed_DFTz4TestSampledSpectralRepresentations.test_windowed_DFTç  s¯  € õ
 �”˜UÐ#Ñ#Ô#ˆÝ�3˜q™6œ6‘{”{¥B¤G­C°´¸±	¸A¼FÀA¹IÑ0EÑ,FÔ,FÑ$GÔ$GˆuˆÝ�”˜A‘ÑÔˆõ 	˜œ 2 d¤h¤<Ñ/°%Ñ7¸¼ÀdÄhÑ9NÐQRÑ9RÑSÔSÐSå˜˜4œ8œ uÑ,¨d¬j¸©lÑ;Ô;Ð;ð ”˜4œ6Ñ!¥C¨¨U©
¡O¤O°QÑ$6Ñ6ˆØ”�˜R %™Z™œ¨!Ñ+Ñ+ˆÝ˜œ¥s¨5¡z¤zÑ1°4´:Ñ>Ô>Ð>Ý˜œ¥s¨5¡z¤zÑ1°4´:Ñ>Ô>Ð>õ �Q�t”v‘X a°ÈÐNÑNÔNˆÝ˜tœzÐDÐD°:ÐDÀÐDÐD‰ˆˆ5Ý˜tœzÐCÐC°9ÐCÀÐCÐC‰ˆˆ5õ ”H˜Uœ[Ñ)Ô)Ô4ˆ	Ý˜�s 2 e¡8™}œ}¨aÑ/°iÅÀEÁ
Ä
Ñ6JÐKÑKÔKÐKå˜˜u¨9µS¸±Z´ZÑ+?Ð@Ñ@Ô@Ð@õ Ð<�#˜dœj™/œ/°AÐ<Ð<¸Ð<Ð<ˆÝ�˜dœjÐCÐC°*ÐCÀÐCÐCÀAÔFÈØ&¥s¨5¡z¤zÑ1ð	3ñ 	3ô 	3ð 	3å�˜dœjÐBÐB°)ÐB¸rÐBÐBÀ1ÔEÀuØ&¥s¨5¡z¤zÑ1ð	3ñ 	3ô 	3ð 	3ð 	3ð 	3r3   N)r°   r±   r²   Ú__doc__r¾  rO   Ú__annotations__rb  rç  r¿  rÀ  r'   ÚndarrayrÇ  ÚpropertyrÆ  rÌ  rÐ  rÝ  r¸   r3   r1   r½  r½  ³  s  € € € € € € ðð ð €A€s€K€K�KØ€A€u€O€O�OØ€Eˆ5ÐÐÑØ€Cˆ€L€L�LàŒ:ÐÐÑØŒ:ÐÐÑØ€L€L�LØ€L€L�Lð'ð 'ð 'ð ð�Uð ð ð ñ „Xðð ð%˜ð %ð %ð %ñ „Xð%ð
Eð 
Eð 
Eð$3ð $3ð $3ð $3ð $3r3   r½  )1r¶   Únumpyr'   Únumpy.testingr   r   r   r   r   r   r³   r	   r]   Úscipyr
   Ú	scipy.fftr   r   r   r   Úscipy.integrater   Úscipy.signalr   r   r   r   r   r   r   Úscipy.signal.windowsr   Úscipy.signal._spectral_pyr   Ú,scipy.signal.tests._scipy_spectral_test_shimr   r7  r   r:  r   rw  r   rº   rt  r«  rµ  rÃ  r-  r½  r¸   r3   r1   ú<module>rë     s  ðØ 
€
€
€
à Ð Ð Ð ðNð Nð Nð Nð Nð Nð Nð Nð Nð Nð Nð Nð Nð Nð Nð Nð €€€Ø *Ð *Ð *Ð *Ð *Ð *à Ð Ð Ð Ð Ð Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø %Ð %Ð %Ð %Ð %Ð %ð?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?à %Ð %Ð %Ð %Ð %Ð %Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6ð NÐ MÐ MÐ MÐ MÐ MØ OÐ OÐ OÐ OÐ OÐ OØ KÐ KÐ KÐ KÐ KÐ KðZ'ð Z'ð Z'ð Z'ð Z'ñ Z'ô Z'ð Z'ðz|6ð |6ð |6ð |6ð |6ñ |6ô |6ð |6ð~	I*ð I*ð I*ð I*ð I*ñ I*ô I*ð I*ðX
ð ð ð ð ñ ô ð ð03 ð 3 ð 3 ð 3 ð 3 ñ 3 ô 3 ð 3 ðjg!ð g!ð g!ð g!ð g!ñ g!ô g!ð g!ðTyð yð yð yð yñ yô yð yðxX3ð X3ð X3ð X3ð X3ñ X3ô X3ð X3ð X3ð X3r3   