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_dltisys.cpython-311.pyc
�

d�c6T��F�ddlZddlmZmZmZmZmZmZm	Z	ddl
mZddl
mZmZmZmZmZmZmZmZmZmZmZmZGd�d��ZGd�d��ZGd	�d
��ZGd�d��ZGd
�d��ZGd�d��ZGd�d��Z Gd�d��Z!dS)�N)�assert_equal�assert_array_almost_equal�assert_array_equal�assert_allclose�assert_�assert_almost_equal�suppress_warnings)�raises)�dlsim�dstep�dimpulse�tf2zpk�lti�dlti�
StateSpace�TransferFunction�ZerosPolesGain�	dfreqresp�dbode�BadCoefficientsc�8�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�TestDLTIc��tjddgddgg��}tjgd�gd�g��}tjddgg��}tjgd�g��}d}tjtjd	d
d���dd�tjftjd
d��tjd
d��f��}tjd	dd���}tjgd�g��j}tjd	d	gddgddgddgddgg��}	t|||||f||��\}
}}t||��t|	|��t||
��tdd��|d	dgdd�f}
tjddg��}t|||||f|
|��\}
}}t||��t|	|��tt|
��|jd	��tjddg��}tjgd���}tjgd �g��j}t||df|dd�d	f|��\}
}t||��t||
��tj|dd�d	f��}|�
d!��}t||df||��\}
}t||��t||
��tjdd"g��}tjd#tjd$��zd%tjd$��zg��}d}tjgd&�g��j}t|||df|dd�d	f|��\}
}t||��t||
��td'gd'd'g��}t!t"t||��dS)(N��������?皙�����?皙����ɿ�g�������?r皙��������皙�����?r �333333�?�r rr ��?rg@�)�num)r%�g{�G�z�?g����Mb`��@)g����MbP�g�c#��G�g��D2�?g�ъo�?g#�Y�?ga2U0*�S?g����Mb@?g��Tƿ�?gkH�c�CG?g'h��'��?g5��6�N��g
9��!�@g�b��mӿ)r'���r ��?r)r"r,皙�����?)r r g������
@g�q�q�g��^B{	7@)r%���?r)y��)r r,r(g@g@r')�np�asarray�hstack�linspace�newaxis�full�array�Trrr�len�shape�reshape�sqrtr�
assert_raises�AttributeError)�self�a�b�c�d�dt�u�t_in�
yout_truth�
xout_truth�tout�yout�xout�u_sparse�t_sparser&�den�uflat�zd�pd�k�systems                      �A/usr/lib/python3/dist-packages/scipy/signal/tests/test_dltisys.py�
test_dlsimzTestDLTI.test_dlsims&���J��c�
�T�3�K�0�1�1���J�(�(�(�*:�*:�*:�;�<�<���J��c�
�|�$�$���J�(�(�(�)�*�*��
��
�I�r�{�1�c�q�1�1�1�!�!�!�R�Z�-�@��w�v�t�,�,��w�v�v�.�.�0�
1�
1���{�1�c�q�)�)�)���X� ,� ,� ,�-�.�.�/0�		�
�Z�!�Q��"(�&�!1�")�7�!3�"*�I�!6�"+�Z�!8�	!:�;�;�
�!�!�Q��1�b�!1�1�d�;�;���d�D�!�*�d�3�3�3�!�*�d�3�3�3�!�$��-�-�-�	�i������a��V�Q�Q�Q�Y�<���:�s�C�j�)�)�� �!�Q��1�b�!1�8�X�F�F���d�D�!�*�d�3�3�3�!�*�d�3�3�3��S��Y�Y��
�1�
�.�.�.��j�#�t��%�%���j����)�)���X� 2� 2� 2�3�4�4�56�		��C��c�?�A�a�a�a��d�G�T�:�:�
��d�!�$�
�3�3�3�!�$��-�-�-��
�1�Q�Q�Q��T�7�#�#���
�
�d�#�#���C��c�?�E�4�8�8�
��d�!�$�
�3�3�3�!�$��-�-�-��X�s�D�k�
"�
"��
�X�s�R�W�Q�Z�Z�'�����
�
�):�;�
<�
<�����X�9�9�9�:�;�;�=�
��B��A�s�+�Q�q�q�q�!�t�W�d�;�;�
��d�!�$�
�3�3�3�!�$��-�-�-��a�S�1�a�&�!�!���n�e�V�Q�7�7�7�7�7�c���tjddgddgg��}tjgd�gd�g��}tjddgg��}tjgd�g��}d}tjgd	���tjgd
���tjgd���f}t|||||fd�
��\}}tt	|��d��tdt	|����D]Q}	t||	jdd��t||	���||	���Rdgddgdf}
tjgd���}t|
d�
��\}}tt	|��d��t|d���|��t|
d|
d��dz}t|d�
��\}}tt	|��d��t|d���|��tdgddg��}
ttt|
��dS)Nrrrrrr"r#r$)
r �{�G�z�?g9��v���?gM�
O��?g�N�z1��?g��0���g�� >�㷿gW	�N�3Ŀg���+(Ϳg��Gӿ)
rg333333��gV-���g,Ԛ����g�a̦ۢ�g�Q�o&���g*��~���gIط����g��p,%Բ�g��[W��)
r �{�G�z��g9��v����gM�
O���g�N�z1�c�g��0��?g�� >��?gW	�N�3�?g���+(�?g��G�?�
��nr*rr,)r r,r r'�r$)
r0r1rrr8�ranger9r�flattenrrr<r=)r>r?r@rArBrC�yout_step_truthrHrI�i�tfin�yout_tfstep�zpkinrRs              rS�
test_dstepzTestDLTI.test_dstepfs����J��c�
�T�3�K�0�1�1���J�(�(�(�*:�*:�*:�;�<�<���J��c�
�|�$�$���J�(�(�(�)�*�*��
���:�'D�'D�'D�E�E��:�'7�'7�'7�8�8��:�'B�'B�'B�C�C�	D���A�q�!�Q��+�r�2�2�2�
��d��S��Y�Y��"�"�"��q�#�d�)�)�$�$�	M�	M�A���a���q�)�2�.�.�.�%�d�1�g�o�o�&7�&7���9K�L�L�L�L����S�z�3�'���j����1�1���4�1�%�%�%�
��d��S��Y�Y��"�"�"�!�$�q�'�/�/�"3�"3�[�A�A�A��t�A�w��Q��(�(�6�1���5�A�&�&�&�
��d��S��Y�Y��"�"�"�!�$�q�'�/�/�"3�"3�[�A�A�A��a�S�1�a�&�!�!���n�e�V�4�4�4�4�4rUc���tjddgddgg��}tjgd�gd�g��}tjddgg��}tjgd�g��}d}tjgd	���tjgd
���tjgd���f}t|||||fd�
��\}}tt	|��d��tdt	|����D]Q}	t||	jdd��t||	���||	���Rdgddgdf}
tjgd���}t|
d�
��\}}tt	|��d��t|d���|��t|
d|
d��dz}t|d�
��\}}tt	|��d��t|d���|��tdgddg��}
ttt|
��dS)Nrrrrrr"r#r$)
r rWg�~j�t��?g������g�r�]����g{�ю~��gB�"LQ.��g�E_n���gRPɺ1���g��1%���)
rg�������?g�� �rh�?g���<,�?gd�����m?gZՒ�r0[�g�S¸��x�g^���TD��gg#��~��g}T`����)
r rXg�~j�t�h�g����g?g�r�]��?g{�ю~�?gB�"LQ.�?g�E_n��?gRPɺ1��?g��1%��?rYrZr*rr,)r r,g�r'r\)
r0r1r
rr8r]r9rr^rrr<r=)r>r?r@rArBrC�yout_imp_truthrHrIr`ra�yout_tfimpulsercrRs              rS�
test_dimpulsezTestDLTI.test_dimpulse�s����J��c�
�T�3�K�0�1�1���J�(�(�(�*:�*:�*:�;�<�<���J��c�
�|�$�$���J�(�(�(�)�*�*��
���*�&C�&C�&C�D�D��*�&D�&D�&D�E�E��*�&A�&A�&A�B�B�
C���q�!�Q��2�.�"�5�5�5�
��d��S��Y�Y��"�"�"��q�#�d�)�)�$�$�	L�	L�A���a���q�)�2�.�.�.�%�d�1�g�o�o�&7�&7���9J�K�K�K�K����S�z�3�'����$4�$4�$4�5�5���d�a�(�(�(�
��d��S��Y�Y��"�"�"�!�$�q�'�/�/�"3�"3�^�D�D�D��t�A�w��Q��(�(�6�1���e�q�)�)�)�
��d��S��Y�Y��"�"�"�!�$�q�'�/�/�"3�"3�^�D�D�D��a�S�1�a�&�!�!���n�h��7�7�7�7�7rUc�*�tjdgg��}tjdgg��}tjdgg��}tjdgg��}d}tj|���dd��}t	||||df|��\}}}	t|tjt|������t|tj|df����t|	tj|df����dS)Nr r%���r'�r0r6�zerosr:rr�arange�float)
r>r?r@rArBr[rDrHrIrJs
          rS�test_dlsim_trivialzTestDLTI.test_dlsim_trivial�s����H�s�e�W�����H�s�e�W�����H�s�e�W�����H�s�e�W����
���H�Q�K�K����A�&�&�� �!�Q��1�a��!�4�4���d�D��4���5��8�8�!4�!4�5�5�5��4���1�a�&�!1�!1�2�2�2��4���1�a�&�!1�!1�2�2�2�2�2rUc�N�tjdgg��}tjdgg��}tjdgg��}tjdgg��}d}tj|���dd��}t	||||df|d���\}}}	t|tjt|������dtjt|����z�dd��}
t||
��t|	|
��dS)Nr$r r,r%rjr'��x0rk)r>r?r@rArBr[rDrHrIrJ�expecteds           rS�test_dlsim_simple1dzTestDLTI.test_dlsim_simple1d�s���H�s�e�W�����H�s�e�W�����H�s�e�W�����H�s�e�W����
���H�Q�K�K����A�&�&�� �!�Q��1�a��!��:�:�:���d�D��4���5��8�8�!4�!4�5�5�5��2�9�U�1�X�X�.�.�.�7�7��A�>�>���4��*�*�*��4��*�*�*�*�*rUc��d}d}tj|dgd|gg��}tjdgdgg��}tjddgddgg��}tjdgdgg��}d}tj|���dd��}t	||||df|d���\}	}
}t|	tjt|������tj||g��tjt|�����dd��z}t|
|��t||��dS)	Nr$g�?r r,r%rjr'rqrk)
r>�lambda1�lambda2r?r@rArBr[rDrHrIrJrss
             rS�test_dlsim_simple2dzTestDLTI.test_dlsim_simple2d�sZ�������H�w��n��G�n�&�
'�
'���H�s�e��e��
�
���H�s�C�j��C�j�"�
#�
#���H�s�e��e��
�
��
���H�Q�K�K����A�&�&�� �!�Q��1�a��!��:�:�:���d�D��4���5��8�8�!4�!4�5�5�5��H�g�w�/�0�0� "�	�%��(�(� 3� 3� ;� ;�B�� B� B�C���4��*�*�*��4��*�*�*�*�*rUc�`�d}d}tj|dgd|gg��}tjddgddgg��}tjddgg��}tjddgg��}d}t||||df|���\}}	dd|z
zd|tj|��zz
z}
dd|z
zd|tj|��zz
z}t	|	ddd�df|
��t	|	ddd�df|��tjddg��}t||||df||�	��\}
}tj||g��tjd
|dz���d
d��z}d|ddd�f<|d|�dftj|d|dz�dd�f|��z}|d|�dftj|d|dz�dd�f|��z}t	|ddd�df|��t	|ddd�df|��dgddgdf}t|d
���\}\}t	|gd���t|j	gd�g��t|d
���\}\}t	|gd���t|j	gd�g��dS)Nr$g�?r r,rYr'rZr)r[rrrjr.rr*)rrr-)rr,g�?)rr'r$)
r0r6rrmrr
r:�dotrr7)r>rvrwr?r@rArBr[�ts�ys�stp0�stp1rr�ti�yi�imp�y0�y1rR�t�ys                     rS�test_more_step_and_impulsez#TestDLTI.test_more_step_and_impulse�s�������H�w��n��G�n�&�
'�
'���H�s�C�j��C�j�"�
#�
#���H�s�C�j�\�"�"���H�s�C�j�\�"�"������1�a��A��!�,�,�,���B��q�7�{�#��g���1���.E�(E�F���q�7�{�#��g���1���.E�(E�F����1��a�a�a��d��T�*�*�*���1��a�a�a��d��T�*�*�*��X�s�C�j�
!�
!���1�a��A�q�/�Q�2�6�6�6���B��x��'�*�+�+��I�b�!�a�%�0�0�8�8��Q�?�?�@����A�q�q�q�D�	�
��!��Q��Z�"�&��Q�q�1�u�W�a�a�a�Z��"�5�5�
5��
��!��Q��Z�"�&��Q�q�1�u�W�a�a�a�Z��"�5�5�
5����1��a�a�a��d��R�(�(�(���1��a�a�a��d��R�(�(�(��%�#�t��c�*����!�$�$�$���4�A���=�=�=�)�)�)��1�3�����0�0�0��6�Q�'�'�'���4�A���=�=�=�)�)�)��1�3����
�.�.�.�.�.rUN)
�__name__�
__module__�__qualname__rTrdrhrortrxr��rUrSrrs�������S8�S8�S8�j+5�+5�+5�Z*8�*8�*8�X
3�
3�
3�+�+�+�+�+�+�*,/�,/�,/�,/�,/rUrc��eZdZd�ZdS)�TestDltic	�*�d}tdgdg|���}tt|t����tt|t����tt|t����t|j|��ttjg��tjdg��d|���}tt|t����tt|t����tt|t����t|j|��tdgdgdd|���}tt|t����tt|t����tt|t����t|j|��tttd��tttddddd��dS)Nr!r'rj�rCr*)
rr�
isinstancerrrrCr0r6rrr<�
ValueError)r>rC�ss   rS�test_dlti_instantiationz TestDlti.test_dlti_instantiations������!��r�d�r�"�"�"���
�1�.�/�/�0�0�0��
�1�d�#�#�$�$�$��J�q�#�&�&�&�'�'�'��Q�T�2����
���"���r�x���~�~�q�R�8�8�8���
�1�n�-�-�.�.�.��
�1�d�#�#�$�$�$��J�q�#�&�&�&�'�'�'��Q�T�2����
�!��r�d�A�q�R�(�(�(���
�1�j�)�)�*�*�*��
�1�d�#�#�$�$�$��J�q�#�&�&�&�'�'�'��Q�T�2����	�j�$��*�*�*��j�$��1�a��A�6�6�6�6�6rUN)r�r�r�r�r�rUrSr�r�s#������7�7�7�7�7rUr�c� �eZdZd�Zd�Zd�ZdS)�TestStateSpaceDiscc�`�d}tdddd|���tdgdgdgdg|���ttjddgddgg��tjdgdgg��tjddgg��tjdgg��|���tddddd���dS)	Nr!r'r�r)r*r+rT)rr0r6�r>rCs  rS�test_initializationz&TestStateSpaceDisc.test_initialization<s���
���1�a��A�"�%�%�%�%��A�3���a�S�1�#�"�-�-�-�-��2�8�a��V�a��V�,�-�-�r�x�!��q�c�
�/C�/C��8�a��V�H�%�%�r�x�!�����2�	?�	?�	?�	?��1�a��A�$�'�'�'�'�'�'rUc���tddddd���}tt|���t����tt|���t
����tt|���t����tt|��|u��t|���|u��dS)Nr'r)r*r+r!r�)rrr��to_ss�to_tfr�to_zpkr�r>r�s  rS�test_conversionz"TestStateSpaceDisc.test_conversionEs����q�!�Q��d�+�+�+���
�1�7�7�9�9�j�1�1�2�2�2��
�1�7�7�9�9�&6�7�7�8�8�8��
�1�8�8�:�:�~�6�6�7�7�7�	�
�1�
�
�Q�&�'�'�'�����	�	��"�#�#�#�#�#rUc��tddddd���}t|jdg��t|jdg��dS)Nr'r!r�r)rr�polesrlr�s  rS�test_propertiesz"TestStateSpaceDisc.test_propertiesPsJ��

