Skip to content

Releases: easyscience/diffraction-lib

easydiffraction 0.19.0

24 Jun 15:17
ba3677a

Choose a tag to compare

Added

  • Add one-call automatic background estimation for powder patterns (#193)
  • Calculate and plot a pattern without measured data (#198)
  • Support β-tensor displacement parameters and fix dark-mode plots (#199)
  • Add preferred-orientation (March–Dollase) correction for textured powder samples (#200)
  • Correct for sample absorption in cylindrical powder diffraction (#202)
  • Save projects in the new Edi format with simpler data downloads (#203)
  • Resume and extend Bayesian (bumps-DREAM) refinements (#204)
  • Sequential fitting across multi-structure projects, with clearer peak-asymmetry settings (#206)
  • Clearer fit modes that match your loaded data (#207)
  • Verification pages now show live software versions and clearly flag known-bad comparisons (#208)
  • Record a second X-ray wavelength (Kα₁/Kα₂) on constant-wavelength instruments (#209)
  • Add X-ray polarization and monochromator optics for constant-wavelength powder (#210)
  • X-ray polarization optics and broader CrysFML engine support (#211)
  • Add microstructural size/strain broadening and peak-range cutoff (#212)

Fixed

  • Clear error for invalid joint-fit weights (#205)

Changed

  • Audit disabled lint rules and adopt the low-risk subset (#194)
  • Stronger, clearer test suite with cross-engine verification (#195)
  • Extend cross-engine verification suite with FullProf references (#196)
  • Add sample-displacement/transparency corrections and standardize the FullProf verification suite (#197)
  • Code clean-up and documentation refresh (#201)
  • Add time-of-flight verification examples (single crystal & DREAM) and refresh the features overview (#213)

easydiffraction 0.18.0

04 Jun 16:12
ea2d4a8

Choose a tag to compare

Added

  • Add emcee Bayesian sampler with resumable runs (#182)
  • Add undo-fit rollback to Analysis and CLI (#183)
  • Align IUCr CIF tags and report export (#184)
  • Implement project reports in HTML, PDF, and CIF (#185)
  • Initial implementation of the crystal structure visualization (#186)
  • Complete the bundled space-group database (#187)
  • Faster, progressively-loading tutorial and documentation pages (#188)
  • Detect Wyckoff positions automatically from coordinates (#189)

Changed

  • Unify minimizer category and switchable-selector API surface (#180)
  • Split minimizer settings from fit-result outputs (#181)
  • Update CIF_URL to new GitHub release link (#190)
  • Save tutorial projects consistently and verify their fit results (#191)

easydiffraction 0.17.0

19 May 13:44
9fb9383

Choose a tag to compare

Added

  • Add initial Bayesian analysis implementation with BUMPS DREAM (#170)
  • Improve parameter discoverability, constraint semantics, and CIF output (#172)
  • Improve live fitting feedback and posterior uncertainty displays (#173)
  • Improve Bayesian posterior displays and DREAM CLI robustness (#174)
  • Refactor fit modes and sequential analysis workflow (#175)
  • Add persistent fit results and project-centric workflows (#178)

Changed

  • Apply latest templates and dev environment updates (#169)
  • Improve chart and table display API (#171)
  • Separate category-owning sections from real CIF datablocks (#176)
  • Use declarative category identity metadata (#177)

easydiffraction 0.16.0

06 May 15:04
051fe8f

Choose a tag to compare

Added

  • Add three-panel powder diffraction plot with measured/calculated, residual and Bragg ticks (#162)
  • Extract refln into a dedicated experiment category (#163)
  • Improve Plotly powder plots with background and clearer hover details (#164)
  • Improve Plotly legend controls and modebar visibility (#167)

Fixed

  • Fix powder chart y-axis range (#166)

Changed

  • Migrate GitHub Actions workflows to Node.js 24 (#165)

easydiffraction 0.15.0

30 Apr 09:03
c95c20f

Choose a tag to compare

Added

  • Migrate the crysfml calculator to PyPI and update docs/tests (#160)

easydiffraction 0.14.0

27 Apr 13:25
8f9a679

Choose a tag to compare

Added

  • Added new experiment calculation and project display settings for more explicit project configuration (#157)
  • Improved time-of-flight support, including TOF peak profile handling and CrysFML integration (#157)
  • Added a new BEER at ESS tutorial (#157)

Fixed

  • Fix Cryspy recalculation for wrapped Wyckoff coordinates (#159)

Changed

  • Refactor switchable experiment, analysis, and display categories (#157)
  • Updated the analysis workflow with a clearer fit category API, replacing the old fit_mode interface (#157)
  • Improved CIF output formatting for cleaner numeric values and uncertainties (#157)

easydiffraction 0.13.1

14 Apr 14:53
4640a4c

Choose a tag to compare

Fixed

  • Fix data access to external resources (#155)

Changed

  • Improve reporting and plotting, switch default minimizer to LMFIT, and refresh tutorials (#154)

easydiffraction 0.13.0

13 Apr 15:49
2669c3f

Choose a tag to compare

Added

  • Add Gauss/Lorentz model switch to Becker-Coppens extinction (#149)
  • Add initial support for anisotropic ADPs (#152)

Fixed

  • Fix peak profile function and parameter names (#150)

Changed

  • Enable more linting rules and adjust the code (#148)
  • Improve minimization functionality (#151)

easydiffraction 0.12.0

09 Apr 10:59
13c3294

Choose a tag to compare

Added

  • Add parallelism to sequential fitting (#141)
  • Implement loading project from CIF directory (#142)
  • Add more pycrysfml integration (#143)
  • Add fit functionality to command line interface (#145)
  • Add parameter correlations table/plot (#146)

Fixed

  • Fix asymmetry and save/restore peak profile type in experiment CIF (#144)

Changed

  • Enable additional Ruff rule sets and raise Python support to 3.12-3.14 (#139)
  • Accept single Experiment in Fitter.fit() (#140)

easydiffraction 0.11.1

31 Mar 21:22
84f32ae

Choose a tag to compare

Fixed

  • Fix missing install step in notebooks for documentation (Colab support) (#135)