§
    ¢éUgù  ã                   ó®  — d dl Z d dlZd dlmZmZmZmZmZm	Z	m
Z
 d dlZd dlmZ d dlmZ d dlmZmZmZmZ d dlmZ d dlmZmZmZmZmZmZmZ d dlm Z  d d	l!m"Z" d d
l#m$Z% d dl#m&Z' d dl#m(Z)  G d„ d¦  «        Z* G d„ d¦  «        Z+ G d„ d¦  «        Z, G d„ d¦  «        Z- G d„ d¦  «        Z. G d„ d¦  «        Z/ G d„ d¦  «        Z0 G d„ d¦  «        Z1dS )é    N)Úassert_Úassert_approx_equalÚassert_allcloseÚassert_array_equalÚassert_equalÚassert_array_almost_equal_nulpÚsuppress_warnings)Úraises)Úsignal)ÚfftfreqÚrfftfreqÚfftÚirfft)Ú	trapezoid)ÚperiodogramÚwelchÚlombscargleÚ	coherenceÚspectrogramÚ
check_COLAÚ
check_NOLA)Úhann)Ú_spectral_helper)Ústft_compare)Úistft_compare)Úcsd_comparec                   ó>  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zej                             ej        d
k    d¬¦  «        d„ ¦   «         Zej                             ej        d
k    d¬¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestPeriodogramc                 ó   — t          j        d¦  «        }d|d<   t          |¦  «        \  }}t          |t          j        ddd¦  «        ¦  «         t          j        d¦  «        }d|d<   |dxx         dz  cc<   |dz  }t          ||¦  «         d S )	Né   é   r   ç      à?é	   éÿÿÿÿç       @é   ©ÚnpÚzerosr   r   ÚlinspaceÚones©ÚselfÚxÚfÚpÚqs        ú_/var/www/surfInsights/venv3-11/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        r2   Ú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Ð)Ñ)Ô)Ð)Ð)Ð)r4   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        r2   Útest_real_twosidedz"TestPeriodogram.test_real_twosided.   sx   € ÝŒH�R‰LŒLˆØˆˆ!‰Ý˜1¨eÐ4Ñ4Ô4‰ˆˆ1Ý˜�7 2 sÑ+Ô+Ñ,Ô,Ð,ÝŒG�B˜ÑÔˆØˆˆ!‰Ý˜˜1ÑÔÐÐÐr4   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/   r0   Úgr1   s         r2   Útest_real_spectrumz"TestPeriodogram.test_real_spectrum7   s|   € ÝŒH�R‰LŒLˆØˆˆ!‰Ý˜1 jÐ1Ñ1Ô1‰ˆˆ1Ý˜1 iÐ0Ñ0Ô0‰ˆˆ1Ý˜�2œ; q¨#¨qÑ1Ô1Ñ2Ô2Ð2Ý˜˜1˜T™6Ñ"Ô"Ð"Ð"Ð"r4   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        r2   Ú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ÑÔÐÐÐr4   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 )Nr6   rN   r!   r   r7   r8   r&   r9   r:   r;   )r(   r)   rP   r   r   r=   r+   r,   s        r2   Útest_integer_oddz TestPeriodogram.test_integer_oddJ   s…   € ÝŒH�R�sÐ#Ñ#Ô#ˆØˆˆ!‰Ý˜1‰~Œ~‰ˆˆ1Ý˜�2œ9 S™>œ>¨$Ñ.Ñ/Ô/Ð/ÝŒG�A‰JŒJˆØˆˆ!‰Ø	ˆX‰ˆÝ˜˜1 5Ð)Ñ)Ô)Ð)Ð)Ð)r4   c                 óþ   — t          j        dt          ¬¦  «        }d|d<   t          |d¬¦  «        \  }}t	          |t          dd¦  «        ¦  «         t          j        dd¦  «        }d|d<   t	          ||¦  «         d S )	Nr    rN   r!   r   Fr@   rB   rC   )r(   r)   rP   r   r   r   rD   r,   s        r2   Útest_integer_twosidedz%TestPeriodogram.test_integer_twosidedT   s   € ÝŒH�R�sÐ#Ñ#Ô#ˆØˆˆ!‰Ý˜1¨eÐ4Ñ4Ô4‰ˆˆ1Ý˜�7 2 sÑ+Ô+Ñ,Ô,Ð,ÝŒG�B˜ÑÔˆØˆˆ!‰Ý˜˜1ÑÔÐÐÐr4   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@   rB   ç      Ô?)r(   r)   Ú
complex128r   r   r   rD   r,   s        r2   Útest_complexzTestPeriodogram.test_complex]   s~   € ÝŒH�R�œÑ'Ô'ˆØˆˆ!‰Ý˜1¨eÐ4Ñ4Ô4‰ˆˆ1Ý˜�7 2 sÑ+Ô+Ñ,Ô,Ð,ÝŒG�B˜Ñ!Ô!ˆØˆˆ!‰Ý˜˜1ÑÔÐÐÐr4   c                 óz   — t          t          t          t          j        dt          j        ¦  «        d¬¦  «         d S )Né   ÚfoorH   )Úassert_raisesÚ
ValueErrorr   r(   r)   rY   ©r-   s    r2   Útest_unk_scalingz TestPeriodogram.test_unk_scalingf   s:   € Ý•j¥+­r¬x¸½2¼=Ñ/IÔ/IØð	ñ 	ô 	ð 	ð 	ð 	r4   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é   rN   ©é   r!   é
   rB   r   ©rf   r!   é   r!   é<   )	r(   r)   Úfloat64Úreshaper   r   Úshaper   Únewaxis©r-   r.   r/   r0   Úf0Úp0s         r2   Útest_nd_axis_m1zTestPeriodogram.test_nd_axis_m1j   sã   € õ
 ŒH�R�rœzÐ*Ñ*Ô*ˆØ�IŠI�hÑÔˆØˆˆ!ˆ!ˆ!ˆAˆAˆAˆaˆ%‰Ý˜1‰~Œ~‰ˆˆ1Ý˜1œ7 IÑ.Ô.Ð.Ý& q¨¨1¨Q¨Q¨Q¨¤x°°1°Q°q°q°q°5´¸2Ñ>Ô>Ð>Ý˜Q˜q  1 1 1˜uœXÑ&Ô&‰ˆˆBÝ& r­"¬*°Q°Q°Q¨,Ô'7¸¸1¸Q¸Q¸Q¸3¼ÀÑDÔDÐDÐDÐDr4   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 )
Nrd   rN   ©rg   rf   r!   rB   r   ©Úaxis©ri   rf   r!   r!   rj   )r(   r)   rk   rl   r   r   rm   r   ro   s         r2   Útest_nd_axis_0zTestPeriodogram.test_nd_axis_0x   sÛ   € õ
 ŒH�R�rœzÐ*Ñ*Ô*ˆØ�IŠI�hÑÔˆØˆˆ!ˆAˆAˆAˆaˆaˆaˆ%‰Ý˜1 1Ð%Ñ%Ô%‰ˆˆ1Ý˜1œ7 GÑ,Ô,Ð,Ý& q¨¨¨¨1¨Q¨¤x°°1°1°1°Q°q°5´¸2Ñ>Ô>Ð>Ý˜Q˜q˜q˜q  1˜uœXÑ&Ô&‰ˆˆBÝ& r¨1¨Q¨Q¨Q¨q°¨U¬8Ñ4Ô4Ð4Ð4Ð4r4   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   rg   r   é    )r(   r)   r   r   Ú
