|
| OpenSwathScoring () |
| Constructor. More...
|
|
| ~OpenSwathScoring () |
| Destructor. More...
|
|
void | initialize (double rt_normalization_factor, int add_up_spectra, double spacing_for_spectra_resampling, const double drift_extra, const OpenSwath_Scores_Usage &su, const std::string &spectrum_addition_method, bool use_ms1_ion_mobility) |
| Initialize the scoring object. More...
|
|
void | calculateChromatographicScores (OpenSwath::IMRMFeature *imrmfeature, const std::vector< std::string > &native_ids, const std::vector< std::string > &precursor_ids, const std::vector< double > &normalized_library_intensity, std::vector< OpenSwath::ISignalToNoisePtr > &signal_noise_estimators, OpenSwath_Scores &scores) const |
| Score a single peakgroup in a chromatogram using only chromatographic properties. More...
|
|
void | calculateChromatographicIdScores (OpenSwath::IMRMFeature *imrmfeature, const std::vector< std::string > &native_ids_identification, const std::vector< std::string > &native_ids_detection, std::vector< OpenSwath::ISignalToNoisePtr > &signal_noise_estimators, OpenSwath_Ind_Scores &scores) const |
| Score identification transitions against detection transitions of a single peakgroup in a chromatogram using only chromatographic properties. More...
|
|
void | calculateLibraryScores (OpenSwath::IMRMFeature *imrmfeature, const std::vector< TransitionType > &transitions, const CompoundType &compound, const double normalized_feature_rt, OpenSwath_Scores &scores) |
| Score a single chromatographic feature against a spectral library. More...
|
|
void | calculateDIAScores (OpenSwath::IMRMFeature *imrmfeature, const std::vector< TransitionType > &transitions, const std::vector< OpenSwath::SwathMap > &swath_maps, const OpenSwath::SpectrumAccessPtr &ms1_map, const OpenMS::DIAScoring &diascoring, const CompoundType &compound, OpenSwath_Scores &scores, std::vector< double > &mzerror_ppm, const double drift_target, const RangeMobility &range_im) |
| Score a single chromatographic feature using DIA / SWATH scores. More...
|
|
void | calculatePrecursorDIAScores (const OpenSwath::SpectrumAccessPtr &ms1_map, const OpenMS::DIAScoring &diascoring, double precursor_mz, double rt, const CompoundType &compound, RangeMobility im_range, OpenSwath_Scores &scores) |
| Score a single chromatographic feature using the precursor map. More...
|
|
void | calculateDIAIdScores (OpenSwath::IMRMFeature *imrmfeature, const TransitionType &transition, const std::vector< OpenSwath::SwathMap > &swath_maps, RangeMobility &range_im, const OpenMS::DIAScoring &diascoring, OpenSwath_Scores &scores) |
| Score a single chromatographic feature using DIA / SWATH scores. More...
|
|
void | getNormalized_library_intensities_ (const std::vector< TransitionType > &transitions, std::vector< double > &normalized_library_intensity) |
| Computing the normalized library intensities from the transition objects. More...
|
|
SpectrumSequence | fetchSpectrumSwath (std::vector< OpenSwath::SwathMap > swath_maps, double RT, int nr_spectra_to_add, const RangeMobility &im_range) |
| Prepares a spectrum for DIA analysis (single map) More...
|
|
SpectrumSequence | fetchSpectrumSwath (OpenSwath::SpectrumAccessPtr swath_map, double RT, int nr_spectra_to_add, const RangeMobility &im_range) |
| Prepares a spectrum for DIA analysis (multiple map) More...
|
|
A class that calls the scoring routines.
Use this class to invoke the individual OpenSWATH scoring routines.
Score identification transitions against detection transitions of a single peakgroup in a chromatogram using only chromatographic properties.
This function only uses the chromatographic properties (coelution, signal to noise, etc.) of a peakgroup in a chromatogram to compute scores. The scores are computed by scoring identification against detection transitions.
The scores are returned in the OpenSwath_Scores object. Only those scores specified in the OpenSwath_Scores_Usage object are computed.
- Parameters
-
imrmfeature | The feature to be scored |
native_ids_identification | The list of identification native ids (giving a canonical ordering of the transitions) |
native_ids_detection | The list of detection native ids (giving a canonical ordering of the transitions) |
signal_noise_estimators | The signal-to-noise estimators for each transition |
scores | The object to store the result |
void calculateChromatographicScores |
( |
OpenSwath::IMRMFeature * |
imrmfeature, |
|
|
const std::vector< std::string > & |
native_ids, |
|
|
const std::vector< std::string > & |
precursor_ids, |
|
|
const std::vector< double > & |
normalized_library_intensity, |
|
|
std::vector< OpenSwath::ISignalToNoisePtr > & |
signal_noise_estimators, |
|
|
OpenSwath_Scores & |
scores |
|
) |
| const |
Score a single peakgroup in a chromatogram using only chromatographic properties.
This function only uses the chromatographic properties (coelution, signal to noise, etc.) of a peakgroup in a chromatogram to compute scores. If more information is available, also consider using the library based scoring and the full-spectrum based scoring.
The scores are returned in the OpenSwath_Scores object. Only those scores specified in the OpenSwath_Scores_Usage object are computed.
- Parameters
-
imrmfeature | The feature to be scored |
native_ids | The list of native ids (giving a canonical ordering of the transitions) |
precursor_ids | The list of precursor ids |
normalized_library_intensity | The weights to be used for each transition (e.g. normalized library intensities) |
signal_noise_estimators | The signal-to-noise estimators for each transition |
scores | The object to store the result |
Prepares a spectrum for DIA analysis (multiple map)
This function will fetch a SpectrumSequence to be used in DIA analysis. If nr_spectra_to_add == 1, then a vector of length 1 will be returned. Spectra are prepared differently based on the condition Case #1: Non SONAR data and "simple" addition selected - Array of length "nr_spectra_to_add" returned corresponding with "nr_spectra_to_add" spectra Case #2: Non SONAR data and "resampling addition selected - Array of length 1 of the resampled spectrum returned Case #3: SONAR data - Array of length 1 containing the added/resampled spectrum returned
For case #2 and #3 result is all spectra summed up (add) with the intensities of multiple spectra a single swath map (assuming these are regular SWATH / DIA maps) around the given retention time and return an "averaged" spectrum which may contain less noise. Spectra are also filtered and summed across drift time to transform an ion mobility spectrum into a non ion mobility spectrum
For case #1 this processing is done downstream in DIA scores to speed up computation time, furthermore drift time filtering is done downstream (these parameters are ignored)
- Parameters
-
[in] | swath_map | The map containing the spectra |
[in] | RT | The target retention time |
[in] | nr_spectra_to_add | How many spectra to add up |
[in] | im_range | mobility range, only used if resampling spectrum addition chosen |
- Returns
- Vector of spectra to be used
Prepares a spectrum for DIA analysis (single map)
This function will fetch a vector of spectrum pointers to be used in DIA analysis. If nr_spectra_to_add == 1, then a vector of length 1 will be returned
- Case #1: Non SONAR data and "simple" addition selected - Array of length "nr_spectra_to_add" returned corresponding with "nr_spectra_to_add" spectra
- Case #2: Non SONAR data and "resampling addition selected - Array of length 1 of the resampled spectrum returned
- Case #3: SONAR data - Array of length 1 containing the added/resampled spectrum returned
For case #2 and #3 result is all spectra summed up (add) with the intensities of multiple spectra a single swath map (assuming these are regular SWATH / DIA maps) around the given retention time and return an "averaged" spectrum which may contain less noise.
For case #1 this processing is done downstream in DIA scores to speed up computation time
- Parameters
-
[in] | swath_maps | The map containing the spectra |
[in] | RT | The target retention time |
[in] | nr_spectra_to_add | How many spectra to add up |
[in] | im_range | Drift time lower and upper bounds |
- Returns
- Vector of spectra to be used