v3.16.0
v3.16.0 (2025-11-10)
✨ Features
-
ktool: add BZ parameters to options (ef4ae2e)
-
manager: show Dask icon for chunked data (a38780b)
Displays an icon for chunked (Dask) data in the ImageTool manager.
-
imagetool: add menu actions for editing dask chunk sizes (925daec)
Adds a new Dask menu to the ImageTool that includes actions for editing the chunk sizes of dask-backed data arrays directly from the GUI.
-
imagetool: add file selector for loading HDF5 files with chunking (5c5d53b)
File dialogs in the imagetool manager now include an option to load HDF5 files with
chunks="auto"using xarray'sopen_dataarrayfunction. This allows for efficient handling of large datasets by enabling lazy loading and chunking. -
imagetool: add normalize to view that adjusts color levels based on the currently visible data (7be78c6)
Adds a new action to the right-click context menu of ImageTool image panels that adjusts the color levels to span the data values currently visible in the view, like AdjustCT in Igor Pro.
-
manager: add more options to concat dialog (8473728)
The concatenation dialog now allows users to specify keyword arguments to
xarray.concatsuch ascoords,compat,join, andcombine_attrs. Also add a checkbox to remove original tools after concatenation. -
manager: display watched variable name in tool title (567e7cb)
When creating an ImageTool for a watched variable, a label is added just like for data loaded from files. This makes it easier to identify which variable is being displayed.
-
manager: add menu for Dask client management (aef4178)
Adds a Dask menu to the main window, allowing users to connect to existing Dask
clusters, create local clusters, and view client information.
🐞 Bug Fixes
-
plotting.general.plot_array_2d: allow supplying custom cax for 2D colorbar (a7711f8)
-
analysis.image: rewrite
gaussian_filterto support dask (7d691d3) -
analysis.transform.rotate: rewrite rotate function to support dask (ea4ad00)
The rotate function has been rewritten to support chunked inputs. The input array must not be chunked along the rotation axes.
-
utils.array.trim_na: make trim_na work with dask (ec267b3)
-
analysis.transform.shift: rewrite shift function to support dask (fec0cf1)
The shift function has been rewritten to support chunked inputs.
-
explorer: improve double click handling for directories and allow folders to be opened by plugins (e5d795f)
-
explorer: correct file manager open command on Windows (0325010)
Opening the current selection in the file manager on Windows was not working correctly due to an incorrect command format. This commit updates the command to use the proper syntax for selecting a file in Windows Explorer.
-
manager: fix occasional failure to detect running manager instance (63319a1)
-
ktool: correct unit for work function spinbox (384c4dc)
-
manager: improve error message for trying to open unpicklable objects in ImageTool manager (15f2968)
-
imagetool: ignore mouse events from invisible plots (b2e764a)
-
manager: properly include watched var name in ktool code generation (f90cf0b)
-
manager: fix workspace file explorer integration for standalone application (93150ab)
Also resolves a related issue where double-clicking a file in the system file explorer while another instance of the application is running would fail in macOS.
⚡️ Performance
-
manager: chunk by default when loading workspace (4ee0a57)
-
imagetool: faster data slicing for dask arrays (b215d2f)
Optimizes performance by caching transposed graphs.
-
kspace: do not allow dask rechunking for momentum conversion (d42132e)
During momentum conversion, rechunking can lead to excessive memory usage and slow performance; therefore, rechunking has been disabled. Users should ensure that their input arrays are appropriately chunked or loaded into memory before performing momentum conversion operations.
-
imagetool: avoid recomputing data when showing or hiding the colorbar (b5c27e0)
-
imagetool: speed up initialization for dask arrays by optimizing global min/max calculation (b9b08f6)
-
imagetool: match drag refresh rate to screen refresh rate (22bb48c)
♻️ Code Refactor
-
imagetool: make controls unfloatable (912cd0a)
-
interactive: change default compute threshold to 256 instead of 2048 (01c51f8)
-
manager: add tooltips to link, dask, and watched var name icons (b43063f)
-
imagetool: open in explorer if dropped files are folders (a2616fd)
Previously, dropping folders into the imagetool would lead to an error message stating that files with extension '' are not supported. This commit changes the behavior so that if all dropped items are folders, they will open in a new tab of the tabbed explorer instead.
-
imagetool: reorder some menu items for better grouping (9cba0ac)
-
manager: show tool indices in batch rename dialog (e05a923)
[main ae954a2] bump: version 3.15.1 → 3.16.0
3 files changed, 13 insertions(+), 3 deletions(-)