403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/scipy/signal/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/scipy/signal/tests/__pycache__/test_waveforms.cpython-311.pyc
�

d�c�.����ddlZddlmZmZmZmZmZddlm	Z
ddlmcm
Zd�Zdd�Zd�Zd�Zd	�ZGd
�d��ZGd�d
��ZGd�d��ZGd�d��ZdS)�N)�assert_almost_equal�assert_equal�assert_�assert_allclose�assert_array_equal)�raisesc�"�|||z
|z|zz}|S�N���t�f0�f1�t1�fs     �C/usr/lib/python3/dist-packages/scipy/signal/tests/test_waveforms.py�chirp_linearrs��
�b�2�g��]�R�
��A��H�Tc�b�|r|||z
|dzz|dzzz}n|||z
||z
dzz|dzzz
}|S)N�r)r
rrr�vertex_zerors      r�chirp_quadraticrsU���1��"�r�'�Q��T�!�B��E�)�)����"�r�'�b�1�f�q�[�(�2�q�5�0�0���Hrc�"�|||z||zzz}|Sr
rrs     r�chirp_geometricrs��
�b��e�q��t�_��A��Hrc�4�||z|z||z
|z||zzz}|Sr
rrs     r�chirp_hyperbolicrs*��
�2��b��R�"�W�a�K�"�R�%�'�(�A��Hrc��|d|dz
}tj|��dtjzz|z}d|dd�|dd�zz}||fS)zR
    Compute theta'(t)/(2*pi), where theta'(t) is the derivative of theta(t).
    �rrg�?N���)�np�diff�pi)r
�theta�dtr�tfs     r�compute_frequencyr&#sY��
�1���!���B�
������"�%�� �2�%�A�	�a����e�a����f�n�	�B�
�q�5�Lrc��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�	TestChirpc�X�tjddddd���}t|d��dS)Nr��?�@�linear�r
rrr�method��	waveforms�chirpr��self�ws  r�test_linear_at_zerozTestChirp.test_linear_at_zero1s2���O�a�C�C�C��I�I�I���A�s�#�#�#�#�#rc�0�d}d}d}d}tjd|d��}tj|||||��}t	||��\}}tjtj|t||||��z
����}	t|	dk��dS)Nr,r*r+r�d���ư>�	r �linspacer0�_chirp_phaser&�max�absrr�
r3r.rrrr
�phaser%r�abserrs
          r�test_linear_freq_01zTestChirp.test_linear_freq_015s�����
��
��
���K��2�s�#�#���&�q�"�b�"�f�=�=��!�!�U�+�+���A�����q�<��B��B�#?�#?�?�@�@�A�A�����
�����rc�0�d}d}d}d}tjd|d��}tj|||||��}t	||��\}}tjtj|t||||��z
����}	t|	dk��dS)Nr,�i@�Y@�$@rr7r8r9r>s
          r�test_linear_freq_02zTestChirp.test_linear_freq_02@s�����
��
��
���K��2�s�#�#���&�q�"�b�"�f�=�=��!�!�U�+�+���A�����q�<��B��B�#?�#?�?�@�@�A�A�����
�����rc�X�tjddddd���}t|d��dS)Nrr*r+�	quadraticr-r/r2s  r�test_quadratic_at_zeroz TestChirp.test_quadratic_at_zeroKs2���O�a�C�C�C��L�L�L���A�s�#�#�#�#�#rc�Z�tjdddddd���}t|d��dS)Nrr*r+rHF)r
rrrr.rr/r2s  r�test_quadratic_at_zero2z!TestChirp.test_quadratic_at_zero2Os;���O�a�C�C�C��(-�
/�
/�
/���A�s�#�#�#�#�#rc�0�d}d}d}d}tjd|d��}tj|||||��}t	||��\}}tjtj|t||||��z
����}	t|	dk��dS)NrHr*r+r��r8�	r r:r0r;r&r<r=rrr>s
          r�test_quadratic_freq_01z TestChirp.test_quadratic_freq_01Ts�����
��
��
���K��2�t�$�$���&�q�"�b�"�f�=�=��!�!�U�+�+���A�����q�?�2�r�2�r�#B�#B�B�C�C�D�D�����
�����rc�0�d}d}d}d}tjd|d��}tj|||||��}t	||��\}}tjtj|t||||��z
����}	t|	dk��dS)NrH�4@rErrMr8rNr>s
          r�test_quadratic_freq_02z TestChirp.test_quadratic_freq_02_s�����
