Releases: garrettj403/CZT
Releases · garrettj403/CZT
Release list
CZT (v0.0.7)
- Bugs:
- Remove
import cztfromsetup.py. This was causing a circular dependency.
- Remove
- Testing:
- Compare this package against a stripped down version of the CZT algorithm.
- Improve testing coverage.
- Examples:
- Plot residuals in examples.
CZT (v0.0.6)
czt:freq2timeandtime2freq:- Fix phase correction.
- Remove scaling factor (hack).
- Remove
t_origandf_origarguments. Not needed anymore. - Don't return original frequency/time in
time2freqandfreq2time. Instead make a copy of the Numpy array.
- Always default to FFT settings if output frequency/time array is not specified.
- Fix
M!=Nerror inczt.czt. Use properk-range. - Optimize
pdandskew_circulant_multiply.pdis now a similar speed asscipy.
- Profiling:
- Add benchmarking scripts using
perfplot. - Add simple timing scripts.
- Add benchmarking scripts using
CZT (v0.0.5)
- CZT:
- Optimize code to run faster (approx. x4)
- Change default
t_methodto'ce'(fastest, see benchmark scripts)
- Benchmark:
- Use perfplots to iterate over a range of input sizes
CZT (v0.0.4)
- CZT:
- Change default
t_methodto'scipy'(fastest). - czt.iczt: add option to use algorithm 2 from Sukhoy & Stoytchev 2019.
- Fix error in fft and ifft algorithms. Remove warnings now that they work.
- Rename
f_method:"std"->"numpy","fast"->"recursive"
- Change default
- Benchmark:
- Add benchmarks for czt.czt and czt.iczt.
- Misc:
- Remove windowing functions (unnecessary).
CZT (v0.0.3)
- CZT:
- Added new
t_methodtoczt. This method uses the newmatmul_toeplitzfunction from Scipy. Requiresscipy>=1.6.0. - Fixed argument order in
scipy.linalg.toeplitz. - Use
np.complex128for A and W. Fixes a potential error if A or W is passed as an integer.
- Added new
- Setup:
- Add dependencies for examples.
- Add
requriements.txt.
- Testing:
- Added new
t_methodto testing.
- Added new
- Misc:
- More comments.
CZT (v0.0.2)
- CZT:
- Add function for inverse CZT (iczt) using complex conjugate.
czt:- Fixed default phase of W so that CZT provides FFT by default.
- Wrapped
czt_simpleintoczt(can still accessed viasimple=Trueargument).
time2freq:- Changed default frequency range to match FFT
- Add normalization for arbitrary freq/time sweeps
- Add functions to generate windows.
- Testing:
- Add test to compare CZT to analytic expression
- Added test to compare CZT to FFT
- Added test for ICZT
- Added test for time-domain -> frequency-domain -> time-domain conversion
- Remove redundant tests
- Examples:
- Add example calculating the time-domain response of a lossy waveguide
- Automatic package reloading after each cell
setup.py:- Use
py_modulesinstead ofpackages
- Use