Releases: spectralcode/WavePSF
Releases · spectralcode/WavePSF
WavePSF_v1.3.0_win64
Added
- Optional total variation regularization for 3D Richardson-Lucy deconvolution
Deconvolution > Algorithm > Richardson-Lucy 3D > Regularization > Total Variation - Projection modes (MIP, Min, Average) can now be selected in the display control bar above the input/output viewers
- Cross-sectional views now sync zoom and pan when "Sync Views" is enabled
Changed
- Windows binaries now ship with ArrayFire 3.10.0 (previously 3.8.2)
Fixed
- Center-frame artifact in 3D deconvolution caused by mismatched padding between PSF and volume is now fixed
- Possible crash when GPU backend fails during startup is now handled
- Correct PSF depth slice is now used per frame when combining 3D PSF with 2D deconvolution
- 3D PSF Microscopy settings are now preserved across dialog, restart, and inline edits
- Zernike range overrides from the settings dialog are no longer lost after restart
- "Auto (Stack)" display range no longer causes slowdowns during deconvolution
WavePSF_v1.2.0_win64
Added
- Display control bar with optional histogram view. Provides controls for display range, lut and log scale
- 3D PSF generator for Microscopy:
PSF-Generator > Generator > 3D PSF Microscopy - 3D Richardson-Lucy deconvolution:
Deconvolution > Algorithm > Richardson-Lucy 3D - PSF grid viewer: Shows the spatial distribution of PSFs across all patches, with orientation controls and view sync (
View > PSF Grid) - Cross-section viewer: Shows cross-sections of input and output data side by side, with draggable Y position line synced between viewers (
View > Cross-Section Viewer) - External PSF folder support: Load PSF folders with arbitrary file naming is now supported (files are ordered alphanumerically and assembled into a 3d PSF)
- Option to reset all wavefront coefficients:
Edit > Reset All Coefficients - Option to clear optimization plot between batch jobs and via context menu
- Busy dialog is now visible when saving/loading wavefront coefficients
- Remember last used directories for wavefront coefficient and output file dialogs
- 768 and 1024 PSF grid size options in settings dialog
- Ctrl+Z to undo coefficient paste (only one level of undo is supported, and it only tracks the last paste action, not individual coefficient edits)
- Plain scroll wheel zoom in input/output viewers (in addition to Ctrl+scroll)
Changed
- "Offset from current" optimization option renamed to "From relative frame"
- "Load PSF from file" removed from main menu and replaced by "From File" PSF generator
- Settings Dialog: PSF calculation settings (phase scale, aperture, normalization, padding) are now stored per generator type instead of being shared globally. Switching between generators preserves each mode's configuration. Only PSF grid size remains a shared setting.
- "Live Deconvolution" checkbox is now labeled "Auto-deconvolve on changes"
Fixed
- Changing patch grid or grid size no longer wipes loaded coefficients
- Zernike range overrides restored correctly on restart
- Patch grid visibility state respected when loading new data
WavePSF_v1.1.0_win64
Added
- Viewer control toolbar: Rotate, flip, toggle patch grid visibility, sync views, and show/hide axis indicator
- X/Y axis indicator: An overlay in the image viewers shows the current X and Y directions, updating correctly after rotations and flips. Can help identifying correct direction for interpolation.
- Recent files:
File > Recent Input FilesandFile > Recent Ground Truth Filesfor quickly opening recently used datasets - Arrow key navigation: Navigate between patches in the input and output viewers using the arrow keys
- ArrayFire device selection: Choose the compute backend (CPU, CUDA, OpenCL) and device directly from the settings dialog
- Interpolation plot controls: Zoom, pan, and reset the view in the interpolation plot. This now matches the optimization plot controls.
- The last selected tab (Deconvolution, Optimization, etc.) is now restored on restart
- Range fit in wavefront plot: double-click on color bar or right-click "Fit Range to Data" to adjust the color scale to the current value range
Changed
- "Save/Load Parameters" renamed to "Save/Load Wavefront Coefficients"
- Changed various default values (deformable mirror coefficient range, SA optimization parameters, ...)
- When using the "From specific frame" option for initial optimization values, both patch number and frame number now need to be specified.
- The phase scale factor applied to the wavefront during PSF calculation is no longer hardcoded and can now be configured in the settings dialog. Default value is 1.0 (previously 14.240). With this change, larger Zernike coefficients (and larger "perturbance" value for SA optimization) are required to produce the same PSF as with the previous version.
- Application settings file (wavepsf.ini) now uses human-readable format (no more binary blobs)
Fixed
- Batch optimization now correctly tracks and writes output for each patch individually
- Patch grid updates correctly when loading a file with different dimensions
- Opening a new input file preserves the current frame selection and active patch position
- Aperture radius no longer gets corrupted when reopening the settings dialog with non-default deformable mirror settings, which previously caused black patches in the output viewer after using settings dialog
- Running optimization is now properly cancelled when closing the application
- First patch is no longer overwritten when loading new input data
- Pressing V or H when a viewer is focused now flips in the correct direction: V for vertical, H for horizontal.
WavePSF_v1.0.0_win64
docs: update readme