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