Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: mhostetter/sdr

sdr v0.0.29

10 May 17:18

Choose a tag to compare

Released May 10, 2025

Changes

  • Added fractional delay/advance filter in sdr.FarrowFractionalDelay.
  • Added support for arbitrary degree Lagrange interpolating polynomials in Farrow filters.
  • Added a mode kwarg to the Farrow filters. This allows the output to be aligned to the input or experience the
    full filter output with group delay.
  • Added time-varying offsets and errors in sdr.sample_rate_offset(), sdr.frequency_offset(), and sdr.clock_error().
  • Added output kwarg to NCO.step().
  • Fixed bug in sdr.Differentiator with order 2.
  • Improved documentation for sdr.clock_error().

Contributors

sdr v0.0.28

12 Apr 19:46

Choose a tag to compare

Released April 12, 2025

Changes

  • Added offset_rate to sdr.sample_rate_offset().
  • Added application of clock error (frequency shift and time compression) in sdr.clock_error().
  • Fixed automatic axis scaling in plots.

Contributors

sdr v0.0.27

22 Mar 20:27

Choose a tag to compare

Released March 22, 2025

Changes

  • Added generation of sinusoids in sdr.sinusoid().
  • Upgraded documentation styling.

Contributors

sdr v0.0.26

22 Jan 00:31

Choose a tag to compare

Released January 21, 2025

Changes

  • Pinned galois version to 0.4.4.
  • Added support for Python 3.13.
  • Added support for NumPy 2.1.
  • Added support for Numba 0.61.

Contributors

sdr v0.0.25

16 Dec 15:29

Choose a tag to compare

Released December 16, 2024

Changes

  • Added calculation of difference of two random variables in sdr.subtract_rvs().
  • Added calculation of minimum of i.i.d. random variables in sdr.min_iid_rvs().
  • Added calculation of maximum of i.i.d. random variables in sdr.max_iid_rvs().
  • Renamed sdr.sum_distribution() to sdr.add_iid_rvs().
  • Renamed sdr.sum_distributions() to sdr.add_rvs().
  • Renamed sdr.multiply_distributions() to sdr.multiply_rvs().
  • Increased required galois version to v0.4.3.

Contributors

sdr v0.0.24

06 Sep 01:05

Choose a tag to compare

Released September 5, 2024

Changes

  • Added support for NumPy 2.1.

Contributors

sdr v0.0.23

28 Jul 23:13

Choose a tag to compare

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

sdr v0.0.22

13 Jul 17:20

Choose a tag to compare

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

sdr v0.0.21

15 Jun 20:28

Choose a tag to compare

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

sdr v0.0.20

09 Jun 23:29

Choose a tag to compare

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