Releases: mhostetter/sdr
Releases · mhostetter/sdr
sdr v0.0.29
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
modekwarg 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(), andsdr.clock_error(). - Added
outputkwarg toNCO.step(). - Fixed bug in
sdr.Differentiatorwith order 2. - Improved documentation for
sdr.clock_error().
Contributors
- Matt Hostetter (@mhostetter)
sdr v0.0.28
Released April 12, 2025
Changes
- Added
offset_ratetosdr.sample_rate_offset(). - Added application of clock error (frequency shift and time compression) in
sdr.clock_error(). - Fixed automatic axis scaling in plots.
Contributors
- Matt Hostetter (@mhostetter)
sdr v0.0.27
Released March 22, 2025
Changes
- Added generation of sinusoids in
sdr.sinusoid(). - Upgraded documentation styling.
Contributors
- Matt Hostetter (@mhostetter)
sdr v0.0.26
Released January 21, 2025
Changes
- Pinned
galoisversion to 0.4.4. - Added support for Python 3.13.
- Added support for NumPy 2.1.
- Added support for Numba 0.61.
Contributors
- Matt Hostetter (@mhostetter)
sdr v0.0.25
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()tosdr.add_iid_rvs(). - Renamed
sdr.sum_distributions()tosdr.add_rvs(). - Renamed
sdr.multiply_distributions()tosdr.multiply_rvs(). - Increased required
galoisversion tov0.4.3.
Contributors
- Matt Hostetter (@mhostetter)
sdr v0.0.24
Released September 5, 2024
Changes
- Added support for NumPy 2.1.
Contributors
- Matt Hostetter (@mhostetter)
sdr v0.0.23
Released July 28, 2024
Changes
- Added calculation of filter noise bandwidth in
sdr.FIR.noise_bandwidth()andsdr.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(), andsdr.multiply_distributions(). - Renamed
sdr.design_frac_delay_fir()tosdr.fractional_delay_fir(). - Renamed
sdr.design_lowpass_fir()tosdr.lowpass_fir(). - Renamed
sdr.design_highpass_fir()tosdr.highpass_fir(). - Renamed
sdr.design_bandpass_fir()tosdr.bandpass_fir(). - Renamed
sdr.design_bandstop_fir()tosdr.bandstop_fir(). - Renamed
sdr.design_multirate_fir()tosdr.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)
sdr v0.0.22
Released July 13, 2024
Changes
- Added support for NumPy v2.
- Increased required
galoisversion tov0.4.1. - Added calculation of instantaneous power in
sdr.power(). - Refactored
sdr.binary_code()andsdr.gray_code()to acceptlength, notdegree. - Reworked argument verification of entire public API.
- Improved nuisance warning suppression.
- Improved documentation.
- Fixed minor bugs.
Contributors
- Matt Hostetter (@mhostetter)
sdr v0.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 insdr.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$ insdr.plot.shannon_limit_ebn0(). - Added support for
python -OOoptimization. - Increased required
galoisversion tov0.3.9.
Contributors
- Justin Charlong (@jcharlong)
- Matt Hostetter (@mhostetter)
sdr v0.0.20
Released June 9, 2024
Changes
- Removed
sdr.percent(),sdr.ppm(), andsdr.ppb(). - Added Shnidman's minimum required SNR approximation in
sdr.shnidman(). - Added Shannon's limit on
$E_b/N_0$ over the AWGN channel insdr.shannon_limit_ebn0(). - Added Shannon's limit on
$S/N$ over the AWGN channel insdr.shannon_limit_snr(). - Added axis keyword argument
axto eachsdr.plotfunction. - Modified
sdr.sample_rate_offset()andsdr.frequency_offset()APIs to use offset and not ppm. - Renamed
sdr.fspl()tosdr.free_space_path_loss().
Contributors
- Matt Hostetter (@mhostetter)