get_windowr   r^   r_   ©r-   r.   r/   r0   ÚwinÚfeÚpeÚwin_errs           r2   Útest_window_externalz$TestPeriodogram.test_window_external†   s­   € ÝŒH�R‰LŒLˆØˆˆ!‰Ý˜1˜b &Ñ)Ô)‰ˆˆ1ÝÔ ¨Ñ+Ô+ˆÝ˜Q  CÑ(Ô(‰ˆˆBÝ& q¨"Ñ-Ô-Ð-Ý& q¨"Ñ-Ô-Ð-ÝÔ# F¨BÑ/Ô/ˆÝ•j¥+¨qØ˜'ñ	#ô 	#ð 	#ð 	#ð 	#r4   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   rz   ©Únfftrf   )é   )r(   r)   r   r   r   rm   )r-   r.   r/   r0   ÚfpÚpps         r2   Ú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Ñ+Ô+Ð+Ð+Ð+r4   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   é   rf   )r   r   rm   r(   Úempty©r-   r/   r0   rm   s       r2   Ú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¨Ñ.Ô.Ð.Ð.ð	/ð 	/r4   c                 ó°   — dD ]R}t          t          j        |¦  «        d¬¦  «        \  }}t          |j        |¦  «         t          |j        |¦  «         ŒSd S ©N©r�   r�   r!   ru   )r   r(   r‘   r   rm   ©r-   rm   r/   r0   s       r2   Ú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¨Ñ.Ô.Ð.Ð.ð	/ð 	/r4   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        r2   Ú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ÑÔÐÐÐr4   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        r2   Útest_nfft_is_xshapez#TestPeriodogram.test_nfft_is_xshapeµ   rœ   r4   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   rO   r,   s        r2   Ú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Ò"Ñ#Ô#Ð#Ð#Ð#r4   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 )Nr6   r/   r!   r   r7   r8   r&   r9   çH¯¼šò×z>r;   )r(   r)   r   r   r=   r+   r   rO   r,   s        r2   Ú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Ò"Ñ#Ô#Ð#Ð#Ð#r4   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@   rB   rC   ©r(   r)   r   r   r   rD   r   rO   r,   s        r2   Ú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Ò"Ñ#Ô#Ð#Ð#Ð#r4   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    ÚFrW   r   Fr@   rB   rX   r/   r¥   r,   s        r2   Útest_complex_32zTestPeriodogram.test_complex_32á   s•   € ÝŒH�R˜ÑÔˆØˆˆ!‰Ý˜1¨eÐ4Ñ4Ô4‰ˆˆ1Ý˜�7 2 sÑ+Ô+Ñ,Ô,Ð,ÝŒG�B˜ #Ñ&Ô&ˆØˆˆ!‰Ý˜˜1ÑÔÐÝ�”˜1œ7Ò"Ñ#Ô#Ð#Ð#Ð#r4   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   rg   zOthe size of the window must be the same size of the input on the specified axis©Úmatch©Úwindow)r(   r)   r   r{   r^   r_   r   )r-   r.   r}   Úexpected_msgs       r2   Útest_shorter_window_errorz)TestPeriodogram.test_shorter_window_errorë   s»   € ÝŒH�R‰LŒLˆØˆˆ!‰ÝÔ ¨Ñ+Ô+ˆð=ˆå�:¨\Ð:Ñ:Ô:ð 	'ð 	'Ý˜ #Ð&Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   ÁA&Á&A*Á-A*N)Ú__name__Ú
__module__Ú__qualname__r3   r>   rE   rL   rQ   rS   rU   rZ   ra   ÚpytestÚmarkÚskipifÚsysÚmaxsizerr   rx   r�   rˆ   r“   r˜   r›   rž   r    r£   r¦   r©   r°   © r4   r2   r   r      sÇ  € € € € € ð	ð 	ð 	ð*ð *ð *ðð ð ð#ð #ð #ð	ð 	ð 	ð*ð *ð *ðð ð ðð ð ðð ð ð „[×ÒØŒ�uÒØ/ð ñ ô ðEð Eñ	ô ðEð „[×ÒØŒ�uÒØ/ð ñ ô ð5ð 5ñ	ô ð5ð
#ð 
#ð 
#ð,ð ,ð ,ð/ð /ð /ð/ð /ð /ð	ð 	ð 	ð	ð 	ð 	ð
$ð 
$ð 
$ð	$ð 	$ð 	$ð$ð $ð $ð$ð $ð $ð'ð 'ð 'ð 'ð 'r4   r   c                   óÎ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!S )"Ú	TestWelchc                 ó  — t          j        d¦  «        }d|d<   d|d<   t          |d¬¦  «        \  }}t          |t          j        ddd¦  «        ¦  «         t          j        g d¢¦  «        }t          ||d	d	¬
¦  «         d S ©Nr    r!   r   r&   ©Únpersegr"   r�   ©çiKGUUµ?gÝæSè8ŽÃ?ç#¬ÇqÌ?rÂ   ç#¬Çq¼?r¢   ©r<   Úrtol©r(   r)   r   r   r*   Úarrayr,   s        r2   r3   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Ð3r4   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        r2   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Ð3r4   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¿   rA   rB   ©rÁ   çÝæSè8Ž³?rÃ   rÃ   rÃ   rÃ   rÃ   rÒ   r¢   rÄ   )r(   r)   r   r   r   rÇ   r,   s        r2   rE   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Ð3r4   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&   rG   )r¿   rI   r"   r�   )g      �?g¥-UU�?ç.i÷qUU¥?rÕ   g¥-UU•?r¢   rÄ   rÆ   r,   s        r2   rL   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Ð3r4   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    rN   r!   r   r&   r¾   r"   r�   rÀ   r¢   rÄ   )r(   r)   rP   r   r   r*   rÇ   r,   s        r2   Ú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Ð3r4   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    rN   r!   r   r&   r#   r¾   rÊ   rË   rÌ   r¢   rÄ   )r(   r)   rP   r   r   r=   rÇ   r,   s        r2   Ú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Ð3r4   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    rN   r!   r   r&   FrÐ   rB   rÑ   r¢   rÄ   )r(   r)   rP   r   r   r   rÇ   r,   s        r2   rU   zTestWelch.test_integer_twosided2  sš   € ÝŒH�R�sÐ#Ñ#Ô#ˆØˆˆ!‰Øˆˆ!‰Ý�Q °5Ð9Ñ9Ô9‰ˆˆ1Ý˜�7 1 c™?œ?Ñ+Ô+Ð+ÝŒHð Fð Fð Fñ Gô Gˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r4   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    rW   r   r&   FrÐ   rB   )g&í>®ªªÚ?ç#¬ÇqØ?çnó)tÇá?rá   rá   rá   rá   rà   r¢   rÄ   )r(   r)   rY   r   r   r   rÇ   r,   s        r2   rZ   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Ð3r4   c                 ó|   — t          t          t          t          j        dt          j        ¦  «        dd¬¦  «         d S ©Nr\   r]   )rI   r¿   )r^   r_   r   r(   r)   rY   r`   s    r2   ra   zTestWelch.test_unk_scalingF  s<   € Ý•j¥%­¬°!µR´]Ñ)CÔ)CØ#¨Qð	0ñ 	0ô 	0ð 	0ð 	0ð 	0r4   c                 ó¾   — t          j        dt           j        ¬¦  «        dz   }t          |dd¬¦  «        \  }}t	          |t          j        |¦  «        d¬¦  «         d S ©Nrg   rN   ç{®Gáz¤?Úlinear©r¿   Údetrendr:   r;   ©r(   r=   rk   r   r   Ú
zeros_like©r-   r.   r/   r0   s       r2   Útest_detrend_linearzTestWelch.test_detrend_linearJ  sZ   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆÝ�Q ¨HÐ5Ñ5Ô5‰ˆˆ1Ý˜�2œ=¨Ñ+Ô+°%Ð8Ñ8Ô8Ð8Ð8Ð8r4   c                 óê   — t          j        dt           j        ¬¦  «        dz   }t          |dd¬¦  «        \  }}t          |dd„ ¬¦  «        \  }}t	          ||d¬¦  «         t	          ||d¬¦  «         d S )	Nrg   rN   ræ   Frè   c                 ó   — | S ©Nr¹   ©r.   s    r2   ú<lambda>z.TestWelch.test_no_detrending.<locals>.<lambda>R  s   € ¸€ r4   r:   r;   )r(   r=   rk   r   r   ©r-   r.   Úf1Úp1Úf2Úp2s         r2   Útest_no_detrendingzTestWelch.test_no_detrendingO  s   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆÝ�q "¨eÐ4Ñ4Ô4‰ˆˆBÝ�q "¨k¨kÐ:Ñ:Ô:‰ˆˆBÝ˜˜B UÐ+Ñ+Ô+Ð+Ý˜˜B UÐ+Ñ+Ô+Ð+Ð+Ð+r4   c                 óÀ   — t          j        dt           j        ¬¦  «        dz   }t          |dd„ ¬¦  «        \  }}t	          |t          j        |¦  «        d¬¦  «         d S )Nrg   rN   ræ   c                 ó.   — t          j        | d¬¦  «        S ©NÚl)Útype©r   ré   ©Úsegs    r2   rò   z1TestWelch.test_detrend_external.<locals>.<lambda>Y  ó   € ­¬¸À#Ð)FÑ)FÔ)F€ r4   rè   r:   r;   rê   rì   s       r2   Útest_detrend_externalzTestWelch.test_detrend_externalV  sg   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆÝ�Q ØFÐFðHñ Hô H‰ˆˆ1å˜�2œ=¨Ñ+Ô+°%Ð8Ñ8Ô8Ð8Ð8Ð8r4   c                 óê   — t          j        dt           j        ¬¦  «        dz   }|                     d¦  «        }t	          |dd„ ¬¦  «        \  }}t          |t          j        |¦  «        d¬	¦  «         d S )
Né(   rN   ræ   ©rf   rf   rg   rg   c                 ó.   — t          j        | d¬¦  «        S rû   rþ   rÿ   s    r2   rò   z7TestWelch.test_detrend_external_nd_m1.<locals>.<lambda>`  r  r4   rè   r:   r;   )r(   r=   rk   rl   r   r   rë   rì   s       r2   Ú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Ð8r4   c                 ó  — t          j        dt           j        ¬¦  «        dz   }|                     d¦  «        }t          j        |dd¦  «        }t          |ddd„ ¬	¦  «        \  }}t          |t          j        |¦  «        d
¬¦  «         d S )Nrd   rN   ræ   re   rf   r   rg   c                 ó0   — t          j        | dd¬¦  «        S ©Nr   rü   )rv   rý   rþ   rÿ   s    r2   rò   z6TestWelch.test_detrend_external_nd_0.<locals>.<lambda>h  s   € ­¬¸À!È#Ð)NÑ)NÔ)N€ r4   ©r¿   rv   ré   r:   r;   )r(   r=   rk   rl   Úmoveaxisr   r   rë   rì   s       r2   Útest_detrend_external_nd_0z$TestWelch.test_detrend_external_nd_0c  s�   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆØ�IŠI�hÑÔˆÝŒK˜˜1˜aÑ Ô ˆÝ�Q ¨ØNÐNðPñ Pô P‰ˆˆ1å˜�2œ=¨Ñ+Ô+°%Ð8Ñ8Ô8Ð8Ð8Ð8r4   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 ©Nrd   rN   ræ   re   rg   r¾   rh   r   r!   ç‚vIhÂ%<=rÄ   )	r(   r=   rk   rl   r   r   rm   r   rn   ro   s         r2   rr   zTestWelch.test_nd_axis_m1k  så   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆØ�IŠI�hÑÔˆÝ�Q Ð#Ñ#Ô#‰ˆˆ1Ý˜1œ7 IÑ.Ô.Ð.Ý˜˜!˜A˜a˜a˜a˜%œ ! A a¨¨¨ E¤(°¸UÐCÑCÔCÐCÝ�q˜˜1˜Q˜Q˜Q˜”x¨Ð,Ñ,Ô,‰ˆˆBÝ˜�2œ: a a a˜<Ô(¨!¨A¨a¨a¨a¨C¬&°uÀ5ÐIÑIÔIÐIÐIÐIr4   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 ©Nrd   rN   ræ   rt   rg   r   )r¿   rv   rw   r!   r  rÄ   r¾   )r(   r=   rk   rl   r   r   rm   r   ro   s         r2   rx   zTestWelch.test_nd_axis_0t  sÚ   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆØ�IŠI�hÑÔˆÝ�Q ¨Ð+Ñ+Ô+‰ˆˆ1Ý˜1œ7 GÑ,Ô,Ð,Ý˜˜!˜!˜!˜A˜a˜%œ ! A A A a¨ E¤(°¸UÐCÑCÔCÐCÝ�q˜˜˜˜1˜Q˜”x¨Ð,Ñ,Ô,‰ˆˆBÝ˜˜A˜a˜a˜a  !˜eœH¨5°uÐ=Ñ=Ô=Ð=Ð=Ð=r4   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&   rg   r   r¾   ©r�   r\   rz   )
r(   r)   r   r   r{   r   r   rm   r^   r_   r|   s           r2   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ð 	1r4   c                 ó$  — t          g ¦  «        \  }}t          |j        d¦  «         t          |j        d¦  «         dD ]P}t          t          j        |¦  «        ¦  «        \  }}t          |j        |¦  «         t          |j        |¦  «         ŒQd S rŠ   )r   r   rm   r(   r‘   r’   s       r2   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¨Ñ.Ô.Ð.Ð.ð	/ð 	/r4   c                 ó°   — dD ]R}t          t          j        |¦  «        d¬¦  «        \  }}t          |j        |¦  «         t          |j        |¦  «         ŒSd S r•   )r   r(   r‘   r   rm   r—   s       r2   r˜   z%TestWelch.test_empty_input_other_axis—  s`   € Ø%ð 	/ð 	/ˆEÝ�œ %™œ¨qÐ1Ñ1Ô1‰DˆAˆqÝ˜qœw¨Ñ.Ô.Ð.Ý˜qœw¨Ñ.Ô.Ð.Ð.ð	/ð 	/r4   c                 ó¸  — t          j        d¦  «        }d|d<   t          ¦   «         5 }d}|                     t          |¦  «         t          |d¬¦  «        \  }}t          |dd¬¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   t          |d¬	¦  «        \  }}	t          ||¦  «         t          ||	¦  «         t          ||¦  «         t          ||	¦  «         d S ©
Nr&   r!   r   zBnperseg = 256 is greater than input length  = 8, using nperseg = 8r   r­   é   ©r®   r¿   r¾   )r(   r)   r	   ÚfilterÚUserWarningr   r   ©
r-   r.   ÚsupÚmsgr/   r0   rô   rõ   rö   r÷   s
             r2   Útest_short_datazTestWelch.test_short_data�  s  € ÝŒH�Q‰KŒKˆØˆˆ!‰õ Ñ Ô ð 	9 CØVˆCØ�JŠJ•{ CÑ(Ô(Ð(Ý˜ &Ð)Ñ)Ô)‰DˆAˆqÝ˜1 F°CÐ8Ñ8Ô8‰FˆB�ð		9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ
 �q !Ð$Ñ$Ô$‰ˆˆBÝ˜˜2ÑÔÐÝ˜˜2ÑÔÐÝ˜˜BÑÔÐÝ˜˜BÑÔÐÐÐs   ¨AA;Á;A?ÂA?c           
      ó4  — t          t          t          t          j        d¦  «        dt          j        g d¢¦  «        ¦  «         t          t          t          t          j        d¦  «        dt          j        d¦  «                             d¦  «        ¦  «         d S ©Nr\   r!   )r!   r!   r!   r!   r!   ri   )rf   rŽ   )r^   r_   r   r(   r)   rÇ   r=   rl   r`   s    r2   Ú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ð 	3r4   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        r2   Útest_nondefault_noverlapz"TestWelch.test_nondefault_noverlap²  sq   € ÝŒH�R‰LŒLˆØˆˆ#ˆ#ˆAˆ#‰Ý�Q ¨QÐ/Ñ/Ô/‰ˆˆ1ÝŒHð ð ð ñ ô ˆå˜˜1 5Ð)Ñ)Ô)Ð)Ð)Ð)r4   c           	      óh   — t          t          t          t          j        d¦  «        dddd¦  «         d S ©Nr\   r!   r   rf   é   )r^   r_   r   r(   r)   r`   s    r2   Útest_bad_noverlapzTestWelch.test_bad_noverlapº  s*   € Ý•j¥%­¬°!©¬°a¸ÀÀAÑFÔFÐFÐFÐFr4   c                 óf   — t          t          t          t          j        d¦  «        dd¬¦  «         d S ©Né   rŽ   r\   )r„   r¿   )r^   r_   r   r(   r+   r`   s    r2   Útest_nfft_too_shortzTestWelch.test_nfft_too_short½  s)   € Ý•j¥%­¬°©¬¸1ÀaÐHÑHÔHÐHÐHÐHr4   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   rO   r,   s        r2   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Ò"Ñ#Ô#Ð#Ð#Ð#r4   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   rO   r,   s        r2   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Ò"Ñ#Ô#Ð#Ð#Ð#r4   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Ð   rB   rÑ   r¢   rÄ   ©r(   r)   r   r   r   rÇ   r   rO   r,   s        r2   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Ò"Ñ#Ô#Ð#Ð#Ð#r4   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¨   rW   r   r&   FrÐ   rB   )gµ%‚£ªªÚ?çAŠ2ÇqØ?çŒd°^Çá?r>  gàºæ~Çá?r>  r>  r=  r/   r¢   rÄ   zdtype mismatch, ú, r:  r,   s        r2   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ð 	9r4   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 ©Nr2  é   rB   rf   r!   r$   r�   ©r¿   r„   ri   é   )r(   r)   r   r   r   )r-   r.   r„   r/   ÚfoddÚ_Úfevens          r2   Ú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Ñ!Ô!Ð!Ð!Ð!r4   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 )Nrd   g     ˆÃ@rg   é,  rf   )r   Úbartlett)Útukeyçš™™™™™¹?ÚflattoprG   )Úfsr¿   r®   rI   rJ   r%   gü©ñÒMbP?©rÅ   )	rP   r(   r=   ÚsinÚpir   r   Úsqrtr   )r-   ÚArO  r¿   ÚfsigÚiiÚttr.   r®   rF  Úp_specÚfreqÚp_denss                r2   Ú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Ø!%ð'ñ 'ô 'ð 'ð 'ð
	'ð 
	'r4   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$   ru   ©Úerr_msg)
r(   ÚrandomÚseedÚrandnr   Úrangerl   Úndimr   Úsqueeze)	r-   Úx_flatrF  Úp_flatÚaÚnewshaper.   Úp_plusÚp_minuss	            r2   Ú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r4   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�   )rM  gš™™™™™©?ç        g&EÈ    9rq  r¢   rÄ   zunrecognised-average)r(   r)   r   r   r*   rÇ   r^   r_   r,   s        r2   Ú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ð 	6r4   N)#r±   r²   r³   r3   r>   rE   rL   rØ   rÛ   rU   rZ   ra   rí   rø   r  r  r  rr   rx   r�   r“   r˜   r   r#  r+  r/  r3  r    r£   r¦   r©   rH  r[  rm  rr  r¹   r4   r2   r»   r»   õ   s   € € € € € ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð0ð 0ð 0ð9ð 9ð 9ð
,ð ,ð ,ð9ð 9ð 9ð9ð 9ð 9ð9ð 9ð 9ðJð Jð Jð>ð >ð >ð1ð 1ð 1ð"/ð /ð /ð/ð /ð /ð ð  ð  ð 3ð 3ð 3ð
*ð *ð *ðGð Gð GðIð Ið Ið	$ð 	$ð 	$ð	$ð 	$ð 	$ð
$ð 
$ð 
$ð
9ð 
9ð 
9ð"ð "ð "ð$'ð 'ð 'ð,Fð Fð Fð"
6ð 
6ð 
6ð 
6ð 
6r4   r»   c                   óÎ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!S )"ÚTestCSDc                 ó,  — t          j        d¦  «        }t          j        d¦  «        }t          j        ddd¦  «        }t          j        dt           j        ¬¦  «        }t	          ||d¬¦  «        \  }}t          ||¦  «         t          ||¦  «         d S )Nr&   r2  r   r"   r.  rN   r¾   ©r(   r)   r*   rY   Úcsdr   ©r-   r.   Úyr/   Úcrô   Úc1s          r2   Útest_pad_shorter_xzTestCSD.test_pad_shorter_x5  sƒ   € ÝŒH�Q‰KŒKˆÝŒH�R‰LŒLˆåŒK˜˜3 Ñ"Ô"ˆÝŒH�Q�Rœ]Ð+Ñ+Ô+ˆÝ�Q˜ 2Ð&Ñ&Ô&‰ˆˆBå˜˜2ÑÔÐÝ˜˜2ÑÔÐÐÐr4   c                 ó,  — t          j        d¦  «        }t          j        d¦  «        }t          j        ddd¦  «        }t          j        dt           j        ¬¦  «        }t	          ||d¬¦  «        \  }}t          ||¦  «         t          ||¦  «         d S )Nr2  r&   r   r"   r.  rN   r¾   rv  rx  s          r2   Útest_pad_shorter_yzTestCSD.test_pad_shorter_y@  sƒ   € ÝŒH�R‰LŒLˆÝŒH�Q‰KŒKˆåŒK˜˜3 Ñ"Ô"ˆÝŒH�Q�Rœ]Ð+Ñ+Ô+ˆÝ�Q˜ 2Ð&Ñ&Ô&‰ˆˆBå˜˜2ÑÔÐÝ˜˜2ÑÔÐÐÐr4   c                 ó  — t          j        d¦  «        }d|d<   d|d<   t          ||d¬¦  «        \  }}t          |t          j        ddd¦  «        ¦  «         t          j        g d¢¦  «        }t          ||d	d	¬
¦  «         d S r½   ©r(   r)   rw  r   r*   rÇ   r,   s        r2   r3   zTestCSD.test_real_onesided_evenK  s”   € ÝŒH�R‰LŒLˆØˆˆ!‰Øˆˆ!‰Ý�1�a Ð#Ñ#Ô#‰ˆˆ1Ý˜�2œ; q¨#¨qÑ1Ô1Ñ2Ô2Ð2ÝŒHð "ð "ð "ñ #ô #ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r4   c                 ó  — t          j        d¦  «        }d|d<   d|d<   t          ||d¬¦  «        \  }}t          |t          j        d¦  «        dz  ¦  «         t          j        g d	¢¦  «        }t          ||d
d
¬¦  «         d S rÉ   )r(   r)   rw  r   r=   rÇ   r,   s        r2   r>   zTestCSD.test_real_onesided_oddU  s“   € ÝŒH�R‰LŒLˆØˆˆ!‰Øˆˆ!‰Ý�1�a Ð#Ñ#Ô#‰ˆˆ1Ý˜�2œ9 S™>œ>¨#Ñ-Ñ.Ô.Ð.ÝŒHð "ð "ð "ñ #ô #ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r4   c                 óü   — t          j        d¦  «        }d|d<   d|d<   t          ||dd¬¦  «        \  }}t          |t	          dd¦  «        ¦  «         t          j        g d¢¦  «        }t          ||d	d	¬
¦  «         d S rÏ   )r(   r)   rw  r   r   rÇ   r,   s        r2   rE   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Ð3r4   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        r2   rL   zTestCSD.test_real_spectrumi  s–   € ÝŒH�R‰LŒLˆØˆˆ!‰Øˆˆ!‰Ý�1�a ¨JÐ7Ñ7Ô7‰ˆˆ1Ý˜�2œ; q¨#¨qÑ1Ô1Ñ2Ô2Ð2ÝŒHð "ð "ð "ñ #ô #ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r4   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)   rP   rw  r   r*   rÇ   r,   s        r2   rØ   z"TestCSD.test_integer_onesided_evens  s›   € ÝŒH�R�sÐ#Ñ#Ô#ˆØˆˆ!‰Øˆˆ!‰Ý�1�a Ð#Ñ#Ô#‰ˆˆ1Ý˜�2œ; q¨#¨qÑ1Ô1Ñ2Ô2Ð2ÝŒHð "ð "ð "ñ #ô #ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3r4   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)   rP   rw  r   r=   rÇ   r,   s        r2   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Ð3r4   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)   rP   rw  r   r   rÇ   r,   s        r2   rU   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Ð3r4   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)   rY   rw  r   r   rÇ   r,   s        r2   rZ   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Ð3r4   c           	      ó¸   — t          t          t          t          j        dt          j        ¦  «        t          j        dt          j        ¦  «        dd¬¦  «         d S rã   )r^   r_   rw  r(   r)   rY   r+   r`   s    r2   ra   zTestCSD.test_unk_scaling›  sR   € Ý•j¥#¥r¤x°µ2´=Ñ'AÔ'AÝ”g˜a¥¤Ñ/Ô/¸Èð	Kñ 	Kô 	Kð 	Kð 	Kð 	Kr4   c                 óÀ   — t          j        dt           j        ¬¦  «        dz   }t          ||dd¬¦  «        \  }}t	          |t          j        |¦  «        d¬¦  «         d S rå   ©r(   r=   rk   rw  r   rë   rì   s       r2   rí   zTestCSD.test_detrend_linearŸ  s\   € ÝŒI�b¥¤
Ð+Ñ+Ô+¨dÑ2ˆÝ�1�a ¨XÐ6Ñ6Ô6‰ˆˆ1Ý˜�2œ=¨Ñ+Ô+°%Ð8Ñ8Ô8Ð8Ð8Ð8r4   c                 óî   — t          j        dt           j        ¬¦  «        dz   }t          ||dd¬¦  «        \  }}t          ||dd„ ¬¦  «        \  }}t	          ||d¬¦  «         t	          ||d¬¦  «         d S )	Nrg   rN   ræ   Frè   c                 ó   — | S rð   r¹   rñ   s    r2   rò   z,TestCSD.test_no_detrending.<locals>.<lambda>§  s   € ¸€ r4   r:   r;   )r(   r=   rk   rw  r   ró   s         r2   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Ð+Ñ+Ô+Ð+Ð+Ð+r4   c                 óÂ   — t          j        dt           j        ¬¦  «        dz   }t          ||dd„ ¬¦  «        \  }}t	          |t          j        |¦  «        d¬¦  «         d S )Nrg   rN   ræ   c                 ó.   — t          j        | d¬¦  «        S rû   rþ   rÿ   s    r2   rò   z/TestCSD.test_detrend_external.<locals>.<lambda>®  ó   € ¥v¤~°cÀÐ'DÑ'DÔ'D€ r4   rè   r:   r;   rŠ  rì   s       r2   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Ð8r4   c                 óì   — t          j        dt           j        ¬¦  «        dz   }|                     d¦  «        }t	          ||dd„ ¬¦  «        \  }}t          |t          j        |¦  «        d¬	¦  «         d S )
Nr  rN   ræ   r  rg   c                 ó.   — t          j        | d¬¦  «        S rû   rþ   rÿ   s    r2   rò   z5TestCSD.test_detrend_external_nd_m1.<locals>.<lambda>µ  r�  r4   rè   r:   r;   )r(   r=   rk   rl   rw  r   rë   rì   s       r2   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Ð8r4   c                 ó  — t          j        dt           j        ¬¦  «        dz   }|                     d¦  «        }t          j        |dd¦  «        }t          ||ddd„ ¬	¦  «        \  }}t          |t          j        |¦  «        d
¬¦  «         d S )Nrd   rN   ræ   re   rf   r   rg   c                 ó0   — t          j        | dd¬¦  «        S r
  rþ   rÿ   s    r2   rò   z4TestCSD.test_detrend_external_nd_0.<locals>.<lambda>½  s   € ¥v¤~°cÀÈÐ'LÑ'LÔ'L€ r4   r  r:   r;   )r(   r=   rk   rl   r  rw  r   rë   rì   s       r2   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Ð8r4   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=   rk   rl   rw  r   rm   r   rn   ro   s         r2   rr   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ÐIr4   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=   rk   rl   rw  r   rm   r   ro   s         r2   rx   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Ð=Ñ=Ô=Ð=Ð=Ð=r4   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&   rg   r   r¾   r  r  rz   )
