§
    fŠtj¸E ã                   ó²  — d dl Z d dlZd dlZd dl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 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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¦  «        Z0 G d„ d¦  «        Z1dS )é    N)Úassert_Úassert_allcloseÚassert_array_equalÚassert_equalÚassert_array_almost_equal_nulp)Úraises)Úsignal)Úxp_assert_close)ÚfftfreqÚrfftfreqÚfftÚirfft)Ú	trapezoid)ÚperiodogramÚwelchÚlombscargleÚ	coherenceÚcsdÚspectrogramÚ
check_COLAÚ
check_NOLA)Úhann)Ú_spectral_helper)Ústft_compare)Úistft_comparec                   ó>  — 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        ú^/var/www/html/CA-Chatbot/venv/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_spectrum8   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_oddK   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_twosidedU   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_scalingg   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_m1k   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_0y   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!„ 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_twosided3  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_scalingG  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_linearK  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>S  s   € ¸€ r3   r9   r:   )r'   r<   rj   r   r   ©r,   r-   Úf1Úp1Úf2Úp2s         r1   Útest_no_detrendingzTestWelch.test_no_detrendingP  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>Z  ó   € ­¬¸À#Ð)FÑ)FÔ)F€ r3   rç   r9   r:   ré   rë   s       r1   Útest_detrend_externalzTestWelch.test_detrend_externalW  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>a  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>i  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_0d  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_m1l  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_0u  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          j        ¦   «         5  t          j        d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   Úignorez$nperseg=256 is greater than signal.*r   r¬   é   ©r­   r¾   r½   )r'   r(   ÚwarningsÚcatch_warningsÚfilterwarningsÚUserWarningr   r   ©r,   r-   r.   r/   ró   rô   rõ   rö   s           r1   Útest_short_datazTestWelch.test_short_dataž  s*  € ÝŒH�Q‰KŒKˆØˆˆ!‰õ Ô$Ñ&Ô&ð 	9ð 	9ÝÔ#ØÐ@Å+ñOô Oð Oå˜ &Ð)Ñ)Ô)‰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>Á>BÂB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   c                 óh  — t          j        g d¢¦  «        t          j        d¦  «        d}}}t          ||dd¬¦  «        }t	          |fddi|¤Žd	         }t	          |fdd
i|¤Žd	         }t          |dz  ¦  «        |z  t          t          |¦  «        ¦  «        dz  z  }t          ||z  |¦  «         dS )zvVerify the factor of ``sum(abs(window)**2)*fs / abs(sum(window))**2``
        used in the `welch`  and `csd` docstrs. )rA   r   r   r   r[   r1  FN)rN  r­   r@   rè   rH   rI   r    rF   re   )r'   rÆ   r*   Údictr   ÚsumÚabsr   )r,   r-   r|   rN  ÚparamsrY  rW  Úp_facs           r1   Útest_ratio_scale_tozTestWelch.test_ratio_scale_to4  s¾   € õ ”X˜m˜m˜mÑ,Ô,­b¬g°a©j¬j¸"�ˆ3ˆÝ˜ C¸ÈÐMÑMÔMˆÝ�qÐ6Ð6 )Ð6¨vÐ6Ð6°qÔ9ˆÝ�qÐ7Ð7 *Ð7°Ð7Ð7¸Ô:ˆÝ�C˜‘F‘”˜B‘¥¥S¨¡X¤X¡¤°Ñ!1Ñ1ˆÝ˜ ™¨Ñ/Ô/Ð/Ð/Ð/r3   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  ry  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ð0ð 0ð 0ð 0ð 0r3   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!„ 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   r   r   ©r,   r-   Úyr.   Úcró   Úc1s          r1   Útest_pad_shorter_xzTestCSD.test_pad_shorter_x?  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½   r}  r~  s          r1   Útest_pad_shorter_yzTestCSD.test_pad_shorter_yJ  sƒ   € ÝŒH�R‰LŒLˆÝŒH�Q‰KŒKˆåŒK˜˜3 Ñ"Ô"ˆÝŒH�Q�Rœ]Ð+Ñ+Ô+ˆÝ�Q˜ 2Ð&Ñ&Ô&‰ˆˆBå˜˜2ÑÔÐÝ˜˜2ÑÔÐÐÐr3   c                 ó˜  — t          j        g d¢d¦  «        }t          t          |¦  «        dd¬¦  «        }t	          j        |t          j        |¦  «        fi |¤Žd         }t	          j        ||dd…         fi |¤Žd         }t	          j        |dd…         |fi |¤Žd         }t          ||dz  ¦  «         t          ||dz  ¦  «         dS )	zŠTest zero-padding for input `x.shape[axis] != y.shape[axis]` for 1d arrays.

        This test ensures that issue 23036 is fixed.
        )r[   r   éüÿÿÿr   r[   Úboxcar)rN  r­   r¾   r    Nr%   re   )r'   Útilert  Úlenr	   r   Úcopyr
   )r,   r-   ÚkwÚX0ÚX1ÚX2s         r1   Útest_unequal_length_input_1Dz$TestCSD.test_unequal_length_input_1DU  sÓ   € õ
 ŒG�M�M�M 1Ñ%Ô%ˆå•S˜‘V”V H°aÐ8Ñ8Ô8ˆÝŒZ˜�2œ7 1™:œ:Ð,Ð,¨Ð,Ð,¨QÔ/ˆÝŒZ˜˜1˜R˜a˜Rœ5Ð'Ð' BÐ'Ð'¨Ô*ˆÝŒZ˜˜"˜1˜"œ˜qÐ'Ð' BÐ'Ð'¨Ô*ˆÝ˜˜B ™FÑ#Ô#Ð#Ý˜˜B ™FÑ#Ô#Ð#Ð#Ð#r3   c                 óØ  — d}t          j        d|z  ¦  «                             d|d¦  «        }||dd…ddd…f<   t          |d|dd¬	¦  «        }t	          j        ||                     ¦   «         fi |¤Žd         }t	          j        ||dd…dd…dd…f         fi |¤Žd         }t	          j        |dd…dd…dd…f         |fi |¤Žd         }t          ||¦  «         t          ||¦  «         dS )
