84 const double *intensities,
121 double *snrs,
double *charge_scores,
123 double *precursor_intensities,
124 double *peakgroup_intensities,
208 double tqscore_threshold = .99;
217 int targeting_mode_ = 0;
232 double snr_threshold_ = 1;
237 std::map<double, std::vector<double>> cv_to_mass_ = {
238 {-80.0, {2400.0, 2900.0}},
239 {-70.0, {3500.0, 4000.0}},
240 {-60.0, {4500.0, 5000.0}},
241 {-50.0, {5100.0, 6500.0}},
242 {-40.0, {7500.0, 10000.0}},
243 {-30.0, {11000.0, 14000.0}},
244 {-20.0, {12000.0, 15000.0}},
245 {-10.0, {13000.0, 15500.0}},
246 {-0.0, {14000.0, 16000.0}},
247 {10.0, {15000.0, 16500.0}},
A class representing a deconvolved spectrum. DeconvolvedSpectrum consists of PeakGroups representing ...
Definition: DeconvolvedSpectrum.h:30
log transformed peak. After deconvolution, all necessary information from deconvolution such as charg...
Definition: FLASHHelperClasses.h:177
Averagine patterns pre-calculated for speed up. Other variables are also calculated for fast cosine c...
Definition: FLASHHelperClasses.h:35
FLASHIda class for real time deconvolution This class contains functions to perform deconvolution (by...
Definition: FLASHIda.h:52
std::vector< double > excluded_masses_
if rt == 0, its mapped masses are always excluded.
Definition: FLASHIda.h:229
FLASHHelperClasses::PrecalculatedAveragine PrecalculatedAveragine
Definition: FLASHIda.h:54
double rt_window_
retention time window - determined from C# side
Definition: FLASHIda.h:213
FLASHIda & operator=(const FLASHIda &fd)=default
assignment operator
std::unordered_map< int, int > id_mz_map_
Definition: FLASHIda.h:165
double qscore_threshold_
q score threshold - determined from C# side
Definition: FLASHIda.h:211
int getPeakGroups(const double *mzs, const double *intensities, int length, double rt, int ms_level, const char *name, const char *cv)
get peak groups (deconvolved masses) from input spectrum, specified by mzs and intensities (due to C#...
DeconvolvedSpectrum deconvolved_spectrum_
deconvolved spectrum that contains the peak group
Definition: FLASHIda.h:194
std::unordered_map< int, double > id_qscore_map_
Definition: FLASHIda.h:166
std::vector< double > trigger_right_isolation_mzs_
Definition: FLASHIda.h:201
FLASHIda(char *arg)
constructor that takes string input argument
void getAllMonoisotopicMasses(double *masses, int length)
DoubleList tol_
mass tolerance
Definition: FLASHIda.h:235
std::vector< double > target_masses_
Definition: FLASHIda.h:222
static std::map< int, std::vector< std::vector< float > > > parseFLASHIdaLog(const String &in_log_file)
parse FLASHIda log file
FLASHIda(const FLASHIda &)=default
copy constructor
std::map< double, std::vector< double > > target_mass_qscore_map_
Definition: FLASHIda.h:221
std::unordered_map< int, double > tqscore_exceeding_mz_rt_map_
PeakGroup comparator for soring by QScore.
Definition: FLASHIda.h:156
std::unordered_map< int, double > tqscore_exceeding_mass_rt_map_
integer mz value vs. retention time with tqscore exceeding total qscore threshold
Definition: FLASHIda.h:157
std::unordered_map< int, double > all_mass_rt_map_
integer mass value vs. retention time with tqscore exceeding total qscore threshold
Definition: FLASHIda.h:158
std::map< double, std::vector< double > > target_mass_rt_map_
0 no targeting 1 inclusive 2 exclusive
Definition: FLASHIda.h:220
IntList mass_count_
how many masses will be selected per ms level? - determined from C# side
Definition: FLASHIda.h:215
int GetAllPeakGroupSize()
std::vector< double > trigger_left_isolation_mzs_
peakGroup isolation window ranges
Definition: FLASHIda.h:200
std::unordered_map< int, int > id_mass_map_
mass value vs. total qscore for all acquired precursors
Definition: FLASHIda.h:164
SpectralDeconvolution fd_
SpectralDeconvolution class for deconvolution.
Definition: FLASHIda.h:205
void getIsolationWindows(double *window_start, double *window_end, double *qscores, int *charges, int *min_charges, int *max_charges, double *mono_masses, double *charge_cos, double *charge_snrs, double *iso_cos, double *snrs, double *charge_scores, double *ppm_errors, double *precursor_intensities, double *peakgroup_intensities, int *ids)
get isolation windows using FLASHDeconv algorithm. Many parameters are in primitive types so they can...
std::vector< int > trigger_charges
peakGroup charges to be triggered
Definition: FLASHIda.h:198
static MSSpectrum makeMSSpectrum_(const double *mzs, const double *ints, int length, double rt, int ms_level, const char *name)
generate MSSpectrum class using mzs and intensities. mzs and intensities and other information are pr...
~FLASHIda()=default
destructor
std::map< double, std::vector< double > > exclusion_rt_masses_map_
maps for global exclusion
Definition: FLASHIda.h:228
std::vector< int > trigger_ids_
Definition: FLASHIda.h:202
FLASHHelperClasses::LogMzPeak LogMzPeak
Definition: FLASHIda.h:55
void removeFromExlusionList(int id)
Remove a given precursor from the exclusion list by id (needed for FAIMS)
DeconvolvedSpectrum selected_peak_groups_
selected peak groups out of deconvolved_spectrum_
Definition: FLASHIda.h:196
std::unordered_map< int, double > mass_qscore_map_
mz value vs. retention time for all acquired precursors
Definition: FLASHIda.h:159
void filterPeakGroupsUsingMassExclusion_(int ms_level, double rt)
discard peak groups using mass exclusion
double getRepresentativeMass()
FLASHIda(FLASHIda &&other)=default
move constructor
The representation of a 1D spectrum.
Definition: MSSpectrum.h:44
FLASHDeconv algorithm: ultrafast mass deconvolution algorithm for top down mass spectrometry dataset ...
Definition: SpectralDeconvolution.h:34
A more convenient string class.
Definition: String.h:34
std::vector< Int > IntList
Vector of signed integers.
Definition: ListUtils.h:29
std::vector< double > DoubleList
Vector of double precision real types.
Definition: ListUtils.h:36
FLASHIda C++ to C# (or vice versa) bridge functions The functions here are called in C# to invoke fun...
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19