r(   r)   rw  r   r{   r   r   rm   r^   r_   r|   s           r2   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ð	)ñ 	)ô 	)ð 	)ð 	)ð 	)r4   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 )Nrg   r‹   rŒ   )r�   r   )rw  r(   r)   r   rm   r‘   r+   r’   s       r2   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Ñ*Ô*Ð*Ð*Ð*r4   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!   ru   )rg   rg   rŽ   )rg   r   r!   )rg   r   rŽ   )rw  r(   r‘   r   rm   r)   r—   s       r2   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Ñ-Ô-Ð-Ð-Ð-r4   c                 ó¾  — t          j        d¦  «        }d|d<   t          ¦   «         5 }d}|                     t          |¦  «         t          ||d¬¦  «        \  }}t          ||dd¬¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   t          ||d¬	¦  «        \  }}	t          ||¦  «         t          ||	¦  «         t          ||¦  «         t          ||	¦  «         d S r  )r(   r)   r	   r  r  rw  r   r  s
             r2   r   zTestCSD.test_short_data  s#  € ÝŒH�Q‰KŒKˆØˆˆ!‰õ Ñ Ô ð 	; CØVˆCØ�JŠJ•{ CÑ(Ô(Ð(Ý�q˜! FÐ+Ñ+Ô+‰DˆAˆqÝ˜˜A f°cÐ:Ñ:Ô:‰FˆB�ð		;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;õ
 �Q˜ 1Ð%Ñ%Ô%‰ˆˆBÝ˜˜2ÑÔÐÝ˜˜2ÑÔÐÝ˜˜BÑÔÐÝ˜˜BÑÔÐÐÐs   ¨A	A=Á=BÂBc                 ó€  — t          t          t          t          j        d¦  «        t          j        d¦  «        dt          j        g d¢¦  «        ¦  «         t          t          t          t          j        d¦  «        t          j        d¦  «        dt          j        d¦  «                             d¦  «        ¦  «         d S r"  )	r^   r_   rw  r(   r)   r+   rÇ   r=   rl   r`   s    r2   r#  zTestCSD.test_window_long_or_nd  sŽ   € Ý•j¥#¥r¤x°¡{¤{µB´G¸A±J´JÀÝ”h˜{˜{˜{Ñ+Ô+ñ	-ô 	-ð 	-å•j¥#¥r¤x°¡{¤{µB´G¸A±J´JÀÝ”i ‘l”l×*Ò*¨5Ñ1Ô1ñ	3ô 	3ð 	3ð 	3ð 	3r4   c                 óº   — t          j        d¦  «        }d|d d d…<   t          ||dd¬¦  «        \  }}t          j        g d¢¦  «        }t	          ||d¬	¦  «         d S r%  )r(   r)   rw  rÇ   r   r,   s        r2   r+  z TestCSD.test_nondefault_noverlap  ss   € ÝŒH�R‰LŒLˆØˆˆ#ˆ#ˆAˆ#‰Ý�1�a ¨aÐ0Ñ0Ô0‰ˆˆ1ÝŒHð ð ð ñ ô ˆå˜˜1 5Ð)Ñ)Ô)Ð)Ð)Ð)r4   c           
      óŽ   — t          t          t          t          j        d¦  «        t          j        d¦  «        dddd¦  «         d S r-  )r^   r_   rw  r(   r)   r+   r`   s    r2   r/  zTestCSD.test_bad_noverlap&  s?   € Ý•j¥#¥r¤x°¡{¤{µB´G¸A±J´JÀÀ6Ø˜ñ	ô 	ð 	ð 	ð 	r4   c                 óŒ   — t          t          t          t          j        d¦  «        t          j        d¦  «        dd¬¦  «         d S r1  )r^   r_   rw  r(   r+   r)   r`   s    r2   r3  zTestCSD.test_nfft_too_short*  s@   € Ý•j¥#¥r¤w¨r¡{¤{µB´H¸R±L´LÀqØð	!ñ 	!ô 	!ð 	!ð 	!ð 	!r4   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 r5  )r(   r)   rw  r   r*   rÇ   r   rO   r,   s        r2   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Ò"Ñ#Ô#Ð#Ð#Ð#r4   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 r7  )r(   r)   rw  r   r=   rÇ   r   rO   r,   s        r2   r£   z!TestCSD.test_real_onesided_odd_329  s±   € ÝŒH�R˜ÑÔˆØˆˆ!‰Øˆˆ!‰Ý�1�a Ð#Ñ#Ô#‰ˆˆ1Ý˜�2œ9 S™>œ>¨#Ñ-Ñ.Ô.Ð.ÝŒHð "ð "ð "Ø#&ñ(ô (ˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ý�”˜1œ7Ò"Ñ#Ô#Ð#Ð#Ð#r4   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 r9  ©r(   r)   rw  r   r   rÇ   r   rO   r,   s        r2   r¦   zTestCSD.test_real_twosided_32D  s°   € ÝŒH�R˜ÑÔˆØˆˆ!‰Øˆˆ!‰Ý�1�a °EÐ:Ñ:Ô:‰ˆˆ1Ý˜�7 1 c™?œ?Ñ+Ô+Ð+ÝŒHð "ð "ð "à#&ñ(ô (ˆõ 	˜˜1 4¨dÐ3Ñ3Ô3Ð3Ý�”˜1œ7Ò"Ñ#Ô#Ð#Ð#Ð#r4   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        r2   r©   zTestCSD.test_complex_32P  sÔ   € ÝŒH�R˜ÑÔˆØˆˆ!‰Øˆˆ!‰Ý�1�a °EÐ:Ñ:Ô:‰ˆˆ1Ý˜�7 1 c™?œ?Ñ+Ô+Ð+ÝŒHð Fð Fð FØGJñLô Lˆå˜˜1 4¨dÐ3Ñ3Ô3Ð3Ý�”˜1œ7Ò"Ø7 1¤7Ð7Ð7¨a¬gÐ7Ð7ñ	9ô 	9ð 	9ð 	9ð 	9r4   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 rA  )r(   r)   r+   r   rw  r   )r-   r.   ry  r„   r/   rE  rF  rG  s           r2   rH  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Ñ!Ô!Ð!Ð!Ð!r4   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¿   rp  rA   ro  )r(   ra  rc  Úcopyrw  r   )r-   r.   ry  rF  Úp_sameÚp_copieds         r2   Útest_copied_datazTestCSD.test_copied_datao  sÔ   € ÝŒI�OŠO˜BÑÔˆØ�FŠF‰HŒHˆå˜˜1 a°Ø(-ð/ñ /ô /‰	ˆˆ6å˜!˜Q¨°6Ø*/ð1ñ 1ô 1‰ˆˆ8å˜ Ñ)Ô)Ð)å˜˜1 a°Ø(-ð/ñ /ô /‰	ˆˆ6å˜!˜Q¨°8Ø*/ð1ñ 1ô 1‰ˆˆ8å˜ Ñ)Ô)Ð)Ð)Ð)r4   N)#r±   r²   r³   r|  r~  r3   r>   rE   rL   rØ   rÛ   rU   rZ   ra   rí   rø   r  r  r  rr   rx   r�   r“   r˜   r   r#  r+  r/  r3  r    r£   r¦   r©   rH  r©  r¹   r4   r2   rt  rt  4  sú  € € € € € ð	ð 	ð 	ð	ð 	ð 	ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ðKð Kð Kð9ð 9ð 9ð