zŠTest zero-padding for input `x.shape[axis] != y.shape[axis]` for 3d arrays.

        This test ensures that issue 23036 is fixed.
        r%   rh   re   r�   Nr   r‡  r    )rN  r­   r¾   rè   ru   )r'   r(   rk   rt  r	   r   rŠ  r
   )r,   Únr-   r‹  rŒ  r�  rŽ  s          r1   Útest_unequal_length_input_3Dz$TestCSD.test_unequal_length_input_3Dc  s  € ð
 ˆÝŒH�U˜Q‘YÑÔ×'Ò'¨¨1¨aÑ0Ô0ˆØˆˆ!ˆ!ˆ!ˆQ���ˆ'‰
å�Q˜x°¸DÀqÐIÑIÔIˆÝŒZ˜˜1Ÿ6š6™8œ8Ð*Ð* rÐ*Ð*¨1Ô-ˆÝŒZ˜˜1˜Q˜Q˜Q    A A A˜Xœ;Ð-Ð-¨"Ð-Ð-¨aÔ0ˆÝŒZ˜˜!˜!˜!˜R˜a˜R   ˜(œ QÐ-Ð-¨"Ð-Ð-¨aÔ0ˆÝ˜˜BÑÔÐÝ˜˜BÑÔÐÐÐ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(   r   r   r)   rÆ   r+   s        r1   r2   zTestCSD.test_real_onesided_evens  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(   r   r   r<   rÆ   r+   s        r1   r=   zTestCSD.test_real_onesided_odd}  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(   r   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_spectrum‘  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   r   r   r)   rÆ   r+   s        r1   r×   z"TestCSD.test_integer_onesided_even›  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   r   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   r   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   r   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^   r   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   r   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   r   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   r   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  r   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   r   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   r   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 ¬¦  «         t          j        t          d¬¦  «        5  t          ||dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r    r   r%   rf   r   r½   r  r  ry   zParameter nperseg=0.*rª   )r'   r(   r   r	   rz   r   r   rl   r]   r^   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ð	)ñ 	)ô 	)ð 	)åŒ]�:Ð-DÐEÑEÔEð 	$ð 	$Ý��1�a Ð#Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s   ÄD<Ä<E ÅE 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   )r   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�   )r   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          j        ¦   «         5  t          j        d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   r  z+nperseg=256 is greater than signal length.*r   r¬   r  r  r½   )r'   r(   r  r  r  r  r   r   r  s           r1   r  zTestCSD.test_short_data1  s0  € ÝŒH�Q‰KŒKˆØˆˆ!‰õ Ô$Ñ&Ô&ð 	;ð 	;ÝÔ#ØÐGÍñVô Vð Vå�q˜! FÐ+Ñ+Ô+‰DˆAˆqÝ˜˜A f°cÐ:Ñ:Ô:‰FˆB�ð		;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;õ
 �Q˜ 1Ð%Ñ%Ô%‰ˆˆBÝ˜˜2ÑÔÐÝ˜˜2ÑÔÐÝ˜˜BÑÔÐÝ˜˜BÑÔÐÐÐs   ­AB Â 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^   r   r'   r(   r*   rÆ   r<   rk   r_   s    r1   r"  zTestCSD.test_window_long_or_ndB  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(   r   rÆ   r   r+   s        r1   r*  z TestCSD.test_nondefault_noverlapH  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^   r   r'   r(   r*   r_   s    r1   r.  zTestCSD.test_bad_noverlapP  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^   r   r'   r*   r(   r_   s    r1   r2  zTestCSD.test_nfft_too_shortT  s@   € Ý•j¥#¥r¤w¨r¡{¤{µB´H¸R±L´LÀqØð	!ñ 	!ô 	!ð 	!ð 	!ð 	!r3   c                 óÚ   — t          j        t          d¬¦  «        5  t          t	          j        d¦  «        t	          j        d¦  «        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzx and y cannot be broadcast.*rª   )r    r%   r    )re   r%   r[   r½   )r³   r   r^   r   r'   r*   r_   s    r1   Útest_incompatible_inputsz TestCSD.test_incompatible_inputsX  s·   € ÝŒ]�:Ð-LÐMÑMÔMð 	@ð 	@Ý•”˜	Ñ"Ô"¥B¤G¨F¡O¤O¸QÐ?Ñ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@s   œ7A Á A$Á'A$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(   r   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(   r   r   r<   rÆ   r   rN   r+   s        r1   r¢   z!TestCSD.test_real_onesided_odd_32h  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(   r   r   r   rÆ   r   rN   r+   s        r1   r¥   zTestCSD.test_real_twosided_32s  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_32  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   r   r   )r,   r-   r  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  rŠ  r   r   )r,   r-   r  rE  Úp_sameÚp_copieds         r1   Útest_copied_datazTestCSD.test_copied_dataž  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„  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¥   r¨   rG  r¾  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ð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   r{  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-   r  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	          j        ¦   «         5  t	          j        ddt          ¦  «         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¬   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,   r-   rN  r.   rE  r/   ró   rô   rõ   rö   Úf3Úp3s               r1   r  zTestSpectrogram.test_short_dataè  s[  € ÝŒI�OŠO˜DÑ!Ô!ˆØˆõ ˜a ¨NÐ;Ñ;Ô;‰ˆˆ1ˆaÝÔ$Ñ&Ô&ð 	2ð 	2ÝÔ#Øð'åñ	ô ð õ $ 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                   ó€  — e Zd Zd„ Zd„ Zej                             d¦  «        d„ ¦   «         Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zej                             d¦  «        d„ ¦   «         Zd„ Zd„ Zej                             d¦  «        d„ ¦   «         Zd„ Zej                             d¦  «        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Útr  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í  r  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   zignore::DeprecationWarningc                 ó´  — 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Ü  ç333333Ã?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í  r  r.   rñ  Úpgram2s                  r1   Útest_precenterzTestLombscargle.test_precenterI  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   ru  r   Úmax)r,   ræ  rç  rè  ré  rê  r/   rë  rì  rí  r  r.   rñ  rù  rá  ÚYY_hatÚYYÚscale_to_uses                     r1   Útest_normalizezTestLombscargle.test_normalizer  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í  r  r.   rá  s        r1   Útest_wrong_shapez TestLombscargle.test_wrong_shape–  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í  r  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   ru  Úwhererv  r]   r^   )r,   ræ  rç  rè  ré  rê  r/   rë  rì  rí  r  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í  r  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   rv  Úangle)r,   ræ  rç  rè  ré  rê  r/   rø  rë  rì  rí  r  r.   Úf_indxrñ  s                  r1   Útest_amplitude_is_correctz)TestLombscargle.test_amplitude_is_correctC  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_weightg  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í  r  ÚperiodsÚangular_freqs        r1   Útest_list_inputzTestLombscargle.test_list_inputp  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í  r  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*   r‰  rQ  r   )r,   rí  r  Ú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   c                 óè  — d}d}dt           j        z  }d}d}d}t           j                             ¦   «         }|                     |¦  «        }t          j        dt           j        z  dt           j        z  |¦  «        ||k             }	|t          j        ||	z  |z   ¦  «        z  }
