Sdr

Latest version: v0.0.27

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

Scan your dependencies

Page 4 of 5

0.0.9

*Released November 12, 2023*

Changes

- Added polyphase rational resampling in `sdr.Resampler`.
- Added discrete-time FIR differentiating filters in `sdr.Differentiator`.
- Added discrete-time IIR integrating filters in `sdr.Integrator`.
- Added `sdr.percent()`, `sdr.ppm()`, and `sdr.ppb()`.
- Moved `sdr.DDS` functionality into `sdr.NCO`. Removed `sdr.DDS`.
- Added ability to seed the channel models.
- Added option to compute measurements along a specified axis.
- Added option to return measurements in decibels.
- Replaced `pylint` with `ruff`.
- Replaced `black` with `ruff`.
- Improved type annotations.

Contributors

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

0.0.8

*Released September 4, 2023*

Changes

- Added minimum-shift keying (MSK) in `sdr.MSK`.
- Added pulse shape customization to linear modulations.
- Added theoretic detection performance of a matched filter in `sdr.ReplicaCorrelator` and an energy detector
in `sdr.EnergyDetector`.
- Added Albersheim's minimum required SNR approximation in `sdr.albersheim()`.
- Added plotting of receiver operating characteristic (ROC) curves in `sdr.plot.roc()`.
- Added plotting of probability of detection curves in `sdr.plot.p_d()`.
- Added plotting of phase trees of continuous-phase modulation (CPM) in `sdr.plot.phase_tree()`.
- Added sensible time and frequency units to plots.

Contributors

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

0.0.7

*Released August 27, 2023*

Changes

- Added generic linear modulation schemes in `sdr.LinearModulation`.
- Added $\pi/M$ PSK modulation in `sdr.PiMPSK`.
- Added offset QPSK modulation in `sdr.OQPSK`.
- Added rectangular pulse shapes in `sdr.rectangular()`.
- Added half-sine pulse shapes in `sdr.half_sine()`.
- Added pulse shaping in linear modulations. Now `map_symbols()` and `decide_symbols()` operate on 1 sample per symbol
and `modulate()` and `demodulate()` operate on multiple samples per symbol.

Contributors

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

0.0.6

*Released August 20, 2023*

Changes

- Added raster plots in `sdr.plot.raster()`.
- Added eye diagrams in `sdr.plot.eye()`.
- Added upsampling (without anti-aliasing filtering) in `sdr.upsample()`.
- Added downsampling (without anti-aliasing filtering) in `sdr.downsample()`.
- Added wavelength calculation in `sdr.wavelength()`.
- Supported real sinusoid mixing.
- Supported returning measurements in dB.

Contributors

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

0.0.5

*Released August 13, 2023*

Changes

- Added polyphase FIR decimator in `sdr.Decimator()`.
- Added multirate FIR filter design in `sdr.multirate_taps()`.
- Added polyphase decomposition in `sdr.polyphase_matrix()`.
- Added linear to decibel conversion in `sdr.db()`.
- Added decibel to linear conversion in `sdr.linear()`.
- Added linear and zero-order hold polyphase FIR interpolators.
- Added a `state` property to FIR filters.
- Added a `flush()` method to FIR filters.
- Added support for passing filter objects into filter plotting functions.
- Added ability to center or offset a time-domain plot.
- Improved the string representation of classes.
- Renamed `sdr.plot.frequency_response()` to `sdr.plot.magnitude_response()`.
- Removed superfluous methods like `FIR.filter()` and replaced with `FIR.__call__()`.

Contributors

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

0.0.4

*Released August 6, 2023*

Changes

- Added error vector magnitude measurement in `sdr.evm()`.
- Added complex mixing (frequency translation) in `sdr.mix()`.
- Added real passband to complex baseband conversion in `sdr.to_complex_bb()`.
- Added complex baseband to real passband conversion in `sdr.to_real_pb()`.
- Added binary and bipolar Barker sequences in `sdr.barker()`.
- Added complex-valued Zadoff-Chu sequences in `sdr.zadoff_chu()`.
- Added theoretical BER/SER for DE-PSK.
- Fixed theoretical BER/SER for PSK.

Contributors

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

Page 4 of 5

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.