Sdr

Latest version: v0.0.27

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

Scan your dependencies

Page 3 of 5

0.0.15

*Released February 4, 2024*

Changes

- Fixed bug in support for Python 3.12.
- Made characteristic polynomial the default input for LFSRs, additive scramblers, and m-sequences.

Contributors

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

0.0.14

*Released February 2, 2024*

Changes

- Added support for Python 3.12.
- Added support for NumPy 1.26.
- Pinned `galois` to v0.3.8.

Contributors

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

0.0.13

*Released January 28, 2024*

Changes

- Added Fibonacci LFSRs in `sdr.FLFSR`.
- Added Galois LFSRs in `sdr.GLFSR`.
- Added maximum-length sequences in `sdr.m_sequence()`.
- Added additive scrambling in `sdr.AdditiveScrambler`.
- Added interleavers in `sdr.Interleaver` and `sdr.BlockInterleaver`.
- Added generic continuous-phase modulation in `sdr.CPM`.
- Added channel models `sdr.BinarySymmetricChannel`, `sdr.BinaryErasureChannel`, and `sdr.DiscreteMemorylessChannel`.
- Added the Berlekamp-Massey LFSR synthesis algorithm in `sdr.berlekamp_massey()`.
- Added persistence plots in `sdr.plot.raster()`, `sdr.plot.eye()`, and `sdr.plot.constellation()`.
- Added `galois` dependency.
- Renamed `sdr.barker()` to `sdr.barker_code()`.
- Renamed `sdr.hadamard()` to `sdr.hadamard_code()`.
- Renamed `sdr.walsh()` to `sdr.walsh_code()`.
- Renamed `sdr.zadoff_chu()` to `sdr.zadoff_chu_sequence()`.

Contributors

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

0.0.12

*Released January 7, 2024*

Changes

- Added automatic gain control in `sdr.AGC`.
- Added fractional delay FIR filters in `sdr.FractionalDelay`.
- Added generic polyphase FIR filters in `sdr.PolyphaseFIR`.
- Added polyphase FIR channelizers in `sdr.Channelizer`.
- Added linear, quadratic, and quartic polynomials to `sdr.FarrowResampler`.
- Added `FarrowResampler.flush()` method.
- Added `offset` keyword argument `sdr.plot.impulse_response()`.
- Added Numba dependency with minimum version 0.55.
- Modified `design_multirate_taps()` and `polyphase_decompose()` APIs.
- Enabled Kaiser-method prototype filter design using `polyphase_order` and `atten` keyword arguments to
polyphase FIR classes.
- Standardized `interpolation`, `decimation`, `rate`, and `delay` properties of polyphase FIR classes.
- Supported span of 1 for all pulse shape functions.
- Fixed bug in phase of first NCO output sample.

Contributors

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

0.0.11

*Released December 14, 2023*

Changes

- Added heuristic phase error detector in `sdr.PED`.
- Added maximum-likelihood PED in `sdr.MLPED`.
- Added Hadamard codes in `sdr.hadamard()`.
- Added Walsh codes in `sdr.walsh()`.
- Added moving average FIR filter in `sdr.MovingAverager`.
- Added leaky integrating IIR filter in `sdr.LeakyIntegrator`.
- Added `FIR.group_delay()` method.
- Added `FIR.phase_delay()` method.
- Reworked `{FIR|IIR}.frequency_response()` and removed `{FIR|IIR}.frequency_response_log()`.
- Added support for explicit time axes in `sdr.plot.time_domain(t, x)`.
- Added `y_axis` option to frequency-domain plots.
- Added `x_axis="auto"` option to frequency-domain filter plots.
- Added NCO output formats of sine, cosine, complex exponential, or accumulated phase.
- Improved bandwidth of discrete-time differentiator in `sdr.Differentiator`.
- Added backward, trapezoidal, and forward discrete-time integration methods in `sdr.Integrator`.
- Updated Jupyter notebook examples.

Contributors

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

0.0.10

*Released November 19, 2023*

Changes

- Added window-based FIR filter design in `sdr.design_lowpass_fir()`, `sdr.design_highpass_fir()`, `sdr.design_bandpass_fir()`, and `sdr.design_bandstop_fir()`.
- Added fractional delay FIR filter design in `sdr.design_frac_delay_fir()`.
- Added ability to measure Euclidean distance in `sdr.euclidean()`.
- Added ability to measure Hamming distance in `sdr.hamming()`.
- Renamed `sdr.multirate_taps()` to `sdr.design_multirate_fir()`.
- Renamed `sdr.polyphase_matrix()` to `sdr.polyphase_decompose()`.

Contributors

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

Page 3 of 5

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.