Skip to content

Changelog¤

Unreleased¤

Note

All of the changes here are deployed to our current environment, even though a release hasn't been made for them yet. If you want to have these updates in a personal environment you'll need to install the package from git.

Installation command
pip install git+https://github.com/European-XFEL/EXtra.git

Added:

Fixed:

  • Sometimes an XGM will record the wrong number of pulses in its slow data property, which would cause the pulse energy to not be retrieved properly. Now the XGM will rely only on the fast data to find the number of pulses in .pulse_energy() (#153).

2024.1.1¤

Added:

  • MachinePulses to investigate pulse pattern data beyond only X-rays and optical lasers (#138).
  • Implemented Scan.bin_by_steps() and Scan.plot_bin_by_steps() to help with averaging data over scan steps (#124).
  • pulse_periods(), pulse_repetition_rates() and train_durations() methods to obtain statistics about the pulses in all pulse pattern components (#114).
  • extra.calibration module to find and load calibration constants.

2024.1¤

Added:

  • DelayLineDetector to access raw and reconstructed results from the offline delay line detector processing pipeline (#103).
  • An XGM component to access XGM devices (#53).
  • PumpProbePulses to combine X-ray and optical laser pulses in a single pattern (#24).
  • The Scan component to automatically detect steps within a motor scan (#4).
  • DldPulses to access pulse information saved during delay line detector event reconstruction (#42).
  • The helper function imshow2 to provide good defaults when plotting images (#38).

Changed:

2023.2¤

The initial release! 🎉 ✨

Added: