37 class MobilogramParquetConsumer;
85 const std::vector<TransitionType> & transitions,
87 const double drift_target,
89 const double dia_extraction_window_,
90 const bool dia_extraction_ppm_,
91 const double drift_extra,
92 const bool apply_im_peak_picking,
94 const double feature_rt = std::numeric_limits<double>::quiet_NaN(),
95 Int64 feature_id = -1);
115 const std::vector<TransitionType> & transitions,
117 const double drift_target,
119 const double dia_extraction_window_,
120 const bool dia_extraction_ppm_,
121 const double drift_extra,
123 const double feature_rt = std::numeric_limits<double>::quiet_NaN(),
124 Int64 feature_id = -1);
144 const std::vector<TransitionType> & transitions,
147 const double dia_extraction_window_,
148 const bool dia_extraction_ppm_,
149 const double drift_extra,
151 const double feature_rt = std::numeric_limits<double>::quiet_NaN(),
152 Int64 feature_id = -1);
172 const std::vector<TransitionType> & transitions,
175 const double drift_target,
177 const double dia_extract_window_,
178 const bool dia_extraction_ppm_,
179 const double drift_extra,
180 const bool apply_im_peak_picking,
182 const double feature_rt = std::numeric_limits<double>::quiet_NaN(),
183 Int64 feature_id = -1);
210 static std::vector<double>
computeGrid_(
const std::vector< Mobilogram >& mobilograms,
double eps);
227 const std::vector<double>& im_grid,
230 Size & max_peak_idx);
246 std::vector<std::vector<double>>& int_values);
A class that calls the ion mobility scoring routines.
Definition IonMobilityScoring.h:51
MRMTransitionGroup< MSChromatogram, TransitionType > MRMTransitionGroupType
Definition IonMobilityScoring.h:54
static void extractIntensities(const std::vector< Mobilogram > &mobilograms, std::vector< std::vector< double > > &int_values)
static void driftIdScoring(const SpectrumSequence &spectra, const std::vector< TransitionType > &transitions, MRMTransitionGroupType &transition_group_detection, OpenSwath_Scores &scores, const double drift_target, RangeMobility im_range, const double dia_extract_window_, const bool dia_extraction_ppm_, const double drift_extra, const bool apply_im_peak_picking, MobilogramParquetConsumer *mobilogram_consumer=nullptr, const double feature_rt=std::numeric_limits< double >::quiet_NaN(), Int64 feature_id=-1)
Performs scoring of the ion mobility dimension for identification transitions against detection trans...
~IonMobilityScoring()
Destructor.
static void driftScoringMS1(const SpectrumSequence &spectra, const std::vector< TransitionType > &transitions, OpenSwath_Scores &scores, const double drift_target, RangeMobility im_range, const double dia_extraction_window_, const bool dia_extraction_ppm_, const double drift_extra, MobilogramParquetConsumer *mobilogram_consumer=nullptr, const double feature_rt=std::numeric_limits< double >::quiet_NaN(), Int64 feature_id=-1)
Performs scoring of the ion mobility dimension in MS1.
OpenSwath::LightTransition TransitionType
Definition IonMobilityScoring.h:53
static void computeIonMobilogram(const SpectrumSequence &spectra, const RangeMZ &mz_range, const RangeMobility &im_range, double &im, double &intensity, Mobilogram &res, double eps)
computes ion mobilogram to be used in scoring based on mz_range and im_range. Also integrates intensi...
static void driftScoringMS1Contrast(const SpectrumSequence &spectra, const SpectrumSequence &ms1spectrum, const std::vector< TransitionType > &transitions, OpenSwath_Scores &scores, RangeMobility im_range, const double dia_extraction_window_, const bool dia_extraction_ppm_, const double drift_extra, MobilogramParquetConsumer *mobilogram_consumer=nullptr, const double feature_rt=std::numeric_limits< double >::quiet_NaN(), Int64 feature_id=-1)
Performs scoring of the ion mobility dimension in MS1 and MS2 (contrast)
static void driftScoring(const SpectrumSequence &spectra, const std::vector< TransitionType > &transitions, OpenSwath_Scores &scores, const double drift_target, RangeMobility im_range, const double dia_extraction_window_, const bool dia_extraction_ppm_, const double drift_extra, const bool apply_im_peak_picking, MobilogramParquetConsumer *mobilogram_consumer=nullptr, const double feature_rt=std::numeric_limits< double >::quiet_NaN(), Int64 feature_id=-1)
Performs scoring of the ion mobility dimension in MS2.
static std::vector< double > extractIntensities(const Mobilogram &mobilogram)
Extracts intensity values from a single Mobilogram object.
OpenSwath::LightCompound CompoundType
Definition IonMobilityScoring.h:52
static void alignToGrid_(const Mobilogram &profile, const std::vector< double > &im_grid, Mobilogram &aligned_profile, double eps, Size &max_peak_idx)
static std::vector< double > computeGrid_(const std::vector< Mobilogram > &mobilograms, double eps)
helper function to computeIonMobilogram. Discretizes ion mobility values into a grid.
IonMobilityScoring()
Constructor.
The representation of a group of transitions in a targeted proteomics experiment.
Definition MRMTransitionGroup.h:42
Writes Mobilograms (ion-mobility traces) to a Parquet file using a PyProphet-compatible-like schema.
Definition MobilogramParquetConsumer.h:25
The representation of a 1D ion mobilogram.
Definition Mobilogram.h:32
int64_t Int64
Signed integer type (64bit)
Definition Types.h:40
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition Types.h:97
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
OpenMS::Mobilogram sumAlignedMobilograms(const std::vector< OpenMS::Mobilogram > &aligned_mobilograms)
std::vector< OpenSwath::SpectrumPtr > SpectrumSequence
a vector of spectrum pointers that DIA scores can operate on, allows for clever integration of only t...
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:20
A structure to hold the different scores computed by OpenSWATH.
Definition OpenSwathScores.h:57
Definition RangeManager.h:358
Definition RangeManager.h:482
Definition TransitionExperiment.h:268
Definition TransitionExperiment.h:105