,ð ,ð ,ð9ð 9ð 9ð9ð 9ð 9ð9ð 9ð 9ðJð Jð Jð>ð >ð >ð)ð )ð )ð"+ð +ð +ð,.ð .ð .ð ð  ð  ð"3ð 3ð 3ð*ð *ð *ðð ð ð!ð !ð !ð	$ð 	$ð 	$ð	$ð 	$ð 	$ð
$ð 
$ð 
$ð
9ð 
9ð 
9ð"ð "ð "ð&*ð *ð *ð *ð *r4   rt  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestCoherencec                 ó*  — t           j                             d¦  «        }t          j        |¦  «        }t          j        ddd¦  «        }t          j        d¦  «        }t          ||d¬¦  «        \  }}t          ||¦  «         t          ||¦  «         d S ©Nrd   r   r"   ri   rg   r¾   )r(   ra  rc  r¦  r*   r+   r   r   ©r-   r.   ry  r/   ÚCrô   ÚC1s          r2   Ú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ÑÔÐÐÐr4   c                 ó  — t           j                             d¦  «        }| }t          j        ddd¦  «        }t          j        d¦  «        }t          ||d¬¦  «        \  }}t          ||¦  «         t          ||¦  «         d S r­  )r(   ra  rc  r*   r+   r   r   r®  s          r2   Ú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ÑÔÐÐÐr4   N)r±   r²   r³   r±  r³  r¹   r4   r2   r«  r«  €  s2   € € € € € ð	ð 	ð 	ð	ð 	ð 	ð 	ð 	r4   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^  rB   ©rL  g      Ð?r    rf   r$   ru   )r(   ra  rc  r   r   r   r¥  )r-   r.   rO  r®   r¿   r(  r/   rF  ÚPÚfwÚPws              r2   Ú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Ð0r4   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^  rB   r·  r    rf   r'  )r#   )r#   éI   r&   r¾   i   )
r(   ra  rc  r   r   r{   r   rm   r^   r_   )r-   r.   rO  r®   r¿   r(  r/   rF  r¸  r}   r~   ÚPer€   s                r2   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ð 	1r4   c                 óü  — t           j                             d¦  «        }d}t          ||d¬¦  «        \  }}}t	          ¦   «         5 }|                     t          d¦  «         t          ||dd¬¦  «        \  }}}d d d ¦  «         n# 1 swxY w Y   t          ||d¬	¦  «        \  }	}}
t          ||d¬	¦  «        \  }}}t          ||	¦  «         t          ||
¦  «         t          ||¦  «         t          ||¦  «         d S )
Nr^  rB   r·  r­   zInperseg = 1025 is greater than input length  = 1024, using nperseg = 1024i  r  r  r¾   )r(   ra  rc  r   r	   r  r  r   )r-   r.   rO  r/   rF  r0   r  rô   rõ   rö   r÷   Úf3Úp3s                r2   r   zTestSpectrogram.test_short_data¹  sR  € ÝŒI�OŠO˜DÑ!Ô!ˆØˆõ ˜a ¨NÐ;Ñ;Ô;‰ˆˆ1ˆaÝÑ Ô ð 	2 CØ�JŠJ•{ð.ñ0ô 0ð 0õ $ A r°.Ø,0ð2ñ 2ô 2‰IˆB��2ð		2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2õ    2¨sÐ3Ñ3Ô3‰	ˆˆAˆrÝ  2¨tÐ4Ñ4Ô4‰	ˆˆAˆrÝ˜˜2ÑÔÐÝ˜˜2ÑÔÐÝ˜˜BÑÔÐÝ˜˜BÑÔÐÐÐs   Á3BÂB	ÂB	N)r±   r²   r³   r»  r�   r   r¹   r4   r2   rµ  rµ  ˜  sA   € € € € € ð1ð 1ð 1ð1ð 1ð 1ð& ð  ð  ð  ð  r4   rµ  c                   ó8   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚTestLombscarglec                 ó4  — d}d}dt           j        z  }d}d}d}t           j                             d¦  «         t           j                             |¦  «        }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          ||
t          j	        |¦  «                 z
  |dz  k     ¦  «         dS )zgTest if frequency location of peak corresponds to frequency of
        generated input signal.
        r%   rB   r"   éd   éè  çffffffæ?éé# ç{®Gáz„?ç      $@r!   r   N)