t          j        dd|¦  «        }t          j        |
¦  «        }|	                     ¦   «         }|
                     ¦   «         }|                     ¦   «         }|                     ¦   «         }t          |	|
|d	|¬
¦  «         t          |	|¦  «         t          |
|¦  «         t          ||¦  «         t          ||¦  «         d S )Nr$   rA   r!   rÚ  rÛ  rÜ  rÞ  rß  T)rö  rá  )
r'   rQ  r`  Údefault_rngr)   rP  rå  rŠ  r   r   )r,   ræ  rç  rè  ré  rê  r/   rë  rì  rí  r  r.   rá  Út_orgÚy_orgÚf_orgÚweights_orgs                    r1   Útest_input_mutationz#TestLombscargle.test_input_mutationé  sK  € ð ˆØˆØ•B”E‰kˆØˆØˆØˆõ Œi×#Ò#Ñ%Ô%ˆØ�JŠJ�s‰OŒOˆÝŒK˜�RœU™
 C­¬¡I¨sÑ3Ô3°A¸²FÔ;ˆð •2”6˜!˜A™# ™)Ñ$Ô$Ñ$ˆõ ŒK˜˜c 4Ñ(Ô(ˆå”,˜q‘/”/ˆð —’‘”ˆØ—’‘”ˆØ—’‘”ˆØ—l’l‘n”nˆå�A�q˜! t°WÐ=Ñ=Ô=Ð=õ 	˜1˜eÑ$Ô$Ð$Ý˜1˜eÑ$Ô$Ð$Ý˜1˜eÑ$Ô$Ð$Ý˜7 KÑ0Ô0Ð0Ð0Ð0r3   c                 ó„  — d}d}dt           j        z  }d}d}d}d}t           j                             ¦   «         }|                     |¦  «        }	t          j        dt           j        z  d	t           j        z  |¦  «        |	|k             }
