OpenMS
Loading...
Searching...
No Matches
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
17namespace 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:49
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