r(   rR  ra  rb  Úrandr*   rQ  r   r   Úargmax)r-   ÚamplÚwÚphiÚninÚnoutr0   ÚrÚtr.   r/   r¸  Údeltas                r2   Útest_frequencyzTestLombscargle.test_frequencyÎ  s   € ð ˆØˆØ•B”E‰kˆØˆØˆØˆõ 	Œ	�Š�wÑÔÐÝŒI�NŠN˜3ÑÔˆÝŒK˜�RœU™
 C­¬¡I¨sÑ3Ô3°A¸²FÔ;ˆð •2”6˜!˜A™# ™)Ñ$Ô$Ñ$ˆõ ŒK˜˜c 4Ñ(Ô(ˆõ ˜˜1˜aÑ Ô ˆð �!”�q˜”t‘ˆÝ��A•b”i ‘l”l”OÑ# u¨R¡xÒ0Ñ1Ô1Ð1Ð1Ð1r4   c                 óB  — d}d}dt           j        z  }d}d}d}t           j                             d¦  «         t           j                             |¦  «        }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          t          j        |¦  «        |d¬¦  «         d S )Nr%   rB   r"   rÅ  rÆ  rÇ  rÈ  rÉ  rÊ  r\   r   rf   ©Úsignificant)r(   rR  ra  rb  rË  r*   rQ  r   rS  rm   r   Úmax)r-   rÍ  rÎ  rÏ  rÐ  rÑ  r0   rÒ  rÓ  r.   r/   Úpgrams               r2   Útest_amplitudezTestLombscargle.test_amplitudeî  s  € ð
 ˆØˆØ•B”E‰kˆØˆØˆØˆõ 	Œ	�Š�wÑÔÐÝŒI�NŠN˜3ÑÔˆÝŒK˜�RœU™
 C­¬¡I¨sÑ3Ô3°A¸²FÔ;ˆð •2”6˜!˜A™# ™)Ñ$Ô$Ñ$ˆõ ŒK˜˜c 4Ñ(Ô(ˆõ ˜A˜q !Ñ$Ô$ˆõ ”˜˜E™	 A¤G¨A¤JÑ.Ñ/Ô/ˆõ 	�BœF 5™MœM¨4¸QÐ?Ñ?Ô?Ð?Ð?Ð?r4   c                 ó.  — d}d}dt           j        z  }d}d}d}d}t           j                             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          |	|