|t          j        ||
z  |z   ¦  «        z  |z   }t          j        dd	|¦  «        }t          j        d
¬¦  «        5  t          |
||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d
¬¦  «        5  t          |
||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr$   rA   r!   rÚ  rÛ  rÜ  rô  rÞ  rß  zleave 'precenter' unspecifiedrª   Trõ  F)	r'   rQ  r`  rA  r)   rP  r³   Údeprecated_callr   )r,   ræ  rç  rè  ré  rê  r/   rø  rë  rì  rí  r  r.   s                r1   Útest_precenter_deprecationz*TestLombscargle.test_precenter_deprecation  sÆ  € ð ˆØˆØ•B”E‰kˆØˆØˆØˆØˆõ Œi×#Ò#Ñ%Ô%ˆØ�JŠJ�s‰OŒOˆÝŒK˜�RœU™
 C­¬¡I¨sÑ3Ô3°A¸²FÔ;ˆð •2”6˜!˜A™# ™)Ñ$Ô$Ñ$ vÑ-ˆõ ŒK˜˜c 4Ñ(Ô(ˆõ Ô#Ð*IÐJÑJÔJð 	1ð 	1Ý˜˜1˜a¨4Ð0Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1õ Ô#Ð*IÐJÑJÔJð 	2ð 	2Ý˜˜1˜a¨5Ð1Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s$   ÃC4Ã4C8Ã;C8ÄD5Ä5D9Ä<D9z;ignore:.*leave 'precenter' unspecified.*:DeprecationWarningc                 ó°   — t          j        d¬¦  «        5  t          j        dg¦  «        }t	          |||d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzuse keyword argumentsrª   rA   F)r³   rH  r'   Úasarrayr   )r,   Úones     r1   Ú test_positional_args_deprecationz0TestLombscargle.test_positional_args_deprecation/  s¢   € õ Ô#Ð*AÐBÑBÔBð 	.ð 	.Ý”*˜c˜UÑ#Ô#ˆCÝ˜˜S # uÑ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.s   –(AÁAÁAN)r°   r±   r²   rï  rò  r³   r´   r  rú  r  r  r  r  r  r  r#  r(  r-  r/  r4  r7  r?  rF  rI  rM  r¸   r3   r1   rØ  rØ  ÿ  sÎ  € € € € € ð&1ð &1ð &1ðP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 ð  ð  ð>!ð !ð !ð" „[×ÒÐ <Ñ=Ô=ð%1ð %1ñ >Ô=ð%1ðN2ð 2ð 2ð< „[×ÒØEñô ð.ð .ñô ð.ð .ð .r3   rØ  c                   óô   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej	         
                    dddg¦  «        d	„ ¦   «         Zd
