Changelog
List of changes in-between qpretrieve releases.
version 0.6.2
docs: clarify filter_size in filter.get_filter_array (#6)
enh: add ‘physical radius’ as disk filter option (#3, #26)
ref: use get_available_interfaces in get_best_interface (#14, #25)
version 0.6.1
ref: reorder best fft interface (#23, #24)
enh: dont allow ndarray backend and fftfilter mismatches (#19, #20)
version 0.6.0
feat: make codebase ndarray backend agnostic (#17,#18)
version 0.5.0
feat: add Cupy as an FFTFilter option for oah (#10)
setup: migrate to pyproject.toml project build file
version 0.4.0
feat: move from 2d to 3d array operations (#12)
build: don’t build PDF on rtd
version 0.3.2
maintenance release
version 0.3.1
ci: fix build pipeline
version 0.3.0
feat: introduce scaling by cropping in Fourier space (#2)
fix: set padding value of gradient data to zero (not median)
fix: amplitude retrieval not possible due to typo
ref: change default padding for QLSI
enh: introduce fft_used property in FFTFilter
enh: allow filtering at the center of the Fourier domain
setup: bump minimal Python requirement to 3.10
docs: filter size for disk is radius not diameter
docs: use png for example images (better quality)
version 0.2.12
fix: performing QLSI without reference did not work anymore
version 0.2.11
docs: added basic docs for user API
version 0.2.10
enh: Cache Fourier transforms using weak references of the input data (useful for the reference data)
ref: QLSI background correction by division with reference gradient data Hx and Hy (minor speed-up) (#1)
version 0.2.9
enh: add comments in QLSI source code explaining what is being done
version 0.2.8
fix: replace hard-coded filter size of 400 with half the sideband distance for QLSI data
version 0.2.7
enh: allow to specify qlsi_pitch_term and use wavelength to convert wavefront distances to phase for QLSI data
fix: smooth square filter was not symmetric in x and y
docs: fix filter description for square filters (double filter size)
version 0.2.6
enh: allow to select preferred Fourier transform interface via e.g. qpretrieve.fourier.PREFERRED_INTERFACE = “FFTFilterNumpy”
ref: rename OAH module internally
version 0.2.5
fix: make sure the reference QLSI image is treated exactly like the data QLSI image in terms of padding and subtracting mean
version 0.2.4
enh: allow to specify approximate padding size in FFTFilter
docs: update wrong docs stated padding with linear ramp, but we are doing zero-padding
version 0.2.3
fix: allow computation of QLSI wavefront without reference image
ref: turn field into a property and let subclasses define how to compute phase and amplitude
version 0.2.2
enh: use multiprocessing.cpu_count() as threads argument for FFTW
version 0.2.1
ref: invert phase by multiplying field.imag by -1 in OAH
version 0.2.0
feat: add quadri-wave prototype for quadriwave lateral shearing interferometry (subject to future refactoring and breaking changes)
feat: implement FFT with PyFFTW
setup: remove unused install_requires
ref: clean up BaseInterferogram and support passing pipeline keyword arguments during init
version 0.1.2
ref: add base class for Fourier hologram analysis
version 0.1.1
fix: some Fourier filters did not work properly due to earlier refactorization
enh: support hologram data that are RGB(A) (by only taking R)
tests: imported tests from qpimage
version 0.1.0
initial release