|d¬¦  «        }t          |	|
|
                     ¦   «         z
  |d¬¦  «        }t          ||¦  «         d S )Nr%   rB   r"   rÅ  rÆ  rÇ  g333333Ã?rÈ  rÉ  rÊ  T)Ú	precenterF)
r(   rR  ra  rb  rË  r*   rQ  r   r¥  r   )r-   rÍ  rÎ  rÏ  rÐ  rÑ  r0   ÚoffsetrÒ  rÓ  r.   r/   rÚ  Úpgram2s                 r2   Útest_precenterzTestLombscargle.test_precenter  s  € ð ˆØˆØ•B”E‰kˆØˆØˆØˆØˆõ 	Œ	�Š�wÑÔÐÝŒI�NŠN˜3ÑÔˆÝŒ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Ñ&Ô&Ð&Ð&Ð&r4   c                 óp  — d}d}dt           j        z  }d}d}d}t           j                             d¦  «         t           j                             |¦  «        }t          j        dt           j        z  d	t           j        z  |¦  «        ||k             }|t          j        ||z  |z   ¦  «        z  }	t          j        dd	|¦  «        }
t          ||	|
¦  «        }t          ||	|
d
¬¦  «        }t          |dz  t          j	        |	|	¦  «        z  |¦  «         t          t          j        |¦  «        dd¬¦  «         d S )Nr%   rB   r"   rÅ  rÆ  rÇ  rÈ  rÉ  rÊ  T)Ú	normalizerf   r×  )r(   rR  ra  rb  rË  r*   rQ  r   r   Údotr   rÙ  )r-   rÍ  rÎ  rÏ  rÐ  rÑ  r0   rÒ  rÓ  r.   r/   rÚ  rß  s                r2   Útest_normalizezTestLombscargle.test_normalize-  s  € ð ˆØˆØ•B”E‰kˆØˆØˆØˆõ 	Œ	�Š�wÑÔÐÝŒI�NŠN˜3ÑÔˆÝŒK˜�RœU™
 C­¬¡I¨sÑ3Ô3°A¸²FÔ;ˆð •2”6˜!˜A™# ™)Ñ$Ô$Ñ$ˆõ ŒK˜˜c 4Ñ(Ô(ˆõ ˜A˜q !Ñ$Ô$ˆÝ˜Q  1°Ð5Ñ5Ô5ˆõ 	˜ ™	¥B¤F¨1¨a¡L¤LÑ0°&Ñ9Ô9Ð9Ý�BœF 6™NœN¨C¸QÐ?Ñ?Ô?Ð?Ð?Ð?r4   c                 óÄ   — t          j        ddd¦  «        }t          j        ddd¦  «        }t          j        ddd¦  «        }t          t          t          |||¦  «         d S )Nr   r!   rf   rŽ   )r(   r*   r^   r_   r   ©r-   rÓ  r.   r/   s       r2   Útest_wrong_shapez TestLombscargle.test_wrong_shapeK  sW   € ÝŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆÝ•j¥+¨q°!°QÑ7Ô7Ð7Ð7Ð7r4   c                 ó¸   — t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          t          t          |||¦  «         d S )Nr!   )r(   r)   r^   ÚZeroDivisionErrorr   ræ  s       r2   Útest_zero_divisionz"TestLombscargle.test_zero_divisionQ  sF   € ÝŒH�Q‰KŒKˆÝŒH�Q‰KŒKˆÝŒH�Q‰KŒKˆÝÕ'­°a¸¸AÑ>Ô>Ð>Ð>Ð>r4   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   rg   rÆ  F)Úendpointr\   é2   iô  rM  rf   )r(   r*   rQ  r   rR  ræ  s       r2   Útest_lombscargle_atan_vs_atan2z.TestLombscargle.test_lombscargle_atan_vs_atan2W  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™)Ñ$Ô$Ð$Ð$Ð$r4   N)
r±   r²   r³   rÕ  rÛ  rà  rä  rç  rê  rî  r¹   r4   r2   rÃ  rÃ  Í  s…   € € € € € ð2ð 2ð 2ð@@ð @ð @ðB'ð 'ð 'ð<@ð @ð @ð<8ð 8ð 8ð?ð ?ð ?ð%ð %ð %ð %ð %r4   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    r2   Úchk_VEz.TestSTFT.test_input_validation.<locals>.chk_VEc  s   € õ
 ”=¥°5Ð9Ñ9Ô9Ð9r4   z"nperseg must be a positive integerr   iöÿÿÿr   z#noverlap must be less than nperseg.rg   rd   zwindow must be 1-D)rf   rf   z"window must have length of npersegz"noverlap must be less than npersegz&noverlap must be a nonnegative integerr&  iàÿÿÿr^  rf   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&   rC  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'\]!rH   )r   r(   r+   r   r)   rú  Úistftr´   Úwarnsr  r   )r-   ró  r.   ÚzrI   s        r2   Útest_input_validationzTestSTFT.test_input_validationa  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)©Úboxcarrg   r   ©r  rg   r#   ©rK  é3   é   ©r   r  é€   ©r   r  éÀ   ©ÚblackmanrJ  éÈ   ©©rL  r"   r  r&  ©r   r  éÿ   ú
{}, {}, {}Tr_  )Úformatr   r   )r-   ÚsettingsÚsettingr  s       r2   Útest_check_COLAzTestSTFT.test_check_COLA³  s^   € ð	ð 	ð 	ˆð  ð 	Bð 	BˆGØ%�,Ô% wÐ/ˆCÝ˜�z¨7Ð3¸SÐAÑAÔAÐAÐAð	Bð 	Br4   c                 ó.  — g d¢}|D ]%} dj         |Ž }t          dt          |Ž |¬¦  «         Œ&t          j        d¦  «        }d|d d d…<   |t          |¦  «        t          |¦  «        dz  fdg}|D ]%} dj         |Ž }t          d	t          |Ž |¬¦  «         Œ&d S )
N)r  r  )r  rg   r.  r  )rK  r  rg   r  r
  )r   r  é%   r  )r  rJ  é{   r  )r  r  é&   r  )r   r  é'   r  Tr_  r    r   rf   )r   r&  r   F)r  r   r   r(   r+   Úlen)r-   Úsettings_passr  r  Úw_failÚsettings_fails         r2   Ú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r4   c           
      óŽ  — t           j                             d¦  «         t           j                             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^  rB   r   r    r&   F)ÚpaddedrA   rû  rG   )rA   rI   ré   rf   r$   ru   )	r(   ra  rb  rc  rú  r   r   r¥  Úabs)r-   r.   rO  r®   r¿   r(  r/   rF  ÚZr¹  rº  s              r2   r»  z"TestSTFT.test_average_all_segmentsâ  sÖ   € Ý
Œ	�Š�tÑÔÐÝŒI�OŠO˜DÑ!Ô!ˆàˆØˆØˆØˆõ
 �q˜"˜f g¨xÀØ',°tð=ñ =ô =‰ˆˆ1ˆaå�q˜"˜f g¨xÈØ)°5ð:ñ :ô :‰ˆˆBõ 	˜˜2ÑÔÐÝ�œ¥¤ q¡	¤	¨1¡°2Ð6Ñ6Ô6¸Ñ;Ô;Ð;Ð;Ð;r4   c           	      óR  — t           j                             d¦  «         t           j                             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^  rB   r   r    r&   )r$   r!   r!   r   ru   r$   rõ  )	r(   ra  rb  rc  rú  rl   rý  ÚTr   )r-   r.   rO  r®   r¿   r(  rô   Út1ÚZ1rö   Út2ÚZ2Út3Úx1Út4Úx2s                   r2   Útest_permute_axeszTestSTFT.test_permute_axesö  sI  € Ý
Œ	�Š�tÑÔÐÝŒI�OŠO˜DÑ!Ô!ˆàˆØˆØˆØˆå˜!˜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Ñ(Ô(Ð(Ð(Ð(r4   rI   rG   Úpsdc           
      óŽ  — t           j                             d¦  «         g d¢}|D ]ž\  }}}}t          j        |¦  «        }dt           j                             |j        ¦  «        z  }t          ||||d d|¬¦  «        \  }	}	}
t          |
||||¬¦  «        \  }}|› d|› �}t          |||¬¦  «         t          |||¬¦  «         ŒŸd S )	Nr]  ©©r  rÅ  rg   r   ©r  rÅ  rg   r#   )rK  ée   r  r  ©r   r^  r  r	  )r  é€  r  r&  )r   r^  r  r  rg   F)r¿   r(  r®   ré   r#  rI   )r¿   r(  r®   rI   r?  r_  ©	r(   ra  rb  r=   rc  Úsizerú  rý  r   )r-   rI   r  r®   ÚNr¿   r(  rÓ  r.   rF  ÚzzÚtrÚxrr  s                 r2   Útest_roundtrip_realzTestSTFT.test_roundtrip_real  s  € å
Œ	�Š�tÑÔÐðð ð ˆð -5ð 	0ð 	0Ñ(ˆF�A�w Ý”	˜!‘”ˆAØ•2”9—?’? 1¤6Ñ*Ô*Ñ*ˆAå˜A w¸Ø#)°4ÀØ$+ð-ñ -ô -‰HˆAˆq�"õ ˜2 w¸Ø"(°'ð;ñ ;ô ;‰FˆB�ð Ð)Ð)˜xÐ)Ð)ˆCÝ˜A˜r¨3Ð/Ñ/Ô/Ð/Ý˜A˜r¨3Ð/Ñ/Ô/Ð/Ð/ð	0ð 	0r4   c           
      ó<  — t           j                             d¦  «         t          j        d¦  «        }d|d d d…<   |dt	          |¦  «        t	          |¦  «        dz  fdg}|D �]7\  }}}}|› d|› d|› d|› �}t          |||¦  «        r
