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.
v0.1.44 - 2023-12-05
- Fixed Cython code compatibility with Python 3.11. See cython/issues/5894 and cpython/issues/112768
v0.1.43 - 2023-10-12
- Fixed problem with conversion of a pre-centroided list of peaks with repeated m/z values near the end of the mass range, or where the peak list is a single peak long.
v0.1.42 - 2023-08-04
- Fixed Cython 3 compatibility. There is now the potential for errors that were previously undetected to error out with a traceback.
- The
plot
module will more aggressively use scientific notation offsets to simplify y tick labels.
v0.1.41 - 2023-07-14
- Fixed a non-determinism problem during sorting of the m/z and intensity arrays prior to picking peaks.
v0.1.40 - 2022-10-09
- The required NumPy version for Python 3.10+ is now 1.23.2
v0.1.38 - 2022-03-24
- Properly skip adjacent m/z points at equal intensity to the most recently fit peak.
v0.1.37 - 2022-03-21
PeakSet.between
properly behaves for query m/z values beyond either end of thePeakSet
's m/z range
v0.1.36 - 2022-03-21
- Added fast path for skipping search for m/z index coordinates when picking peaks.
- Added method to
get_occupied_intervals
forGridAverager
to get coordinates on the m/z axis.
PeakSet.all_peaks_for
properly behaves for query m/z values beyond either end of thePeakSet
's m/z range
v0.1.35 - 2022-02-15
- Registered Python versions supported changed to Py37-39
v0.1.34 - 2022-02-14
- Added the
peak_statistics.zero_pad
function to fill sparse arrays with delimiting zero values, and ascan_filter.ZeroFiller
(label:zero_fill
) filter. - Added
ms_peak_picker.scan_averaging.GridAverager
which makes averaging a fixed set of spectra more efficient
ms_peak_picker.pick_peaks
no longer returnsNone
when the input arrays are empty, instead returning an emptyPeakIndex
.- The
linear_resampling
filter now uses a 0.005 m/z spacing. ms_peak_picker.pick_peaks
will now enforcesignal_to_noise_threshold
when the input data is already centroided but the definition of "signal to noise" ratio differs from profile mode spectra.average_signal
now accepts a parameternum_threads
to control the number of threads launched with OpenMP. Odd numbers work best.
ms_peak_picker.reprofile
now does not segfault when the peak list(s) are empty.- Fixed segfault when
ms_peak_picker._c.peak_statistics.curve_reg_dv
encounters a singular matrix