Skip to content

v1.0

Latest
Compare
Choose a tag to compare
@deepanshs deepanshs released this 02 Dec 14:13
· 11 commits to master since this release
04a049c

What's new

Features

  • New feature supporting 2D sideband-sideband correlation simulations.
  • New feature supporting user defined two-angle orientations for powder averaging, with
    added support of ASG triangular mesh integration.
  • Support for gamma angle averaging. sim.config now holds a new number_of_gamma_angles attribute.
  • Adds a new is_complex attribute to the ConfigSimulator class. Default value is True. When False,
    only the real part of the spectral is simulated. It provides a faster computation speed for simulations
    where imaginary part is always zero.
  • Support for quadrupolar-shielding cross frequency interactions. freq_contrib includes
    new Quad_Shielding_cross_0, Quad_Shielding_cross_2, Quad_Shielding_cross_4 literals.
  • Support for user-defined isotopes using the Isotope.register() method. See the simulation gallery for use cases and examples.
  • Shortcuts for frequency contributions, such as Shielding, Isotropic, and cross.
    Sets of contributions can also be excluded by placing an exclamation mark in front of the string, for example "!Shielding" excludes shielding interactions.
  • New functions for fitting Czjzek and Extended Czjzek tensor distribution models to experimental spectra.
    See the examples gallery for more information.
  • A new DelayEvent added to the events library.
  • A collection of utility functions for converting Cartesian tensor to Haeberlen, Mehring, and
    Maryland conventions and vice-versa.
  • Support for python 3.11, 3.12, and 3.13

Simulator

  • New instance method for the Simulator class -- .optimize() -- which pre-computes transition pathways before least-squares minimization. This improves the efficiency of least-squares minimization.

Czjzek and Extended Czjzek

  • The Czjzek model now uses an analytical expression for calculating the probability distribution greatly improving quality and calculation speed.

Bug Fixes

  • Fixed bug where MixingEnum class had no attribute json (Issue #260)
  • Fixed 0Hz crash issue in apodization.
  • Fix bug related to pydantic v2.0 validation.
  • Fix latex build error in pdf docs.
  • Fixed the bug where the csdm object origin offset was incorrectly set. The origin offset is now w_ref.
  • Fix bug when calculating ppm scale for large reference offsets.

Additional updates

  • Dropped support for python 3.7, 3.8, and 3.9 because they reached the end of their lifetime.

What's Changed

Full Changelog: v0.7.0...v1.0