��
��
���K��2�t�$�$���&�q�"�b�"�f�=�=��!�!�U�+�+���A�����q�?�2�r�2�r�#B�#B�B�C�C�D�D�����
�����rc�X�tjddddd���}t|d��dS)Nrr*r+�logarithmicr-r/r2s  r�test_logarithmic_at_zeroz"TestChirp.test_logarithmic_at_zerojs2���O�a�C�C�C�
�N�N�N���A�s�#�#�#�#�#rc�0�d}d}d}d}tjd|d��}tj|||||��}t	||��\}}tjtj|t||||��z
����}	t|	dk��dS)NrTr*r+r�'r8�	r r:r0r;r&r<r=rrr>s
          r�test_logarithmic_freq_01z"TestChirp.test_logarithmic_freq_01ns�����
��
��
���K��2�u�%�%���&�q�"�b�"�f�=�=��!�!�U�+�+���A�����q�?�2�r�2�r�#B�#B�B�C�C�D�D�����
�����rc�0�d}d}d}d}tjd|d��}tj|||||��}t	||��\}}tjtj|t||||��z
����}	t|	dk��dS)NrTrCrDrErrWr8rXr>s
          r�test_logarithmic_freq_02z"TestChirp.test_logarithmic_freq_02y�����
��
��
���K��2�u�%�%���&�q�"�b�"�f�=�=��!�!�U�+�+���A�����q�?�2�r�2�r�#B�#B�B�C�C�D�D�����
�����rc�0�d}d}d}d}tjd|d��}tj|||||��}t	||��\}}tjtj|t||||��z
����}	t|	dk��dS)NrTrDrErrWr8rXr>s
          r�test_logarithmic_freq_03z"TestChirp.test_logarithmic_freq_03�r\rc�X�tjddddd���}t|d��dS)NrrEr*�
hyperbolicr-r/r2s  r�test_hyperbolic_at_zeroz!TestChirp.test_hyperbolic_at_zero�s2���O�a�D�S�S��N�N�N���A�s�#�#�#�#�#rc��d}d}tjd|d��}ddgddgddgddgg}|D]R\}}tj|||||��}t	||��\}}	t||||��}
t
|	|
���SdS)Nr`r*rrWrEg$���)r r:r0r;r&rr)r3r.rr
�casesrrr?r%r�expecteds           r�test_hyperbolic_freq_01z!TestChirp.test_hyperbolic_freq_01�s�����
���K��2�u�%�%������t�������� ���	)�	)�F�B���*�1�b�"�b�&�A�A�E�%�a��/�/�E�B��'��B��B�7�7�H��A�x�(�(�(�(�		)�	)rc	���d}d}tjd|d��}tttj|d|d|��tttj|d|d|��dS)Nr`r*r�r�r r:�
assert_raises�
ValueErrorr0r1)r3r.rr
s    r�test_hyperbolic_zero_freqz#TestChirp.test_hyperbolic_zero_freq�s]����
���K��2�q�!�!���j�)�/�1�a��Q��G�G�G��j�)�/�1�a��Q��G�G�G�G�Grc	��d}d}d}d}tjd|d��}tttj|||||��dS)N�foorErQr*r�
ri)r3r.rrrr
s      r�test_unknown_methodzTestChirp.test_unknown_method�sK����
��
��
���K��2�r�"�"���j�)�/�1�b�"�b�&�I�I�I�I�Irc���d}d}tjddd��}d}tj||||��}d}tj||||��}d}t	|||�	��dS)
NrErQrr��@�z'Integer input 't1=3' gives wrong result��err_msg�r r:r0r1r)r3rrr
r�float_result�
int_resultrvs        r�test_integer_t1zTestChirp.test_integer_t1�ss��
��
���K��A�r�"�"��
�� ��q�"�b�"�5�5��
���_�Q��B��3�3�
�;���Z��w�?�?�?�?�?�?rc���d}d}tjddd��}d}tj||||��}d}tj||||��}d}t	|||�	��dS)
NrQrsrrrrrEroz(Integer input 'f0=10' gives wrong resultrurw)r3rrr
rrxryrvs        r�test_integer_f0zTestChirp.test_integer_f0��s��
��
���K��A�r�"�"��
�� ��q�"�b�"�5�5��
���_�Q��B��3�3�
�<���Z��w�?�?�?�?�?�?rc���d}d}tjddd��}d}tj||||��}d}tj||||��}d}t	|||�	��dS)
NrErsrrrrrQ�z(Integer input 'f1=20' gives wrong resultrurw)r3rrr
rrxryrvs        r�test_integer_f1zTestChirp.test_integer_f1�r}rc��d}d}d}tjddd��}tj|t	|��t	|��t	|����}tj||||��}d}t|||���dS)	Nrortrrrrrz5Integer input 'f0=10, t1=3, f1=20' gives wrong resultru)r r:r0r1�floatr)r3rrrr
rxryrvs        r�test_integer_allzTestChirp.test_integer_all�s���
��
��
���K��A�r�"�"�� ��q�%��)�)�U�2�Y�Y��b�	�	�J�J���_�Q��B��3�3�
�I���Z��w�?�?�?�?�?�?rN)�__name__�
__module__�__qualname__r5rArFrIrKrOrRrUrYr[r^rarfrlrprzr|r�r�rrrr(r(/sE������$�$�$�	�	�	�	�	�	�$�$�$�$�$�$�
	�	�	�	�	�	�$�$�$�	�	�	�	�	�	�	�	�	�$�$�$�
)�
)�
)�H�H�H�J�J�J�	@�	@�	@�	@�	@�	@�	@�	@�	@�@�@�@�@�@rr(c�8�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�
TestSweepPolyc�<�tjgd���}tjddd��}tj||��}t||��\}}||��}tjtj||z
����}t|dk��dS)N)r*�r*rrsrWr8�	r �poly1dr:r0�_sweep_poly_phaser&r<r=r�r3�pr
r?r%rrer@s        r�test_sweep_poly_quad1z#TestSweepPoly.test_sweep_poly_quad1�s����I�o�o�o�&�&���K��3��&�&���+�A�q�1�1��!�!�U�+�+���A��1�R�5�5������q�8�|�,�,�-�-�����
�����rc�8�tjd��}tjddd��}tj||��}t||��\}}||��}tjtj||z
����}t|dk��dS)Nr+rrsrWr8r�r�s        r�test_sweep_poly_constz#TestSweepPoly.test_sweep_poly_const�s����I�c�N�N���K��3��&�&���+�A�q�1�1��!�!�U�+�+���A��1�R�5�5������q�8�|�,�,�-�-�����
�����rc�<�tjddg��}tjddd��}tj||��}t||��\}}||��}tjtj||z
����}t|dk��dS)NrcrErrsrWr8r�r�s        r�test_sweep_poly_linearz$TestSweepPoly.test_sweep_poly_linear�s����I�t�T�l�#�#���K��3��&�&���+�A�q�1�1��!�!�U�+�+���A��1�R�5�5������q�8�|�,�,�-�-�����
�����rc�<�tjgd���}tjddd��}tj||��}t||��\}}||��}tjtj||z
����}t|dk��dS)N)r*r���rrsrWr8r�r�s        r�test_sweep_poly_quad2z#TestSweepPoly.test_sweep_poly_quad2�s����I�&�&�&�'�'���K��3��&�&���+�A�q�1�1��!�!�U�+�+���A��1�R�5�5������q�8�|�,�,�-�-�����
�����rc�<�tjgd���}tjddd��}tj||��}t||��\}}||��}tjtj||z
����}t|dk��dS)N�r+r*r�r�rr+rWr8r�r�s        r�test_sweep_poly_cubicz#TestSweepPoly.test_sweep_poly_cubics����I�+�+�+�,�,���K��3��&�&���+�A�q�1�1��!�!�U�+�+���A��1�R�5�5������q�8�|�,�,�-�-�����
�����rc�`�tjgd���}tjddd��}tj||��}t||��\}}tj|��|��}tjtj||z
����}t|dk��dS)z1Use an array of coefficients instead of a poly1d.r�rr+rWr8N)
r �arrayr:r0r�r&r�r<r=rr�s        r�test_sweep_poly_cubic2z$TestSweepPoly.test_sweep_poly_cubic2
s����H�*�*�*�+�+���K��3��&�&���+�A�q�1�1��!�!�U�+�+���A��2�9�Q�<�<��#�#������q�8�|�,�,�-�-�����
�����rc�<�gd�}tjddd��}tj||��}t	||��\}}tj|��|��}tjtj||z
����}t|dk��dS)z/Use a list of coefficients instead of a poly1d.r�rr+rWr8N)	r r:r0r�r&r�r<r=rr�s        r�test_sweep_poly_cubic3z$TestSweepPoly.test_sweep_poly_cubic3s���!�!�!���K��3��&�&���+�A�q�1�1��!�!�U�+�+���A��2�9�Q�<�<��#�#������q�8�|�,�,�-�-�����
�����rN)
r�r�r�r�r�r�r�r�r�r�rrrr�r��s}����������������������������rr�c�&�eZdZd�Zd�Zd�Zd�ZdS)�TestGaussPulsec��tjdd���}tjdd���}d}t|||���dS)N�cutoffg@�@)�fci�z*Integer input 'fc=1000' gives wrong resultru�r0�
gausspulser�r3rxryrvs    r�test_integer_fczTestGaussPulse.test_integer_fc$sL�� �+�H��@�@�@���)�(�t�<�<�<�
�>���Z��w�?�?�?�?�?�?rc��tjdd���}tjdd���}d}t|||���dS)Nr�r*)�bwrz'Integer input 'bw=1' gives wrong resultrur�r�s    r�test_integer_bwzTestGaussPulse.test_integer_bw*sL�� �+�H��=�=�=���)�(�q�9�9�9�
�;���Z��w�?�?�?�?�?�?rc��tjdd���}tjdd���}d}t|||���dS)Nr�g�)�bwri����z)Integer input 'bwr=-6' gives wrong resultrur�r�s    r�test_integer_bwrzTestGaussPulse.test_integer_bwr0sL�� �+�H�$�?�?�?���)�(��;�;�;�
�=���Z��w�?�?�?�?�?�?rc��tjdd���}tjdd���}d}t|||���dS)Nr�gN�)�tpri���z*Integer input 'tpr=-60' gives wrong resultrur�r�s    r�test_integer_tprzTestGaussPulse.test_integer_tpr6sL�� �+�H�%�@�@�@���)�(��<�<�<�
�>���Z��w�?�?�?�?�?�?rN)r�r�r�r�r�r�r�rrrr�r�"s^������@�@�@�@�@�@�@�@�@�@�@�@�@�@rr�c�&�eZdZd�Zd�Zd�Zd�ZdS)�TestUnitImpulsec��ttjd��gd���ttjd��gd�gd�gd�g��dS)N�)rrrrrrr�rtrt)rrr�rrr�rr0�unit_impulse�r3s r�
test_no_indexzTestUnitImpulse.test_no_index?sc���9�1�!�4�4�6K�6K�6K�L�L�L��9�1�&�9�9�%�I�I�y�y�y�)�)�)�<�	>�	>�	>�	>�	>rc
�.�ttjdd��gd���ttjdd��gd�gd�gd�g��tjdd	��}t|tjgd
�gd
�gd�gd
�g����dS)Nrort)
rrrrrrrrrrr�)rrr��rrr)�r�r)rrrr)rrrr)rr0r�r r��r3�imps  r�
test_indexzTestUnitImpulse.test_indexDs����9�1�"�a�8�8�9�9�9�	;�	;�	;��9�1�&�&�A�A�%�I�I�y�y�y�)�)�)�<�	>�	>�	>��$�V�Q�/�/���3���,�,�,�*6�,�,�*6�,�,�*6�,�,�*8�!9�!9�	:�	:�	:�	:�	:rc��ttjdd��gd�gd�gd�g��ttjdd��gd���dS)Nr��midr�r��	)	rrrrrrrrrr�r�s r�test_midzTestUnitImpulse.test_midQsm���9�1�&�%�@�@�%�I�I�y�y�y�)�)�)�<�	>�	>�	>��9�1�!�U�;�;�6�6�6�	8�	8�	8�	8�	8rc���tjd��}ttj|jtj����tjddt���}ttj|jtj����tjddt���}ttj|jtj
����dS)Nr�rhrt)�dtype)rhr)rtr)r0r�rr �
issubdtyper��floating�int�integer�complex�complexfloatingr�s  r�
test_dtypezTestUnitImpulse.test_dtypeWs����$�Q�'�'����
�c�i���5�5�6�6�6��$�Q���5�5�5����
�c�i���4�4�5�5�5��$�V�V�7�C�C�C����
�c�i��);�<�<�=�=�=�=�=rN)r�r�r�r�r�r�r�rrrr�r�=sP������>�>�>�
:�:�:�8�8�8�>�>�>�>�>rr�)T)�numpyr �
numpy.testingrrrrr�pytestrrj�scipy.signal._waveforms�signal�
_waveformsr0rrrrr&r(r�r�r�rrr�<module>r�s�������I�I�I�I�I�I�I�I�I�I�I�I�I�I�*�*�*�*�*�*�+�+�+�+�+�+�+�+�+�
�
�
�

�
�
�
�
�
�
�

�
�
�
	�	�	�l@�l@�l@�l@�l@�l@�l@�l@�^A�A�A�A�A�A�A�A�H@�@�@�@�@�@�@�@�6">�">�">�">�">�">�">�">�">�">r

Youez - 2016 - github.com/yon3zu
LinuXploit