 |
OpenMS
3.0.0
|
|
Go to the documentation of this file.
73 double getObservedMZ()
const;
76 void setObservedMZ(
const double&);
79 double getCalculatedMZ()
const;
82 void setCalculatedMZ(
const double&);
85 double getQueryMass()
const;
88 void setQueryMass(
const double&);
91 double getFoundMass()
const;
94 void setFoundMass(
const double&);
97 Int getCharge()
const;
100 void setCharge(
const Int&);
103 double getMZErrorPPM()
const;
106 void setMZErrorPPM(
const double);
109 double getObservedRT()
const;
112 void setObservedRT(
const double& rt);
115 double getObservedIntensity()
const;
118 void setObservedIntensity(
const double&);
121 std::vector<double> getIndividualIntensities()
const;
124 void setIndividualIntensities(
const std::vector<double>&);
126 Size getMatchingIndex()
const;
127 void setMatchingIndex(
const Size&);
129 Size getSourceFeatureIndex()
const;
130 void setSourceFeatureIndex(
const Size&);
132 const String& getFoundAdduct()
const;
133 void setFoundAdduct(
const String&);
135 const String& getFormulaString()
const;
136 void setEmpiricalFormula(
const String&);
138 const std::vector<String>& getMatchingHMDBids()
const;
139 void setMatchingHMDBids(
const std::vector<String>&);
142 const std::vector<double>& getMasstraceIntensities()
const;
143 void setMasstraceIntensities(
const std::vector<double>&);
145 double getIsotopesSimScore()
const;
146 void setIsotopesSimScore(
const double&);
213 static constexpr
char search_engine_identifier[] =
"AccurateMassSearchEngine";
226 void queryByMZ(
const double& observed_mz,
const Int& observed_charge,
const String& ion_mode, std::vector<AccurateMassSearchResult>& results,
const EmpiricalFormula& observed_adduct =
EmpiricalFormula())
const;
227 void queryByFeature(
const Feature& feature,
const Size& feature_index,
const String& ion_mode, std::vector<AccurateMassSearchResult>& results)
const;
228 void queryByConsensusFeature(
const ConsensusFeature& cfeat,
const Size& cf_index,
const Size& number_of_maps,
const String& ion_mode, std::vector<AccurateMassSearchResult>& results)
const;
245 void updateMembers_()
override;
255 String ion_mode_detect_msg =
"";
258 if (map[0].metaValueExists(
"scan_polarity"))
260 StringList pols = ListUtils::create<String>(
String(map[0].getMetaValue(
"scan_polarity")),
';');
261 if (pols.size() == 1 && !pols[0].empty())
264 if (pols[0] ==
"positive" || pols[0] ==
"negative")
266 ion_mode_internal = pols[0];
267 OPENMS_LOG_INFO <<
"Setting auto ion-mode to '" << ion_mode_internal <<
"' for file " <<
File::basename(map.getLoadedFilePath()) << std::endl;
269 else ion_mode_detect_msg =
String(
"Meta value 'scan_polarity' does not contain unknown ion mode") +
String(map[0].getMetaValue(
"scan_polarity"));
273 ion_mode_detect_msg =
String(
"ambiguous ion mode: ") +
String(map[0].getMetaValue(
"scan_polarity"));
278 ion_mode_detect_msg =
String(
"Meta value 'scan_polarity' not found in (Consensus-)Feature map");
283 OPENMS_LOG_INFO <<
"Meta value 'scan_polarity' cannot be determined since (Consensus-)Feature map is empty!" << std::endl;
286 if (!ion_mode_detect_msg.empty())
288 throw Exception::InvalidParameter(__FILE__, __LINE__, OPENMS_PRETTY_FUNCTION,
String(
"Auto ionization mode could not resolve ion mode of data (") + ion_mode_detect_msg +
"!");
291 return ion_mode_internal;
295 void parseStructMappingFile_(
const StringList&);
296 void parseAdductsFile_(
const String& filename, std::vector<AdductInfo>& result);
297 void searchMass_(
double neutral_query_mass,
double diff_mass, std::pair<Size, Size>& hit_indices)
const;
300 void annotate_(
const std::vector<AccurateMassSearchResult>&,
BaseFeature&)
const;
303 std::vector<AccurateMassSearchResult> extractQueryResults_(
const Feature& feature,
const Size& feature_index,
const String& ion_mode_internal,
Size& dummy_count)
const;
306 void addMatchesToID_(
308 const std::vector<AccurateMassSearchResult>& amr,
317 double computeCosineSim_(
const std::vector<double>& x,
const std::vector<double>& y)
const;
323 void exportMzTab_(
const QueryResultsTable& overall_results,
const Size number_of_maps,
MzTab& mztab_out,
const std::vector<String>& file_locations)
const;
351 template <
typename T1,
typename T2>
354 return asMass(t1) < asMass(t2);
363 bool legacyID_ =
true;
double isotopes_sim_score_
Definition: AccurateMassSearchEngine.h:170
String found_adduct_
Definition: AccurateMassSearchEngine.h:165
double asMass(double t) const
Definition: AccurateMassSearchEngine.h:346
Base class for TOPP applications.
Definition: TOPPBase.h:147
File adapter for MzTab files.
Definition: MzTabFile.h:55
String pos_adducts_fname_
Definition: AccurateMassSearchEngine.h:371
double observed_mz_
Stored information/results of DB query.
Definition: AccurateMassSearchEngine.h:153
This class supports reading and writing of OMS files.
Definition: OMSFile.h:48
Int charge_
Definition: AccurateMassSearchEngine.h:157
void store(const String &filename, const ConsensusMap &consensus_map)
Stores a consensus map to file.
void setValue(const std::string &key, const ParamValue &value, const std::string &description="", const std::vector< std::string > &tags=std::vector< std::string >())
Sets a value.
Definition: AccurateMassSearchEngine.h:331
An algorithm to search for exact mass matches from a spectrum against a database (e....
Definition: AccurateMassSearchEngine.h:206
std::vector< std::vector< AccurateMassSearchResult > > QueryResultsTable
Definition: AccurateMassSearchEngine.h:321
std::vector< double > individual_intensities_
Definition: AccurateMassSearchEngine.h:161
static String basename(const String &file)
Invalid value exception.
Definition: Exception.h:327
Definition: AccurateMassSearchEngine.h:339
std::vector< String > matching_hmdb_ids_
Definition: AccurateMassSearchEngine.h:167
A more convenient string class.
Definition: String.h:58
A basic LC-MS feature.
Definition: BaseFeature.h:58
OpenMS consensus map format (.consensusXML)
Definition: FileTypes.h:65
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
double mass_error_value_
parameter stuff
Definition: AccurateMassSearchEngine.h:366
String neg_adducts_fname_
Definition: AccurateMassSearchEngine.h:372
Data model of MzTab files. Please see the official MzTab specification at https://code....
Definition: MzTab.h:477
void init()
parse database and adduct files
double searched_mass_
Definition: AccurateMassSearchEngine.h:155
String database_version_
Definition: AccurateMassSearchEngine.h:381
std::vector< MappingEntry_ > mass_mappings_
Definition: AccurateMassSearchEngine.h:337
Size matching_index_
Definition: AccurateMassSearchEngine.h:162
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:92
double mass
Definition: AccurateMassSearchEngine.h:333
Exception indicating that an invalid parameter was handed over to an algorithm.
Definition: Exception.h:339
std::vector< AdductInfo > pos_adducts_
Definition: AccurateMassSearchEngine.h:377
StringList db_struct_file_
Definition: AccurateMassSearchEngine.h:375
int Int
Signed integer type.
Definition: Types.h:102
String ion_mode_
Definition: AccurateMassSearchEngine.h:368
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
bool is_initialized_
true if init_() was called without any subsequent param changes
Definition: AccurateMassSearchEngine.h:361
OpenMS feature file (.featureXML)
Definition: FileTypes.h:63
Base class for all classes that want to report their progress.
Definition: ProgressLogger.h:52
std::vector< String > massIDs
Definition: AccurateMassSearchEngine.h:334
String database_location_
Definition: AccurateMassSearchEngine.h:382
bool keep_unidentified_masses_
Definition: AccurateMassSearchEngine.h:384
double observed_intensity_
Definition: AccurateMassSearchEngine.h:160
String formula
Definition: AccurateMassSearchEngine.h:335
void load(const String &filename, FeatureMap &feature_map)
loads the file with name filename into map and calls updateRanges().
Type
Actual file types enum.
Definition: FileTypes.h:56
Size source_feature_index_
Definition: AccurateMassSearchEngine.h:163
A consensus feature spanning multiple LC-MS/MS experiments.
Definition: ConsensusFeature.h:69
std::vector< std::vector< String > > MassIDMapping
private member variables
Definition: AccurateMassSearchEngine.h:328
bool iso_similarity_
Definition: AccurateMassSearchEngine.h:369
void store(const String &filename, const MzTab &mz_tab) const
static FileTypes::Type getType(const String &filename)
Tries to determine the file type (by name or content)
void store(const String &filename, const IdentificationData &id_data)
Write out an IdentificationData object to SQL-based OMS file.
void setParameters(const Param ¶m)
Sets the parameters.
const Param & getDefaults() const
Non-mutable access to the default parameters.
bool hasSuffix(const String &string) const
true if String ends with string, false otherwise
const Param & getParameters() const
Non-mutable access to the parameters.
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)
A container for consensus elements.
Definition: ConsensusMap.h:82
std::vector< String > StringList
Vector of String.
Definition: ListUtils.h:70
void store(const String &filename, const FeatureMap &feature_map)
stores the map feature_map in file with name filename.
void load(const String &filename, ConsensusMap &map)
Loads a consensus map from file and calls updateRanges.
std::vector< double > mass_trace_intensities_
Definition: AccurateMassSearchEngine.h:169
int main(int argc, const char **argv)
Definition: INIFileEditor.cpp:71
bool operator()(T1 const &t1, T2 const &t2) const
Definition: AccurateMassSearchEngine.h:352
String mass_error_unit_
Definition: AccurateMassSearchEngine.h:367
Representation of spectrum identification results and associated data.
Definition: IdentificationData.h:94
A container for features.
Definition: FeatureMap.h:98
File adapter for MzTab-M files.
Definition: MzTabMFile.h:50
An LC-MS feature.
Definition: Feature.h:70
Param copy(const std::string &prefix, bool remove_prefix=false) const
Returns a new Param object containing all entries that start with prefix.
std::vector< AdductInfo > neg_adducts_
Definition: AccurateMassSearchEngine.h:378
void store(const String &filename, const MzTabM &mztab_m) const
Store MzTabM file.
This class provides Input/Output functionality for feature maps.
Definition: FeatureXMLFile.h:62
Data model of MzTab-M files Please see the MzTab-M specification at https://github....
Definition: MzTabM.h:233
double db_mass_
Definition: AccurateMassSearchEngine.h:156
Management and storage of parameters / INI files.
Definition: Param.h:69
HMDBPropsMapping hmdb_properties_mapping_
Definition: AccurateMassSearchEngine.h:359
std::map< String, std::vector< String > > HMDBPropsMapping
Definition: AccurateMassSearchEngine.h:329
String empirical_formula_
Definition: AccurateMassSearchEngine.h:166
void run(FeatureMap &, MzTab &) const
double observed_rt_
Definition: AccurateMassSearchEngine.h:159
#define OPENMS_LOG_INFO
Macro if a information, e.g. a status should be reported.
Definition: LogStream.h:465
const ParamValue & getValue(const std::string &key) const
Returns a value of a parameter.
Definition: AccurateMassSearchEngine.h:57
void remove(const std::string &key)
Remove the entry key or a section key (when suffix is ':')
StringList db_mapping_file_
Definition: AccurateMassSearchEngine.h:374
double mz_error_ppm_
Definition: AccurateMassSearchEngine.h:158
double theoretical_mz_
Definition: AccurateMassSearchEngine.h:154
String database_name_
Definition: AccurateMassSearchEngine.h:380
double asMass(const MappingEntry_ &v) const
Definition: AccurateMassSearchEngine.h:341
This class provides Input functionality for ConsensusMaps and Output functionality for alignments and...
Definition: ConsensusXMLFile.h:58
String resolveAutoMode_(const MAPTYPE &map) const
private member functions
Definition: AccurateMassSearchEngine.h:252