OpenMS
SiriusExportAlgorithm.h
Go to the documentation of this file.
1 // Copyright (c) 2002-present, OpenMS Inc. -- EKU Tuebingen, ETH Zurich, and FU Berlin
2 // SPDX-License-Identifier: BSD-3-Clause
3 //
4 // --------------------------------------------------------------------------
5 // $Maintainer: Oliver Alka, Axel Walter $
6 // $Authors: Oliver Alka, Lukas Zimmermann $
7 // --------------------------------------------------------------------------
8 
9 #pragma once
10 
12 
13 #include <OpenMS/SYSTEM/File.h>
14 
15 #include <QtCore/QStringList>
16 
17 namespace OpenMS
18 {
19  class OPENMS_DLLAPI SiriusExportAlgorithm : public DefaultParamHandler
20  {
21  public:
24 
25  // accessor for preprocessing parameters
26  bool isFeatureOnly() const { return param_.getValue("feature_only").toBool(); }
27  UInt getFilterByNumMassTraces() const { return param_.getValue("filter_by_num_masstraces"); }
28  double getPrecursorMzTolerance() const { return param_.getValue("precursor_mz_tolerance"); }
29  double getPrecursorRtTolerance() const { return param_.getValue("precursor_rt_tolerance"); }
30  bool precursorMzToleranceUnitIsPPM() const { return param_.getValue("precursor_mz_tolerance_unit") == "ppm"; }
31  bool isNoMasstraceInfoIsotopePattern() const { return param_.getValue("no_masstrace_info_isotope_pattern").toBool(); }
32  int getIsotopePatternIterations() const { return param_.getValue("isotope_pattern_iterations"); }
33 
44  void preprocessing(const String& featureinfo,
45  const MSExperiment& spectra,
46  FeatureMapping::FeatureMappingInfo& feature_mapping_info,
47  FeatureMapping::FeatureToMs2Indices& feature_ms2_indices) const;
48 
58  void logFeatureSpectraNumber(const String& featureinfo,
59  const FeatureMapping::FeatureToMs2Indices& feature_ms2_indices,
60  const MSExperiment& spectra) const;
61 
73  void run(const StringList& mzML_files,
74  const StringList& featureXML_files,
75  const String& out_ms,
76  const String& out_compoundinfo) const;
77 
78  };
79 } // namespace OpenMS
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:66
Stores information required for preprocessing.
Definition: FeatureMapping.h:25
Stores preprocessed feature mapping information.
Definition: FeatureMapping.h:33
In-Memory representation of a mass spectrometry run.
Definition: MSExperiment.h:46
Definition: SiriusExportAlgorithm.h:20
void logFeatureSpectraNumber(const String &featureinfo, const FeatureMapping::FeatureToMs2Indices &feature_ms2_indices, const MSExperiment &spectra) const
logs number of features and spectra used
double getPrecursorMzTolerance() const
Definition: SiriusExportAlgorithm.h:28
bool isNoMasstraceInfoIsotopePattern() const
Definition: SiriusExportAlgorithm.h:31
bool isFeatureOnly() const
Definition: SiriusExportAlgorithm.h:26
SiriusExportAlgorithm()
default constructor
double getPrecursorRtTolerance() const
Definition: SiriusExportAlgorithm.h:29
bool precursorMzToleranceUnitIsPPM() const
Definition: SiriusExportAlgorithm.h:30
void run(const StringList &mzML_files, const StringList &featureXML_files, const String &out_ms, const String &out_compoundinfo) const
exports SIRIUS .ms file
void preprocessing(const String &featureinfo, const MSExperiment &spectra, FeatureMapping::FeatureMappingInfo &feature_mapping_info, FeatureMapping::FeatureToMs2Indices &feature_ms2_indices) const
Preprocessing needed for SIRIUS and AssayGeneratorMetabo.
UInt getFilterByNumMassTraces() const
Definition: SiriusExportAlgorithm.h:27
int getIsotopePatternIterations() const
Definition: SiriusExportAlgorithm.h:32
A more convenient string class.
Definition: String.h:34
unsigned int UInt
Unsigned integer type.
Definition: Types.h:64
std::vector< String > StringList
Vector of String.
Definition: ListUtils.h:44
Main OpenMS namespace.
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19