Sdr

Latest version: v0.0.24

Safety actively analyzes 681812 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

0.0.24

*Released September 5, 2024*

Changes

- Added support for NumPy 2.1.

Contributors

- Matt Hostetter ([mhostetter](https://github.com/mhostetter))

0.0.23

*Released July 28, 2024*

Changes

- Added calculation of filter noise bandwidth in `sdr.FIR.noise_bandwidth()` and `sdr.IIR.noise_bandwidth()`.
- Added calculation of threshold level above the noise power in `sdr.threshold_factor()`.
- Added numerical calculation of the PDF of the sum and product of random variables in `sdr.sum_distribution()`,
`sdr.sum_distributions()`, and `sdr.multiply_distributions()`.
- Renamed `sdr.design_frac_delay_fir()` to `sdr.fractional_delay_fir()`.
- Renamed `sdr.design_lowpass_fir()` to `sdr.lowpass_fir()`.
- Renamed `sdr.design_highpass_fir()` to `sdr.highpass_fir()`.
- Renamed `sdr.design_bandpass_fir()` to `sdr.bandpass_fir()`.
- Renamed `sdr.design_bandstop_fir()` to `sdr.bandstop_fir()`.
- Renamed `sdr.design_multirate_fir()` to `sdr.multirate_fir()`.
- Allowed use of SciPy window definition using `scipy.signal.windows.get_window()` for all filter design and plotting
functions.

Contributors

- Matt Hostetter ([mhostetter](https://github.com/mhostetter))

0.0.22

*Released July 13, 2024*

Changes

- Added support for NumPy v2.
- Increased required `galois` version to `v0.4.1`.
- Added calculation of instantaneous power in `sdr.power()`.
- Refactored `sdr.binary_code()` and `sdr.gray_code()` to accept `length`, not `degree`.
- Reworked argument verification of entire public API.
- Improved nuisance warning suppression.
- Improved documentation.
- Fixed minor bugs.

Contributors

- Matt Hostetter ([mhostetter](https://github.com/mhostetter))

0.0.21

*Released June 15, 2024*

Changes

- Added Gold codes in `sdr.gold_code()`.
- Added calculation of primitive polynomials that generate preferred pair $m$-sequences in `sdr.preferred_pairs()`.
- Added check if two primitive polynomials form a preferred pair in `sdr.is_preferred_pair()`.
- Added plot of the discrete Fourier transform (DFT) in `sdr.plot.dft()`.
- Added plot of the discrete-time Fourier transform (DTFT) in `sdr.plot.dtft()`.
- Added plot of periodic and non-periodic auto- and cross-correlations (PACF, ACF, PCCF, and CCF) in
`sdr.plot.correlation()`.
- Added general-purpose stem plot, styled like MATLAB, in `sdr.plot.stem()`.
- Added plot of Shannon's limit on $E_b/N_0$ in `sdr.plot.shannon_limit_ebn0()`.
- Added support for `python -OO` optimization.
- Increased required `galois` version to `v0.3.9`.

Contributors

- Justin Charlong ([jcharlong](https://github.com/jcharlong))
- Matt Hostetter ([mhostetter](https://github.com/mhostetter))

0.0.20

*Released June 9, 2024*

Changes

- Removed `sdr.percent()`, `sdr.ppm()`, and `sdr.ppb()`.
- Added Shnidman's minimum required SNR approximation in `sdr.shnidman()`.
- Added Shannon's limit on $E_b/N_0$ over the AWGN channel in `sdr.shannon_limit_ebn0()`.
- Added Shannon's limit on $S/N$ over the AWGN channel in `sdr.shannon_limit_snr()`.
- Added axis keyword argument `ax` to each `sdr.plot` function.
- Modified `sdr.sample_rate_offset()` and `sdr.frequency_offset()` APIs to use offset and not ppm.
- Renamed `sdr.fspl()` to `sdr.free_space_path_loss()`.

Contributors

- Matt Hostetter ([mhostetter](https://github.com/mhostetter))

0.0.19

*Released May 27, 2024*

Changes

- Added calculation of Cramér-Rao lower bounds (CRLBs) for TOA, TDOA, FOA, and FDOA in `sdr.toa_crlb()`,
`sdr.tdoa_crlb()`, `sdr.foa_crlb()`, and `sdr.fdoa_crlb()`.
- Added calculation of the effective SNR of the product of two signals in `sdr.composite_snr()`.
- Added calculation of RMS integration time in `sdr.rms_integration_time()`.
- Added calculation of RMS bandwidth in `sdr.rms_bandwidth()`.
- Added calculation of Shannon's capacity for the binary-input additive white Gaussian noise (BI-AWGN) channel in
`sdr.biawgn_capacity()`.
- Renamed `sdr.to_real_pb()` to `sdr.to_real_passband()`.
- Renamed `sdr.to_complex_bb()` to `sdr.to_complex_baseband()`.

Contributors

- Matt Hostetter ([mhostetter](https://github.com/mhostetter))

Page 1 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.