„ Zd„ Zd„ Z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(   rY  Úistftr³   Úwarnsr  r   )r,   rR  r-   ÚzrH   s        r1   Útest_input_validationzTestSTFT.test_input_validation9  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)©r‡  rf   r   ©r‡  rf   r"   ©rJ  é3   é   ©r   r  é€   ©r   r  éÀ   ©ÚblackmanrI  éÈ   ©©rK  r!   r  r%  ©r   r  éÿ   ú
{}, {}, {}Tr^  )Úformatr   r   )r,   ÚsettingsÚsettingÚmsgs       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)ra  rb  )r‡  rf   r-  rc  )rJ  rd  rf   rf  rh  )r   r  é%   rj  )rk  rI  é{   rm  )rn  r  é&   ro  )r   r  é'   rq  Tr^  r   r   re   )r   r%  r   F)rr  r   r   r'   r*   r‰  )r,   Úsettings_passrt  ru  Ú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@   rZ  rF   )r@   rH   rè   re   r#   rt   )	r'   r`  râ  rb  rY  r   r   r»  rv  )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#   rT  )	r'   r`  râ  rb  rY  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_axesÎ  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   rd  re  ©r   r]  r  rg  )rn  é€  r  r%  )r   r]  r  rp  rf   F)r¾   r'  r­   rè   r�  rH   )r¾   r'  r­   rH   r>  r^  ©	r'   r`  râ  r<   rb  ÚsizerY  r\  r   ©r,   rH   rë  rs  r­   ÚNr¾   r'  rí  r-   rE  ÚzzÚtrÚxrru  s                  r1   Útest_roundtrip_realzTestSTFT.test_roundtrip_realå  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�  rZ  ÚNOLArª   ©r¾   r'  r­   rZ  )r'   r`  râ  r*   r‰  r   r<   rb  r—  rY  r³   r]  r  r\  Úallclose)r,   rë  r}  rs  r­   r™  r¾   r'  ru  rí  r-   rE  rš  r›  rœ  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Ø�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Ð.Ý”{ 1 b¨­#¨a©&¬&¨¤kÑ2Ô2Ð7Ð7°CÑ7Ô7Ð2Ñ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  r“  rd  rx  )r   r]  r  é   )rn  r•  r  é   )r   r]  r  r�   r>  rf   Tr(   rŸ  r¡  r^  )r'   r`  râ  r   r   r<   rb  r—  rY  r\  r   r‰  )r,   rë  rs  r­   r™  r¾   r'  ru  rí  r-   rE  rš  r›  rœ  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Ý! &¨'°8Ñ<Ô<ÐAÐA¸cÑ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\  r”  rf   F©r¾   r'  r­   rè   r�  rS  r>  r^  r6  gñhãˆµøä>)r_  rÄ   r;   )r'   r`  râ  r<   rb  r—  ÚastypeÚfloat32rY  r\  r   r   rN   ©r,   rë  rs  r­   r™  r¾   r'  rí  r-   rE  rš  r›  rœ  ru  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          j
        ¦   «         5  t          j        d
dt          ¦  «         t          |	|||d dd|¬¦  «        \  }
}
}d d d ¦  «         n# 1 swxY w Y   t          ||||d|¬¦  «        \  }}|› d|› d|› �}t          |||¬	¦  «         t          |	||¬	¦  «         d S )Nr\  r�  rf   y              $@F)r¾   r'  r­   rè   r�  r@   rH   )r¾   r'  r­   Úinput_onesidedrH   r>  r^  r  z9Input data is complex, switching to return_onesided=FalseT)r'   r`  râ  r<   rb  r—  rY  r\  r   r  r  r  r  r˜  s                  r1   Útest_roundtrip_complexzTestSTFT.test_roundtrip_complexO  s]  € åŒ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ÝÔ#ØØKÝñô ð õ
 ˜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   Ã17D4Ä4D8Ä;D8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\  r‘  r’  rf   TrŸ  F)r'  r­   rZ  )ÚevenÚoddÚconstantr(   r>  r^  r–  )r,   rë  rs  r­   r™  r¾   r'  rí  r-   rE  rš  rœ  rZ  Úzz_extÚxr_extru  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‡  r“  rf   r   )r   rÛ  r  rg  rf   Tr©  )r'  r­   r>  r^  r–  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  rg  rX  )r   r]  r  rg  iõ  )r‡  rÚ  rf   r   é!   )rn  r•  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  r—  ÚexprQ  rY  r\  r   )r,   rë  rs  r­   r™  r¾   r'  rƒ   rí  r-   ÚxcrE  r^  Úzcr›  rœ  Úxcrru  s                     r1   Útest_roundtrip_padded_FFTz"TestSTFT.test_roundtrip_padded_FFTµ  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^  éþÿÿÿrT  r   zistft transpose minuszistft transpose plus)r'   r`  râ  rb  rY  rc  rk   rd  r   re  r\  r„  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_rollingØ  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   )rZ  rH   Tr    é?   Nr#   r!   r%  éA   r   éB   r:   FrŽ  )r@   rZ  rH   rt   )r¯  rZ  rH   rÂ  é�   )r'   r(   Úcomplexr   r   ru  r‰  rY  r\  r   rv  ÚfinforN   Ú
