Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.2.0]¶
Added¶
SimpCalcclass for generating SIMPSON input files from Python.simulate_spectrum()convenience function with smart defaults (auto-calculates sw, offset, and ref from chemical shifts).- CPMAS pulse sequence template.
- Support for custom pulse sequences via
CustomPulseSequence. Simpyunified data container with lazy FID/spectrum conversion and automatic ppm calculation..csdf(csdmpy) file format support.- Comprehensive test suite (61 tests).
Changed¶
- Renamed
SimpSimtoSimpCalc. - Bumped minimum Python version to 3.10.
- Replaced
print()statements withwarnings.warn()andlogging. - Replaced bare
except Exception:catches with specific exception types. - Added type hints and NumPy-style docstrings across all modules.
- Made VASP OUTCAR parser (
converter.py) more robust with clear error messages for missing sections. - DRY-ed up isotope data loading in
utils.py.
Fixed¶
- Time unit conversion bug (
* 10e3should be* 1e3for seconds to milliseconds). generate_spinsys()double-wrapping mutation bug on repeated calls.write_simp()had wrong parameter names and caused circular import.from_spe()unnecessarily truncated spectral width withint().add_spectra()accessed private_spe_dataand crashed on FID-only input.get_larmor_freq()had copy-pasted docstring fromhz2ppm().- Uninitialized variables in
read_spe()/read_fid()gave confusing errors on malformed files.
[0.1.1]¶
- Added a GUI for Simpyson.
- Implemented FID to SPE conversion within the GUI.
- Implemented Hz to ppm conversion within the GUI.
[0.1.0]¶
Added¶
- Tutorial on converting DFT structures to SIMPSON simulations.
- Tutorial on reading and processing SIMPSON simulation results.
- Added isotope data to convert from Hz to ppm.
- Added
SimpSimclass to prepare SIMPSON input files. - Added
read_vaspto convert VASP NMR tensors into a format readable by Soprano. - Templates for 90-degree pulse
pulse_90and no-pulseno_pulseexperiments.
[0.0.1]¶
Added¶
- The initial release!