�q�!�Q��d�+�+�+���Q�W�q�c�"�"�"��Q�W�q�c�"�"�"�"�"rUN�r�r�r�r�r�r�r�rUrSr�r�;sA������(�(�(�	$�	$�	$�#�#�#�#�#rUr�c� �eZdZd�Zd�Zd�ZdS)�TestTransferFunctionc���d}tdd|���tdgdg|���ttjdg��tjdg��|���tddd���dS�Nr!r'r�r)T)rr0r6r�s  rSr�z(TestTransferFunction.test_initialization[sy��
����A�"�%�%�%�%��!��q�c�b�)�)�)�)����1�#�����!��
�
�"�=�=�=�=���A�$�'�'�'�'�'�'rUc���tddgddgd���}tt|���t����tt|���t����tt|���t����tt|��|u��t|���|u��dS�Nr'rrjr!r�)rrr�r�rr�r�rr�s  rSr�z$TestTransferFunction.test_conversioncs����a��V�a��W��6�6�6���
�1�7�7�9�9�j�1�1�2�2�2��
�1�7�7�9�9�&6�7�7�8�8�8��
�1�8�8�:�:�~�6�6�7�7�7�	� ��#�#�1�,�-�-�-�����	�	��"�#�#�#�#�#rUc��tddgddgd���}t|jdg��t|jdg��dSr�)rrr�rlr�s  rSr�z$TestTransferFunction.test_propertiesnsN��

�a��V�a��W��6�6�6���Q�W�q�c�"�"�"��Q�W�q�c�"�"�"�"�"rUNr�r�rUrSr�r�ZsA������(�(�(�	$�	$�	$�#�#�#�#�#rUr�c��eZdZd�Zd�ZdS)�TestZerosPolesGainc���d}tddd|���tdgdgd|���ttjdg��tjdg��d|���tdddd���dSr�)rr0r6r�s  rSr�z&TestZerosPolesGain.test_initializationys���
���q�!�Q�2�&�&�&�&���s�Q�C��r�*�*�*�*��r�x���}�}�b�h��s�m�m�Q�2�>�>�>�>��q�!�Q�4�(�(�(�(�(�(rUc���tdddd���}tt|���t����tt|���t����tt|���t����tt|��|u��t|���|u��dS)Nr'r)r*r!r�)rrr�r�rr�rr�r�s  rSr�z"TestZerosPolesGain.test_conversion�s����1�a��t�,�,�,���
�1�7�7�9�9�j�1�1�2�2�2��
�1�7�7�9�9�&6�7�7�8�8�8��
�1�8�8�:�:�~�6�6�7�7�7�	��q�!�!��*�+�+�+�����
�
�!�#�$�$�$�$�$rUN)r�r�r�r�r�r�rUrSr�r�xs2������)�)�)�	%�	%�	%�	%�	%rUr�c�8�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�Test_dfreqrespc���tdddgd���}gd�}t||���\}}gd�}t|j|d�	��gd
�}t|j|d�	��dS)Nr'rrr�)rr'rY��w)gU0*���?g;�O��n�?g�f��j+�r+��decimal)g��C�l�ÿg�&†�W�gZd;�O�?)rrr�real�imag)r>rRr��H�expected_re�expected_ims      rS�test_manualzTest_dfreqresp.test_manual�s���"�!�a��Y�3�7�7�7���L�L����1�%�%�%���1�0�/�/���A�F�K��;�;�;�;�1�0�0���A�F�K��;�;�;�;�;�;rUc�f�tdddgd���}gd�}t||���\}}tj|dz��}tj|j|��tj|j|��z}|j}t|j|��|j	}t|j	|��dS)Nr'rrr��rr'rY�dr�r/)
rrr0�exp�polyvalr&rMr�rr�)r>rRr�r��jwr�r�r�s        rS�	test_autozTest_dfreqresp.test_auto�s���"�!�a��Y�3�7�7�7��������1�%�%�%���1�
�V�A��F�^�^���J�v�z�2�&�&���F�J��)C�)C�C���f���A�F�K�0�0�0��f���A�F�K�0�0�0�0�0rUc��tdddgd���}d}tjdtjdd���}t	||�	��\}}t||��dS)
Nr'rrr�rYrF��endpointrZ)rr0r3�pirr)r>rRr[�
expected_wr�r�s      rS�test_freq_rangezTest_dfreqresp.test_freq_range�sg��"�!�a��Y�3�7�7�7�����[��B�E�2��>�>�>�
���1�%�%�%���1��A�z�*�*�*�*�*rUc�@�tdgddgd���}t��5}|�td���|�td���t	|d�	��\}}ddd��n#1swxYwYt|d
d��dS�Nr'rjrr�zdivide by zero)�messagezinvalid value encounteredr)rZrr )rr	�filter�RuntimeWarningrr)r>rR�supr�r�s     rS�
test_pole_onezTest_dfreqresp.test_pole_one�s���"�1�#��2�w�3�7�7�7��
�
 �
 �	*�C��J�J�~�/?�J�@�@�@��J�J�~�/J�J�K�K�K��V�q�)�)�)�D�A�q�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*�	�Q�q�T�2�����s�A