resolutionÚrealÚimagrl   Úconj)r,   ÚXr-   Úpower_xÚZsrŠ  ÚZpÚpsd_ZpÚZp0ÚZp1Ús2Úpsd_Zp01s               r1   Útest_roundtrip_scalingzTestSTFT.test_roundtrip_scalingò  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_  rv  r  rÐ  r�  r³   r´   Úparametrizer�  r£  r§  r­  r°  r·  r¹  rÀ  rl  rÜ  r¸   r3   r1   rO  rO  8  sM  € € € € € ð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Ð(;Ñ<Ô<ð,,ð ,,ñ =Ô<ð,,ð\8ð 8ð 8ðB9ð 9ð 9ð,!2ð !2ð !2ðFOð Oð Oð4?ð ?ð ?ð ?ð ?r3   rO  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   r‘  rB   r„  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‘  r„  r'   rê   rá  rà  r   râ  r   rã  Útaurä  rå  )r,   r.   rã  s      r1   Úsetup_methodz/TestSampledSpectralRepresentations.setup_methodE  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‘  r„  r_   s    r1   rç  z&TestSampledSpectralRepresentations.tauR  s   € ð Œv˜œ‰Ðr3   c                 ó&   — d| j         | j        z  z  S )z
Bin width r    rë  r_   s    r1   Údelta_fz*TestSampledSpectralRepresentations.delta_fW  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â  r„  ru  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‘  rv  ru  r'   rR  rÐ  rÑ  r   râ  r   rç  rá  rà  r„  rí  rä  rå  rt  r   rÎ  rN   rÏ  rÿ  r‰  r   )r,   rç  Úc_ampÚc_rmsÚXwÚX_ESDÚX_PSDr‹  rE  ÚP_magÚP_psdÚ	float_ress               r1   Útest_windowed_DFTz4TestSampledSpectralRepresentations.test_windowed_DFTh  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__r„  rþ  rà  rá  r'   Úndarrayrè  Úpropertyrç  rí  rñ  rü  r¸   r3   r1   rß  rß  4  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ß  )2r¶   r  Únumpyr'   Únumpy.testingr   r   r   r   r   r³   r   r]   Úscipyr	   Úscipy._lib._array_apir
   Ú	scipy.fftr   r   r   r   Úscipy.integrater   Úscipy.signalr   r   r   r   r   r   r   r   Úscipy.signal.windowsr   Úscipy.signal._spectral_pyr   Ú,scipy.signal.tests._scipy_spectral_test_shimr   rY  r   r\  r   rº   r{  rÀ  rÊ  rØ  rO  rß  r¸   r3   r1   ú<module>r     s  ðØ 
€
€
€
Ø €€€à Ð Ð Ð ð;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð €€€Ø *Ð *Ð *Ð *Ð *Ð *à Ð Ð Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 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ðZ'ð Z'ð Z'ð Z'ð Z'ñ Z'ô Z'ð Z'ðzF0ð F0ð F0ð F0ð F0ñ F0ô F0ð F0ðP
n*ð n*ð n*ð n*ð n*ñ n*ô n*ð n*ðbð ð ð ð ñ ô ð ð06 ð 6 ð 6 ð 6 ð 6 ñ 6 ô 6 ð 6 ðpv.ð v.ð v.ð v.ð v.ñ v.ô v.ð v.ðr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   