Sdr

Latest version: v0.0.24

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

Scan your dependencies

Page 3 of 4

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))

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))

Page 3 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.