Also see the official changelog in our docs: https://extra.readthedocs.io/en/latest/changelog/#202412
What's Changed
- Add docs for extra.calibration module by @takluyver in #135
- Update Github actions to fix warnings about Node.js 16 by @takluyver in #144
- Implement fit_gaussian() to quickly fit a Gaussian by @JamesWrigley in #131
- Mask all non-finite values in fit_gaussian() by @JamesWrigley in #147
- Look in the fast data to find the max number of pulses by @JamesWrigley in #153
- Take empty trains into account when checking for constant pulse pattern by @philsmt in #156
- Some minor improvements to generic pulse components by @philsmt in #155
- Add a DLD component by @philsmt in #103
- Add support to align pulse-indexed data as new columns in DLD sparse data by @philsmt in #166
- [XGM] Add support for .pulse_energy() returning a Series, and .slow_train_energy() by @JamesWrigley in #162
- Add a component for optical laser delay by @philsmt in #165
- Optionally use negative pulse indices for PPL-only DLD pulses by @philsmt in #167
- Add Scan.split_by_steps() method by @takluyver in #169
- Fix missing index name in train-averaged BAM data by @philsmt in #171
- Add support to filter DLD hits for reconstruction method while loading by @philsmt in #170
- Add bad pixel flags to extra.calibration by @takluyver in #172
- Support more types for DLD dataframe extra columns by @philsmt in #173
- Add parameter to get only FEL or only pump laser mask from PumpProbePulses by @takluyver in #174
- Deprecate pulse dimension time in favor of pulseTime by @philsmt in #178
- Add constant fraction and dynamic leading edge discriminators by @philsmt in #25
- Add high-level interface for ADQ digitizer channels by @philsmt in #35
- Fix many typos and links in ADQ component docs and navigation by @philsmt in #188
- Fix insertion of aligned columns when original frame has none by @philsmt in #189
- Docs fixes, and document
PulsePattern.select_trains()
by @JamesWrigley in #190 - Expose the DAMNIT API by @JamesWrigley in #164
- fix: convert conditions for CALCAT to float or string as expected. by @kakhahmed in #193
- Fix using a labelled series to compute pulse distances by @philsmt in #196
- Fix extra_compile_args in setup.py by @philsmt in #198
- Add missing EdgeInterpolation docs and various other text fixes by @philsmt in #197
- Detector motors component by @egorsobolev in #148
- Fix detector motors docstrings by @egorsobolev in #199
- Two line docstring fix for DelayLineDetector by @TimBerberich in #191
- Markdown table methods for calibration constants by @takluyver in #202
- Attempt to improve plots of scan positions by @takluyver in #201
- Enable coverage reporting in CI by @JamesWrigley in #205
- Add Python 3.12 to CI by @JamesWrigley in #207
- Prepare changelog for new release 2024.1.2 by @tmichela in #208
New Contributors
- @kakhahmed made their first contribution in #193
- @egorsobolev made their first contribution in #148
- @TimBerberich made their first contribution in #191
- @tmichela made their first contribution in #208
Full Changelog: 2024.1.1...2024.1.2