New features & improvements
-
added support for 4D spectral spatial images with integrated spectrum along the spectral dimension, that is, images in which each voxel contains an EPR absorption profile instead of an EPR spectrum (#19)
-
introduced Lipschitz constant estimation using the power iteration method to accelerate both single-source and multi-source EPR image reconstruction (#20), replacing an incorrect Lipschitz constant update introduced in #19
-
added interactive 3D image displayers
imshow3dandisosurf3din displayers.py (#23)
Code
-
added mask and positivity options to the
tv_monosrcfunction in processing.py (undocumented yet) (#19) -
fixed unit test name
test_proj2d_and_backproj2d_matrices-->test_proj3d_and_backproj3d_matrices(#18) -
unit test
test_4d_spectralspatial.py::test_4d_toeplitz_kernelcan now perform kernel computations directly on the GPU device (cuFINUFFT issues encountered before were fixed in release 2.4.0) (#18) -
fix BES3T dataset loading with non-numpy backends (#22)
-
added
utils.otsu_thresholdfunction for automatic isovalue computation (#23)
Documentation
-
added reference to the recently published paper presenting the PyEPRI package (#18)
-
added tutorial for
imshow3d,isosurf3dandimshow4d(#25)
Packaging
-
require pyvista >= 0.44.0 (due to internal updates of PyVista's class
StructuredGrid) -
removed deprecated license classifiers, declare license using SPDX license expression, and require setuptools >= 77 (#18)
-
require (cu)finufft>=2.4.0 (fixes several CUDA issues, such that FINUFFT issue #648) (#18)