84 const double *intensities,
119 double *snrs,
double *charge_scores,
121 double *precursor_intensities,
122 double *peakgroup_intensities);
190 double tqscore_threshold = .8;
199 int targeting_mode_ = 0;
211 double snr_threshold_ = 1;
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: FLASHDeconvHelperStructs.h:166
Averagine patterns pre-calculated for speed up. Other variables are also calculated for fast cosine c...
Definition: FLASHDeconvHelperStructs.h:33
FLASHIda class for real time deconvolution This class contains functions to perform deconvolution (by...
Definition: FLASHIda.h:53
std::vector< double > excluded_masses_
if rt == 0, its mapped masses are always excluded.
Definition: FLASHIda.h:208
double rt_window_
retention time window - determined from C# side
Definition: FLASHIda.h:195
FLASHIda & operator=(const FLASHIda &fd)=default
assignment operator
double qscore_threshold_
q score threshold - determined from C# side
Definition: FLASHIda.h:193
DeconvolvedSpectrum deconvolved_spectrum_
deconvolved spectrum that contains the peak group
Definition: FLASHIda.h:177
std::vector< double > trigger_right_isolation_mzs_
Definition: FLASHIda.h:184
FLASHIda(char *arg)
constructor that takes string input argument
FLASHDeconvHelperStructs::LogMzPeak LogMzPeak
Definition: FLASHIda.h:56
void getAllMonoisotopicMasses(double *masses, int length)
DoubleList tol_
mass tolerance
Definition: FLASHIda.h:214
std::vector< double > target_masses_
Definition: FLASHIda.h:204
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:203
std::unordered_map< int, double > tqscore_exceeding_mz_rt_map_
PeakGroup comparator for soring by QScore.
Definition: FLASHIda.h:147
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:148
std::unordered_map< int, double > all_mass_rt_map_
integer mass value vs. retention time with tqscore exceeding total qscore threshold
Definition: FLASHIda.h:149
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)
get isolation windows using FLASHDeconv algorithm. Many parameters are in primitive types so they can...
std::map< double, std::vector< double > > target_mass_rt_map_
0 no targeting 1 inclusive 2 exclusive
Definition: FLASHIda.h:202
IntList mass_count_
how many masses will be selected per ms level? - determined from C# side
Definition: FLASHIda.h:197
int GetAllPeakGroupSize()
std::vector< double > trigger_left_isolation_mzs_
peakGroup isolation window ranges
Definition: FLASHIda.h:183
SpectralDeconvolution fd_
SpectralDeconvolution class for deconvolution.
Definition: FLASHIda.h:187
std::vector< int > trigger_charges
peakGroup charges to be triggered
Definition: FLASHIda.h:181
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_
current target masses. updated per spectrum
Definition: FLASHIda.h:207
DeconvolvedSpectrum selected_peak_groups_
selected peak groups out of deconvolved_spectrum_
Definition: FLASHIda.h:179
std::unordered_map< int, double > mass_qscore_map_
mz value vs. retention time for all acquired precursors
Definition: FLASHIda.h:150
void filterPeakGroupsUsingMassExclusion_(int ms_level, double rt)
mass value vs. total qscore for all acquired precursors
int getPeakGroups(const double *mzs, const double *intensities, int length, double rt, int ms_level, const char *name)
get peak groups (deconvolved masses) from input spectrum, specified by mzs and intensities (due to C#...
FLASHDeconvHelperStructs::PrecalculatedAveragine PrecalculatedAveragine
Definition: FLASHIda.h:55
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: FeatureDeconvolution.h:22