orion-sdr 0.0.29

DSP/SDR block library targeting HF-to-UHF, satellites, and Python bindings. Roadmap inside.
Documentation
+
�n�iVc���Rt^RIt^RIHuHt^RIt^RI	t	^RI
HtRtRRRllt
RRRlltRR	ltRR
Rllt]	P"RR
l4t]	P"RRl4tR#)z7Shared fixtures and helpers for orion_sdr pytest tests.N)�NDArraygp�@c�~�V^8�dQhR\R\R\R\R\\P,/#���fs�f_hz�n�amp�return)�float�intr�np�float32)�formats"�o/Users/glenn/Library/Mobile Documents/com~apple~CloudDocs/work/rust/projects/orion-sdr/python/tests/conftest.py�__annotate__rs?��E�E�%�E�u�E��E�5�E�7�2�:�:�CV�E�c��\P!V\PR7V,pV\P!R\P,V,V,4,P\P4#)z Generate a real sinusoidal tone.��dtype�@)r�aranger
�sin�pi�astype�rrrr�ts&&&& r�	real_tonersP��
�	�	�!�2�:�:�&��+�A��"�&�&��r�u�u��t�+�a�/�0�0�8�8����D�Drc�~�V^8�dQhR\R\R\R\R\\P,/#r)r
rrr�	complex64)rs"rrrs?��L�L�U�L�%�L�C�L�e�L�g�b�l�l�F[�Lrc��\P!V\PR7V,pV\P!R\P,V,V,4,P\P4#)z2Generate a complex exponential tone (baseband IQ).ry@)rrr
�exprrrrs&&&& r�complex_toner!sQ��
�	�	�!�2�:�:�&��+�A��"�&�&��B�E�E�)�D�0�1�4�5�5�=�=�b�l�l�K�Krc�r�V^8�dQhR\\P,R\R\R\/#)r�xrrr	)rrr
r
)rs"rrrs1��
*�
*�g�b�j�j�!�
*�u�
*�E�
*�e�
*rc�aaaa�\S4o\P!S\PR7oRVVVV3RllpV!V4pV!VR,4R,pR\P!WE,4,#)zCSingle-bin DFT SNR estimate: power at f_hz vs power at f_hz * 0.73.rc�0�V^8�dQhR\R\/#)r�fr	)r
)rs"rr�snr_db.<locals>.__annotate__s����U��u�rc�b<�R\P,V,S,S,p\P!V4R\P!V4,,p\	\P
!\P!VS44^,4SS,,pV#)ry�?g�)rr�cosrr
�abs�dot)r&�w�phasor�cr�krr#s&   ����r�	dft_power�snr_db.<locals>.dft_powersn����2�5�5�L�1��r�!�A�%�������R�"�&�&��)�^�+���"�&�&������*�+�q�0�1�Q��U�;���rg\���(\�?g#B����;g$@)�lenrr�float64�log10)r#rrr0�p_sig�p_offr/rsff&   @@r�snr_dbr7s^����A��A�
�	�	�!�2�:�:�&�A���
�d�O�E��d�T�k�"�U�*�E��"�(�(�5�=�)�)�)rc�<�V^8�dQhR\R\R\/#)rr#�fractionr	)rr
)rs"rrr's!��.�.�G�.�u�.��.rc�L�V\\V4RV,
,4R#)zFDrop the leading transient, return the trailing fraction of the array.��?N)rr2)r#r9s&&r�tailr<'s"���S��Q��3��>�*�
+�
,�-�-rc�N�V^8�dQhR\\P,/#�rr	)rrr)rs"rrr-s��.�.�G�B�L�L�)�.rc�N�\P!R\PR7#�ir)r�zerosr�rr�
silence_iqrC,s��
�8�8�D����-�-rc�N�V^8�dQhR\\P,/#r>)rrr
)rs"rrr2s��,�,�w�r�z�z�*�,rc�N�\P!R\PR7#r@)rrAr
rBrr�
silence_audiorF1s��
�8�8�D��
�
�+�+r)r;)g�?)�__doc__�builtins�@py_builtins�_pytest.assertion.rewrite�	assertion�rewrite�
@pytest_ar�numpyr�pytest�numpy.typingr�FSrr!r7r<�fixturerCrFrBrr�<module>rSsc��=����
� ���E�L�
*� .�
���.��.����,��,r