J |¦   «         ‚t          j        |¦  «        }dt           j                             |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 |¦   «         ‚�Œ9d S )Nr]  r    r   rf   r  )r   r  r&  r   r?  rg   Tr)   ©r¿   r(  r®   ré   r#  rû  ÚNOLAr«   ©r¿   r(  r®   rû  )r(   ra  rb  r+   r  r   r=   rc  r:  rú  r´   rþ  r  rý  Úallclose)r-   r  r  r®   r;  r¿   r(  r  rÓ  r.   rF  r<  r=  r>  s                 r2   Útest_roundtrip_not_nolaz TestSTFT.test_roundtrip_not_nola)  s  € Ý
Œ	�Š�tÑÔÐå”˜‘”ˆØˆˆsˆs�ˆs‰à˜S¥# f¡+¤+­s°6©{¬{¸aÑ/?Ð@Ø(ð
ˆð
 -5ð 	8ñ 	8Ñ(ˆF�A�w ØÐ9Ð9˜qÐ9Ð9 GÐ9Ð9¨xÐ9Ð9ˆCÝ! &¨'°8Ñ<Ô<ÐAÐA¸cÑAÔAÐAå”	˜!‘”ˆAØ•R”Y—_’_ Q¤VÑ,Ô,Ñ,ˆAå˜A w¸Ø#)°4ÀØ%,ð.ñ .ô .‰HˆAˆq�"õ ”�k°Ð8Ñ8Ô8ð =ð =Ý˜r¨7¸XØ&,°tð=ñ =ô =‘��Bð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =õ ”;˜q " W¥c¨!¡f¤f W¤+Ñ.Ô.Ð3Ð3°Ñ3Ô3Ð3Ý”{ 1 b¨­#¨a©&¬&¨¤kÑ2Ô2Ð7Ð7°CÑ7Ô7Ð7Ñ7ð	8ð 	8s   ÄD'Ä'D+	Ä.D+	c           
      óf  — t           j                             d¦  «         g d¢}|D �]	\  }}}}|› d|› d|› �}t          |||¦  «        s
J |¦   «         ‚t	          |||¦  «        r
J |¦   «         ‚t          j        |¦  «        }dt           j                             |j        ¦  «        z  }t          ||||d dd¬¦  «        \  }	}	}
t          |
|||d¬¦  «        \  }}|› d|› �}t          ||d t          |¦  «        …         |¬	¦  «         t          ||d t          |¦  «        …         |¬	¦  «         �Œd S )
Nr]  ))r  rÅ  rg   rŽ   )rK  r6  r  r  )r   r^  r  é   )r  r8  r  é   )r   r^  r  r�   r?  rg   Tr)   rA  rC  r_  )r(   ra  rb  r   r   r=   rc  r:  rú  rý  r   r  )r-   r  r®   r;  r¿   r(  r  rÓ  r.   rF  r<  r=  r>  s                r2   Útest_roundtrip_nola_not_colaz%TestSTFT.test_roundtrip_nola_not_colaD  sz  € Ý
Œ	�Š�tÑÔÐðð ð ˆð -5ð 	9ñ 	9Ñ(ˆF�A�w ØÐ4Ð4˜wÐ4Ð4¨(Ð4Ð4ˆCÝ˜f g¨xÑ8Ô8Ð=Ð=¸#Ñ=Ô=Ð=Ý! &¨'°8Ñ<Ô<ÐAÐA¸cÑAÔAÐAå”	˜!‘”ˆAØ•R”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ð 	9r4   c           	      ó  — t           j                             d¦  «         dg}|D ]Ú\  }}}}t          j        |¦  «        }dt           j                             |j        ¦  «        z  }|                     t           j        ¦  «        }t          ||||d d¬¦  «        \  }}}	t          |	|||¬¦  «        \  }
}|› d|› �}t          |||¬¦  «         t          |||d	d
¬¦  «         t          |j        |j        k    ¦  «         ŒÛd S )Nr]  r7  rg   F©r¿   r(  r®   ré   r#  rô  r?  r_  g-Cëâ6?gñhãˆµøä>)r`  rÅ   r<   )r(   ra  rb  r=   rc  r:  ÚastypeÚfloat32rú  rý  r   r   rO   ©r-   r  r®   r;  r¿   r(  rÓ  r.   rF  r<  r=  r>  r  s                r2   Útest_roundtrip_float32zTestSTFT.test_roundtrip_float32b  s$  € Ý
Œ	�Š�tÑÔÐà,Ð-ˆà,4ð 	)ð 	)Ñ(ˆF�A�w Ý”	˜!‘”ˆAØ•2”9—?’? 1¤6Ñ*Ô*Ñ*ˆ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Ò'Ñ(Ô(Ð(Ð(ð	)ð 	)r4   c                 ó,  — t           j                             d¦  «         g d¢}|D ]Ë\  }}}}t          j        |¦  «        }dt           j                             |j        ¦  «        z  dt           j                             |j        ¦  «        z  z   }t          ||||d dd|¬¦  «        \  }	}	}
t          |
|||d|¬¦  «        \  }}|› d|› d|› �}t          |||¬	¦  «         t          |||¬	¦  «         ŒÌt          ¦   «         5 }| 
                    t          d
