massdash.peakPickers.pyMRMTransitionGroupPicker

class massdash.peakPickers.pyMRMTransitionGroupPicker(level: str = 'ms1ms2', sgolay_frame_length: int | None = 11, sgolay_polynomial_order: int | None = 3, peak_picker: PeakPickerChromatogram | None = None)

Bases: object

This is a python implementation based on OpenMS peak picker

find_peak_boundaries(chrom: Chromatogram) List[TransitionFeature]

Find peak boundaries using the PeakPickerChromatogram algorithm.

Parameters:
  • rt_arr (np.array) – Array of retention times.

  • rt_acc_im (np.array) – Array of accumulated intensities.

Returns:

A dictionary containing the FWHM, integrated intensity, left width, and right width for each peak,

with keys corresponding to the names of the data arrays.

Return type:

dict

pick(transitionGroup: TransitionGroup) List[TransitionGroupFeature]

Performs Peak Picking, Should return a list of TransitionGroupFeatures