A=�=B�Bc�b�tdgddg��}ttt|��dS�Nr')rr<r=r�r>rRs  rS�
test_errorzTest_dfreqresp.test_error�s/���a�S�1�a�&�!�!���n�i��8�8�8�8�8rUc��tdggd���}tjgd�gd�gd�g��}tjgd�g��j}tjgd�g��}d}t||||��}dtjd	dd
��z}t��5}|�t��t||���\}	}
t||���\}}ddd��n#1swxYwYt|
|��dS)Nr))r'r.rr)r$rr)r'rr)rr'r)rrr)rg$@���r$r�)
rr0r6r7rmr	r�rrr)
r>�	system_TF�A�B�C�D�	system_SSr�r��w1�H1�w2�H2s
             rS�test_from_state_spacez$Test_dfreqresp.test_from_state_space�sV���!��o�o�o�.�.�	��H�k�k�k��i�i��i�i�!�
"�
"��
�H�i�i�i�[�!�!�#���H�i�i�i�[�!�!��
����A�q�!�$�$�	��"�)�B�q��$�$�$��
�
 �
 �	/�C��J�J��'�'�'��y�A�.�.�.�F�B���y�A�.�.�.�F�B��	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/�
	�B��#�#�#�#�#s�AC.�.C2�5C2c���tgdgd��}tdddg��}gd�}t||���\}}t||���\}}t||��dS)Nr-r"r'rr�r�)rrr)r>�
system_ZPKr�r�r�r�r�r�s        rS�
test_from_zpkzTest_dfreqresp.test_from_zpk�su���"�c�U�3�'�'�
���q�$�i�(�(�	������:��+�+�+���B��9��*�*�*���B��B��#�#�#�#�#rUN)
r�r�r�r�r�r�r�r�r�r�r�rUrSr�r��s}������
<�
<�
<�1�1�1�"+�+�+�	�	�	�9�9�9�
$�$�$�*$�$�$�$�$rUr�c�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�	Test_bodec��d}tdddg|���}dddtjg}t||���\}}}gd�}t	||d	�
��gd�}t	||d	�
��ttj|��|z|��dS)Nrr"r'rr�r$r�)g��D�!�gvq
�!�g$���~;#�g�0�*(�r+r�)g�z�G��g�J��A�g_)��P�g�f�)rr0r�rrrr6)	r>rCrRr�r��mag�phase�expected_mag�expected_phases	         rSr�zTest_bode.test_manual�s�����!�#��4�y�R�8�8�8��
�#�q�"�%� ���v��+�+�+���C��=�<�<���C��q�9�9�9�9�B�A�A���E�>�1�=�=�=�=�	�R�X�a�[�[�2�%�r�*�*�*�*�*rUc��tdddgd���}tjdddtjg��}t	||���\}}}tj|dz��}tj|j|��tj|j|��z}d	tj	t|����z}t||��tjtj
|����}	t||	��dS)
Nr"r'rrr�r$r�r/g4@)rr0r6r�rr�r�r&rM�log10�absr�rad2deg�angle)
r>rRr�r�r�r�r�r�r�r�s
          rSr�zTest_bode.test_auto�s���"�#��4�y�S�9�9�9���H�c�3��2�5�)�*�*���v��+�+�+���C��
�V�A��F�^�^���J�v�z�2�&�&���F�J��)C�)C�C���b�h�s�1�v�v�.�.�.���C��.�.�.���B�H�Q�K�K�0�0���E�>�2�2�2�2�2rUc���d}tdddgd���}d}tjdtj|d�	��|z}t	||�
��\}}}t||��dS)Nrr"r'rr�rYrFr�rZ)rr0r3r�rr)r>rCrRr[r�r�r�r�s        rS�
test_rangezTest_bode.test_rangess����!�#��4�y�S�9�9�9�����[��B�E�1�u�=�=�=��B�
��f��*�*�*�
��3���A�z�*�*�*�*�*rUc�B�tdgddgd���}t��5}|�td���|�td���t	|d�	��\}}}ddd��n#1swxYwYt|d
d��dSr�)rr	r�r�rr)r>rRr�r�r�r�s      rSr�zTest_bode.test_pole_ones���"�1�#��2�w�3�7�7�7��
�
 �
 �	/�C��J�J�~�/?�J�@�@�@��J�J�~�/J�J�K�K�K�!�&�A�.�.�.�M�A�s�E�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/�	�Q�q�T�2�����s�AA>�>B�Bc�R�tdggd�d���}t|d���dS)Nr')r'rr�rr�r)rZ)rrr�s  rS�test_imaginaryzTest_bode.test_imaginary$s7��"�1�#�{�{�{�s�;�;�;��
�f�������rUc�b�tdgddg��}ttt|��dSr�)rr<r=rr�s  rSr�zTest_bode.test_error*s/���a�S�1�a�&�!�!���n�e�V�4�4�4�4�4rUN)	r�r�r�r�r�r�r�r�r�r�rUrSr�r��sn������+�+�+�&3�3�3�"	+�	+�	+�	�	�	����5�5�5�5�5rUr�c�$�eZdZdZd�Zd�Zd�ZdS)�TestTransferFunctionZConversionz=Test private conversions between 'z' and 'z**-1' polynomials.c��gd�}gd�}tj||��\}}t||��t||��tj||��\}}t||��t||��dS)N�r)r*r+�r%���r�
_z_to_zinvr�
_zinv_to_z�r>r&rM�num2�den2s     rS�	test_fullz)TestTransferFunctionZConversion.test_full3s����i�i���i�i��%�0��c�:�:�
��d��S�$�����S�$����%�0��c�:�:�
��d��S�$�����S�$�����rUc��ddg}gd�}tj||��\}}tgd�|��t||��tj||��\}}tgd�|��t||��dS)Nr)r*r�)rr)r*)r)r*rr�r�s     rS�test_numeratorz.TestTransferFunctionZConversion.test_numerator?s����!�f���i�i��%�0��c�:�:�
��d��Y�Y�Y��%�%�%��S�$����%�0��c�:�:�
��d��Y�Y�Y��%�%�%��S�$�����rUc��gd�}ddg}tj||��\}}t||��tgd�|��tj||��\}}t||��tgd�|��dS)Nr�r%r�)rr%r�)r%r�rr�r�s     rS�test_denominatorz0TestTransferFunctionZConversion.test_denominatorKs����i�i���!�f��%�0��c�:�:�
��d��S�$�����Y�Y�Y��%�%�%�%�0��c�:�:�
��d��S�$�����Y�Y�Y��%�%�%�%�%rUN)r�r�r��__doc__rrrr�rUrSr�r�0sG������G�G�
 �
 �
 �
 �
 �
 �
&�
&�
&�
&�
&rUr�)"�numpyr0�
numpy.testingrrrrrrr	�pytestr
r<�scipy.signalrrr
rrrrrrrrrrr�r�r�r�r�r�r�r�rUrS�<module>rsr������.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�+�*�*�*�*�*�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�
J/�J/�J/�J/�J/�J/�J/�J/�Z7�7�7�7�7�7�7�7�>#�#�#�#�#�#�#�#�>#�#�#�#�#�#�#�#�<%�%�%�%�%�%�%�%�*X$�X$�X$�X$�X$�X$�X$�X$�vE5�E5�E5�E5�E5�E5�E5�E5�P%&�%&�%&�%&�%&�%&�%&�%&�%&�%&rU

Youez - 2016 - github.com/yon3zu
LinuXploit