20 class TheoreticalSpectrumGenerator;
37 double& mz,
double& im,
double& intensity,
const RangeMZ& mz_range,
const RangeMobility& im_range,
bool centroided =
false);
47 double& mz,
double& im,
double& intensity,
const RangeMZ& mz_range,
const RangeMobility& im_range,
bool centroided =
false);
62 const std::vector<double>& windows_center,
64 std::vector<double>& integrated_windows_intensity,
65 std::vector<double>& integrated_windows_mz,
66 std::vector<double>& integrated_windows_im,
68 bool remove_zero =
false);
84 const std::vector<double>& windows_center,
86 std::vector<double>& integrated_windows_intensity,
87 std::vector<double>& integrated_windows_mz,
88 std::vector<double>& integrated_windows_im,
90 bool remove_zero =
false);
94 OPENMS_DLLAPI
void adjustExtractionWindow(
double& right,
double& left,
const double& mz_extract_window,
const bool& mz_extraction_ppm);
98 std::vector<double>& bseries,
99 std::vector<double>& yseries,
105 std::vector<double>& masses,
123 std::vector<std::pair<double, double> >& isotopes_spec,
124 const int charge = 1,
125 const int nr_isotopes = 4,
126 const double mannmass = 1.00048);
130 std::vector<double>& first_isotope_masses,
131 std::vector<std::pair<double, double> >& isotope_masses,
137 std::vector<std::pair<double, double> >& isotope_spec,
139 double pre_isotope_peaks_weight = -0.5,
140 double mannmass = 1.000482,
145 std::vector<std::pair<double, double> >& isotope_spec,
147 double pre_isotope_peaks_weight = -0.5,
148 double mannmass = 1.000482,
154 std::vector<std::pair<double, double> >& isotope_masses,
155 Size nr_isotopes,
int charge = 1);
160 std::vector<std::pair<double, double> >& isotope_masses,
161 Size nr_isotopes,
int charge);
164 OPENMS_DLLAPI
void sortByFirst(std::vector<std::pair<double, double> >& tmp);
166 OPENMS_DLLAPI
void extractFirst(
const std::vector<std::pair<double, double> >& peaks, std::vector<double>& mass);
168 OPENMS_DLLAPI
void extractSecond(
const std::vector<std::pair<double, double> >& peaks, std::vector<double>& mass);
Definition AASequence.h:96
Definition IsotopeDistribution.h:40
Generates theoretical spectra for peptides with various options.
Definition TheoreticalSpectrumGenerator.h:45
unsigned int UInt
Unsigned integer type.
Definition Types.h:64
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition Types.h:97
void extractFirst(const std::vector< std::pair< double, double > > &peaks, std::vector< double > &mass)
extract first from vector of pairs
void integrateWindows(const OpenSwath::SpectrumPtr &spectrum, const std::vector< double > &windows_center, double width, std::vector< double > &integrated_windows_intensity, std::vector< double > &integrated_windows_mz, std::vector< double > &integrated_windows_im, const RangeMobility &im_range, bool remove_zero=false)
Integrate intensities in a spectrum in range im_range (if defined) for multiple windows.
const IsotopeDistribution & averagineIsotopeDistribution(double average_weight, int nr_isotopes)
The averagine isotope distribution of a peptide of average_weight, with nr_isotopes isotopes.
void addPreisotopeWeights(const std::vector< double > &first_isotope_masses, std::vector< std::pair< double, double > > &isotope_spec, UInt nr_peaks=2, double pre_isotope_peaks_weight=-0.5, double mannmass=1.000482, int charge=1)
add (potentially negative) pre-isotope weights to spectrum
void sortByFirst(std::vector< std::pair< double, double > > &tmp)
sorts vector of pairs by first
void addIsotopes2Spec(const std::vector< std::pair< double, double > > &spec, std::vector< std::pair< double, double > > &isotope_masses, Size nr_isotopes, int charge=1)
RangeMZ createMZRangePPM(double mz_ref, double dia_extraction_window, const bool ppm)
optionally convert a DIA extraction window from ppm to m/z
void integrateWindow_(const OpenSwath::SpectrumPtr &spectrum, double &mz, double &im, double &intensity, const RangeMZ &mz_range, const RangeMobility &im_range, bool centroided)
Helper function for integrating a spectrum.
void adjustExtractionWindow(double &right, double &left, const double &mz_extract_window, const bool &mz_extraction_ppm)
Adjust left/right window based on window and whether its ppm or not.
void extractSecond(const std::vector< std::pair< double, double > > &peaks, std::vector< double > &mass)
extract second from vector of pairs
void addSinglePeakIsotopes2Spec(double mz, double ity, std::vector< std::pair< double, double > > &isotope_masses, Size nr_isotopes, int charge)
void simulateSpectrumFromAASequence(const AASequence &aa, std::vector< double > &first_isotope_masses, std::vector< std::pair< double, double > > &isotope_masses, TheoreticalSpectrumGenerator const *g, int charge=1)
simulate spectrum from AASequence
void getAveragineIsotopeDistribution(const double product_mz, std::vector< std::pair< double, double > > &isotopes_spec, const int charge=1, const int nr_isotopes=4, const double mannmass=1.00048)
get averagine distribution given mass
bool integrateWindow(const OpenSwath::SpectrumPtr &spectrum, double &mz, double &im, double &intensity, const RangeMZ &mz_range, const RangeMobility &im_range, bool centroided=false)
Helper functions for the DIA scoring of OpenSWATH.
void getTheorMasses(const AASequence &a, std::vector< double > &masses, TheoreticalSpectrumGenerator const *g, int charge=1)
for SWATH – get the theoretical b and y series masses for a sequence
void getBYSeries(const AASequence &a, std::vector< double > &bseries, std::vector< double > &yseries, TheoreticalSpectrumGenerator const *g, int charge=1)
compute the b and y series masses for a given AASequence
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
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
std::shared_ptr< Spectrum > SpectrumPtr
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/DataStructures.h:291
Definition RangeManager.h:358
Definition RangeManager.h:482