¦  «         t          ||||d dd|¬¦  «        \  }	}	}
d d d ¦  «         n# 1 swxY w Y   t          |
|||d|¬¦  «        \  }}|› d|› d|› �}t          |||¬	¦  «         t          |||¬	¦  «         d S )Nr]  r3  rg   y              $@F)r¿   r(  r®   ré   r#  rA   rI   )r¿   r(  r®   Úinput_onesidedrI   r?  r_  z9Input data is complex, switching to return_onesided=FalseT)r(   ra  rb  r=   rc  r:  rú  rý  r   r	   r  r  )r-   rI   r  r®   r;  r¿   r(  rÓ  r.   rF  r<  r=  r>  r  r  s                  r2   Útest_roundtrip_complexzTestSTFT.test_roundtrip_complexw  sW  € å
Œ	�Š�tÑÔÐðð ð ˆð -5ð 	0ð 	0Ñ(ˆF�A�w Ý”	˜!‘”ˆAØ•2”9—?’? 1¤6Ñ*Ô*Ñ*¨Sµ´·²ÀÄÑ1HÔ1HÑ-HÑHˆAå˜A w¸Ø#)°4ÀØ,1¸7ðDñ Dô D‰HˆAˆq�"õ ˜2 w¸Ø"(¸Ø#*ð,ñ ,ô ,‰FˆB�ð Ð4Ð4˜wÐ4Ð4¨(Ð4Ð4ˆCÝ˜A˜r¨3Ð/Ñ/Ô/Ð/Ý˜A˜r¨3Ð/Ñ/Ô/Ð/Ð/õ Ñ Ô ð 	C CØ�JŠJ•{ØRñTô Tð Tå˜A w¸Ø#)°4ÀØ,0¸'ðCñ Cô C‰HˆAˆq�"ð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cõ �r 7°XØ$°UÀGðMñ Mô M‰ˆˆBð Ð0Ð0˜7Ð0Ð0 hÐ0Ð0ˆÝ˜˜2 sÐ+Ñ+Ô+Ð+Ý˜˜2 sÐ+Ñ+Ô+Ð+Ð+Ð+s   Ä 7EÅEÅ
Ec                 óü  — t           j                             d¦  «         ddg}|D ]Õ\  }}}}t          j        |¦  «        }dt           j                             |j        ¦  «        z  }t          ||||d dd ¬¦  «        \  }}}	t          |	||d¬¦  «        \  }}
d	D ]`}t          ||||d d|¬¦  «        \  }}}t          |||d¬¦  «        \  }}|› d
|› d
|› �}t          ||
|¬¦  «         t          |||¬¦  «         ŒaŒÖd S )Nr]  r4  r5  rg   TrA  F)r(  r®   rû  )ÚevenÚoddÚconstantr)   r?  r_  r9  )r-   r  r®   r;  r¿   r(  rÓ  r.   rF  r<  r>  rû  Úzz_extÚxr_extr  s                  r2   Ú!test_roundtrip_boundary_extensionz*TestSTFT.test_roundtrip_boundary_extension£  sa  € Ý
Œ	�Š�tÑÔÐð +Ø*ðˆð
 -5ð 	8ð 	8Ñ(ˆF�A�w Ý”	˜!‘”ˆAØ•2”9—?’? 1¤6Ñ*Ô*Ñ*ˆ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ð 	8r4   c           	      ó¼  — t           j                             d¦  «         ddg}|D ]µ\  }}}}t          j        |¦  «        }dt           j                             |j        ¦  «        z  }t          ||||d d¬¦  «        \  }}}	t          |	||¬¦  «        \  }
}|› d|› �}t          ||
d |j        …         |¬	¦  «         t          ||d |j        …         |¬	¦  «         Œ¶d S )
Nr]  )r  r6  rg   r   )r   rÆ  r  r	  rg   TrK  )r(  r®   r?  r_  r9  rN  s                r2   Útest_roundtrip_padded_signalz%TestSTFT.test_roundtrip_padded_signalÄ  s  € Ý
Œ	�Š�tÑÔÐð +Ø,ðˆð
 -5ð 	9ð 	9Ñ(ˆF�A�w Ý”	˜!‘”ˆAØ•2”9—?’? 1¤6Ñ*Ô*Ñ*ˆ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ð 	9r4   c                 ól  — t           j                             d¦  «         g d¢}|D �]\  }}}}}t          j        |¦  «        }dt           j                             |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  r	  rù  )r   r^  r  r	  iõ  )r  rÅ  rg   r   é!   )r  r8  r  r&  r^  rg   y              ð?r\   T)r¿   r(  r„   r®   ré   r#  F)r¿   r(  r„   r®   ré   r#  rA   )r¿   r(  r„   r®   )r¿   r(  r„   r®   rQ  r?  r_  )r(   ra  rb  r=   rc  r:  ÚexprR  rú  rý  r   )r-   r  r®   r;  r¿   r(  r„   rÓ  r.   ÚxcrF  rÿ  Úzcr=  r>  Úxcrr  s                    r2   Útest_roundtrip_padded_FFTz"TestSTFT.test_roundtrip_padded_FFTÚ  s”  € Ý
Œ	�Š�tÑÔÐðð ð ˆð 3;ð 	2ñ 	2Ñ.ˆF�A�w ¨$Ý”	˜!‘”ˆAØ•2”9—?’? 1¤6Ñ*Ô*Ñ*ˆ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ð 	2r4   c                 óÀ  — t           j                             d¦  «         t           j                             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$   ru   r_  éþÿÿÿrõ  r   zistft transpose minuszistft transpose plus)r(   ra  rb  rc  rú  rd  rl   re  r   rf  rý  r'  r   )r-   rg  rF  Úz_flatri  rj  r.   Úz_plusÚz_minusÚx_transpose_mÚx_transpose_ps              r2   rm  zTestSTFT.test_axis_rollingý  sZ  € Ý
Œ	�Š�tÑÔÐå”—’ Ñ&Ô&ˆÝ˜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ÐNr4   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  rN   r^  r  rf   rT  rG   )rû  rI   Tr!   é?   Nr$   r"   r&  éA   r   éB   r;   Fr1  )rA   rû  rI   ru   )rQ  rû  rI   rd  é�   )r(   r)   Úcomplexr   r   Úsumr  rú  rý  r   r$  ÚfinforO   Ú
resolutionÚrealÚimagrm   Úconj)r-   ÚXr.   Úpower_xÚZsr-  ÚZpÚpsd_ZpÚZp0ÚZp1Ús2Úpsd_Zp01s               r2   Ú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ÑÔÐÐÐr4   N)r±   r²   r³   r   r  r!  r»  r0  r´   rµ   Úparametrizer?  rE  rI  rO  rR  rY  r[  rb  rm  r  r¹   r4   r2   rð  rð  `  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Ð(;Ñ<Ô<ð),ð ),ñ =Ô<ð),ðV8ð 8ð 8ðB9ð 9ð 9ð,!2ð !2ð !2ðFOð Oð Oð4?ð ?ð ?ð ?ð ?r4   rð  c                   óÒ   — e Zd ZU dZdZeed<   dZeed<   dZ	eed<   dZ
eed<   ej        ed	<   ej        ed
<   eed<   eed<   d„ Zedefd„¦   «         Zedefd„¦   «         Zd„ Zd„ ZdS )Ú"TestSampledSpectralRepresentationsa  Check energy/power relations from `Spectral Analysis` section in the user guide.

    A 32 sample cosine signal is used to compare the numerical to the expected results
    stated in :ref:`tutorial_SpectralAnalysis` in
    file ``doc/source/tutorial/signal.rst``
    rz   ÚnrC   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Ž   rf   N)r   rƒ  r'  r(   rë   r…  r„  r   r†  r   r‡  Útaurˆ  r‰  )r-   r/   r‡  s      r2   Úsetup_methodz/TestSampledSpectralRepresentations.setup_methodj  s�   € å�T”V˜TœVÑ$Ô$ˆÝ”˜aÑ Ô ˆØˆŒØœ* Q™,¨¬Ñ/ˆˆdŒh‰Ý˜5‘\”\ˆŒ
Ý˜œ‘_”_ˆŒ
ð ”X ¤
¨A¡Ñ-°Ñ1ˆŒ
Ø”Z ‘] QÑ&ˆŒ
ˆ
ˆ
r4   Úreturnc                 ó    — | j         | j        z  S )zDuration of signal. ©rƒ  r'  r`   s    r2   r‹  z&TestSampledSpectralRepresentations.tauw  s   € ð Œv˜œ‰Ðr4   c                 ó&   — d| j         | j        z  z  S )z
Bin width r!   r�  r`   s    r2   Údelta_fz*TestSampledSpectralRepresentations.delta_f|  s   € ð �D”F˜TœV‘OÑ$Ð$r4   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. rf   rM  rP  r!   N)r   r„  r(   Úptpr†  r'  rp  rˆ  r‡  rs  rt  rƒ  r‰  )r-   Úsum_X_ref_squareds     r2   Ú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ÐDr4   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)Úsymrf   r!   )rO  r®   ré   rA   rI   rG   rJ   r;   r   r'  Nr¹   )r   rƒ  r$  rp  r(   rS  rs  rt  r   r†  r   r‹  r…  r„  r'  r‘  rˆ  r‰  Údictr   rq  rO   rr  rÙ  r  r   )r-   rÎ  Úc_ampÚc_rmsÚXwÚX_ESDÚX_PSDÚkwrF  ÚP_magÚP_psdÚ	float_ress               r2   Útest_windowed_DFTz4TestSampledSpectralRepresentations.test_windowed_DFT�  s¯  € õ
 �”˜UÐ#Ñ#Ô#ˆÝ�3˜q™6œ6‘{”{¥B¤G­C°´¸±	¸A¼FÀA¹IÑ0EÑ,FÔ,FÑ$GÔ$GˆuˆÝ�”˜A‘ÑÔˆõ 	˜œ 2 d¤h¤<Ñ/°%Ñ7¸¼ÀdÄhÑ9NÐQRÑ9RÑSÔSÐSå˜˜4œ8œ uÑ,¨d¬j¸©lÑ;Ô;Ð;ð ”˜4œ6Ñ!¥C¨¨U©
¡O¤O°QÑ$6Ñ6ˆØ”�˜R %™Z™œ¨!Ñ+Ñ+ˆÝ˜œ¥s¨5¡z¤zÑ1°4´:Ñ>Ô>Ð>Ý˜œ¥s¨5¡z¤zÑ1°4´:Ñ>Ô>Ð>õ �Q�t”v‘X a°ÈÐNÑNÔNˆÝ˜tœzÐDÐD°:ÐDÀÐDÐD‰ˆˆ5Ý˜tœzÐCÐC°9ÐCÀÐCÐC‰ˆˆ5õ ”H˜Uœ[Ñ)Ô)Ô4ˆ	Ý˜�s 2 e¡8™}œ}¨aÑ/°iÅÀEÁ
Ä
Ñ6JÐKÑKÔKÐKå˜˜u¨9µS¸±Z´ZÑ+?Ð@Ñ@Ô@Ð@õ Ð<�#˜dœj™/œ/°AÐ<Ð<¸Ð<Ð<ˆÝ�˜dœjÐCÐC°*ÐCÀÐCÐCÀAÔFÈØ&¥s¨5¡z¤zÑ1ð	3ñ 	3ô 	3ð 	3å�˜dœjÐBÐB°)ÐB¸rÐBÐBÀ1ÔEÀuØ&¥s¨5¡z¤zÑ1ð	3ñ 	3ô 	3ð 	3ð 	3ð 	3r4   N)r±   r²   r³   Ú__doc__rƒ  rP   Ú__annotations__r'  Úfloatr„  r…  r(   ÚndarrayrŒ  Úpropertyr‹  r‘  r•  r¢  r¹   r4   r2   r‚  r‚  Y  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ð $3r4   r‚  )2r·   Únumpyr(   Únumpy.testingr   r   r   r   r   r   r	   r´   r
   r^   Úscipyr   Ú	scipy.fftr   r   r   r   Úscipy.integrater   Úscipy.signalr   r   r   r   r   r   r   Úscipy.signal.windowsr   Úscipy.signal._spectral_pyr   Ú,scipy.signal.tests._scipy_spectral_test_shimr   rú  r   rý  r   rw  r   r»   rt  r«  rµ  rÃ  rð  r‚  r¹   r4   r2   ú<module>r±     s$  ðØ 
€
€
€
à Ð Ð Ð ðNð Nð Nð Nð Nð Nð Nð Nð Nð Nð Nð Nð Nð Nð Nð Nð Nð Nð €€€Ø *Ð *Ð *Ð *Ð *Ð *à Ð Ð Ð Ð Ð Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø %Ð %Ð %Ð %Ð %Ð %ð?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?à %Ð %Ð %Ð %Ð %Ð %Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6ð NÐ MÐ MÐ MÐ MÐ MØ OÐ OÐ OÐ OÐ OÐ OØ KÐ KÐ KÐ KÐ KÐ KðZ'ð Z'ð Z'ð Z'ð Z'ñ Z'ô Z'ð Z'ðz|6ð |6ð |6ð |6ð |6ñ |6ô |6ð |6ð~	I*ð I*ð I*ð I*ð I*ñ I*ô I*ð I*ðX
ð ð ð ð ñ ô ð ð03 ð 3 ð 3 ð 3 ð 3 ñ 3 ô 3 ð 3 ðjP%ð P%ð P%ð P%ð P%ñ P%ô P%ð P%ðfvð vð vð vð vñ vô vð vðrX3ð X3ð X3ð X3ð X3ñ X3ô X3ð X3ð X3ð X3r4   