Changelog
All notable changes to SpinLab are documented here. The versioning follows Semantic Versioning.
Version 1.1.3 (current)
Released 2026
Bug fixes and improvements
Improved documentation coverage across all modules
Fixed typos and grammar errors in docstrings and documentation pages
Corrected
load_pdatadocstring (was incorrectly labelled as Prospa)Fixed return unit description in
w2dBm(was incorrectly stated as W instead of dBm)Fixed processing audit log attribute name
cumlative_integrate→cumulative_integrateCorrected
dpph_neatkey reference inradicalPropertiesdocstring
Version 1.1.0
Released 2024
New features
Added
simulate_enhancement_profilesmodule for Spin enhancement profile simulationAdded
rs2dI/O module for RS2D file format supportExtended processing module with
average,conversion, andinterpolationsubmodulesAdded
fancy_plotfunction with automatic axis labeling based on experiment type
Version 1.0.0
Released 2024
Initial stable release of SpinLab
SpinLab was created from DNPLab and significantly extended to support both EPR and NMR data.
Supported file formats
Bruker BES3T (Xepr / Elexsys)
Bruker WinEPR / ESP
Bruker TopSpin (raw FID and processed pdata)
Varian / Agilent VnmrJ
JEOL Delta
Magritek Prospa
FeMi SpecMan4EPR
Tecmag TNMR
RS2D
VNA S-parameter files
SpinLab HDF5
Core modules
spinlab.core—SpinDataN-dimensional data object with named axesspinlab.io— unifiedload()/save()interface with format autodetectionspinlab.processing— apodization, FFT, phasing, alignment, integration, baselinespinlab.analysis— relaxation fitting, peak finding, enhancement profilesspinlab.math— lineshape functions, relaxation models, window functions, pulse shapesspinlab.plotting— publication-quality figures, stack plots, image plotsspinlab.constants— MR properties for 100+ nuclei and selected radicalsspinlab.fitting— general curve fitting framework