v3.20.2
v3.20.2 (2026-03-13)
⚡️ Performance
-
io.plugins.da30: improve DA30 zip loading performance (ef5b315)
Rewrites
load_zipto avoid temporary directory extraction by parsing.inifiles directly from zip contents and reading spectrum binaries into NumPy arrays in memory. -
manager: slightly improve
watchchange detection speed and removexxhashoptional dependency (1b2c453) -
imagetool: optimize data handling and memory management (0ba2268)
Implements a more efficient approach where data is not copied unnecessarily. This almost halves the memory usage when opening floating point arrays, and allows in-place updates from the console without risking unintended side effects on the original data. Temporary transformations like normalization will take up more memory only when activated.
-
imagetool: micro-optimization for binning along multiple axes (0466bd5)
♻️ Code Refactor
-
remove optional
libarchivedependency for DA30 zip file loading (e5fd1b5)Benchmarks show that using
libarchivedoes not have a significant performance improvement when loading a single DA30 zip file, and it adds an optional dependency that can be difficult to install on some platforms. This commit removes the option to uselibarchivefor loading DA30 zip files, and simplifies the code accordingly.
[main b8ef1a2] bump: version 3.20.1 → 3.20.2
3 files changed, 5 insertions(+), 5 deletions(-)