41 #include <unordered_map> 43 #include <QStringList> 51 class KDTreeFeatureMaps;
63 bool isFeatureOnly()
const {
return preprocessing.getValue(
"feature_only").toBool(); }
84 void updateExistingParameter(
const Param ¶m);
91 bool hasFullNameParameter(
const String &name)
const;
108 const String& getTmpDir()
const;
109 const String& getTmpOutDir()
const;
110 const String& getTmpMsFile()
const;
128 static String determineSiriusExecutable(
String& executable);
137 static void sortSiriusWorkspacePathsByScanIndex(std::vector<String>& subdirs);
152 void preprocessingSirius(
const String& featureinfo,
166 void logFeatureSpectraNumber(
const String& featureinfo,
176 void logInSiriusAccount(
String& executable,
const String& email,
const String& password)
const;
188 const vector<String> callSiriusQProcess(
const String& tmp_ms_file,
189 const String& tmp_out_dir,
191 const String& out_csifingerid,
192 const bool decoy_generation)
const;
202 openms_param_name(param_name), enclose(enclose) {}
222 String result(param_name);
224 return sectionName() +
":" + result;
229 const String ¶meter_name,
231 const String ¶meter_description);
233 const String ¶meter_name,
234 const String ¶meter_description);
238 virtual void parameters() = 0;
239 virtual String sectionName()
const = 0;
257 for (
const auto &pair : openms_to_sirius)
261 if (!value.
isEmpty() && value != omit_integer && value != omit_string)
264 if (string_value ==
"true")
268 else if (string_value !=
"false")
270 result.push_back(
String(
"--" + pair.second +
"=" + string_value).
toQString());
285 void parameters()
override;
293 void parameters()
override;
301 void parameters()
override;
309 void parameters()
override;
317 void parameters()
override;
Project(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:292
Definition: SiriusAdapterAlgorithm.h:312
bool precursorMzToleranceUnitIsPPM() const
Definition: SiriusAdapterAlgorithm.h:67
SiriusAdapterAlgorithm * enclose
Definition: SiriusAdapterAlgorithm.h:241
Definition: SiriusAdapterAlgorithm.h:195
void setValidStrings(const std::string &key, const std::vector< std::string > &strings)
Sets the valid strings for the parameter key.
QString toQString() const
Conversion to Qt QString.
Param defaults_
Container for default parameters. This member should be filled in the constructor of derived classes!...
Definition: DefaultParamHandler.h:173
A more convenient string class.
Definition: String.h:58
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:282
Preprocessing(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:284
Fingerid fingerid
Definition: SiriusAdapterAlgorithm.h:323
Param param_
Container for current parameters.
Definition: DefaultParamHandler.h:166
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:290
String toString(bool full_precision=true) const
Conversion to String full_precision Controls number of fractional digits for all double types or list...
bool isFeatureOnly() const
Definition: SiriusAdapterAlgorithm.h:63
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:298
unsigned int UInt
Unsigned integer type.
Definition: Types.h:94
Definition: SiriusAdapterAlgorithm.h:280
Definition: SiriusAdapterAlgorithm.h:53
ParameterModifier(const String ¶m_name, SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:201
double getPrecursorRtTolerance() const
Definition: SiriusAdapterAlgorithm.h:66
Definition: SiriusAdapterAlgorithm.h:215
ParameterSection(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:236
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
bool isNoMasstraceInfoIsotopePattern() const
Definition: SiriusAdapterAlgorithm.h:68
Sirius sirius
Definition: SiriusAdapterAlgorithm.h:322
void withMinInt(int value)
Definition: SiriusAdapterAlgorithm.h:209
Passatutto(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:316
String tmp_ms_file_
Definition: SiriusAdapterAlgorithm.h:116
double getPrecursorMzTolerance() const
Definition: SiriusAdapterAlgorithm.h:65
Stores information required for preprocessing.
Definition: FeatureMapping.h:50
Class to hold strings, numeric values, lists of strings and lists of numeric values.
Definition: DataValue.h:58
int debug_level_
Definition: SiriusAdapterAlgorithm.h:113
Passatutto passatutto
Definition: SiriusAdapterAlgorithm.h:324
Fingerid(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:308
String toFullParameter(const String ¶m_name) const
Definition: SiriusAdapterAlgorithm.h:220
Struct for temporary folder structure.
Definition: SiriusAdapterAlgorithm.h:98
unordered_map< String, String > openms_to_sirius
Definition: SiriusAdapterAlgorithm.h:218
Stores preprocessed feature mapping information.
Definition: FeatureMapping.h:58
String tmp_out_dir_
Definition: SiriusAdapterAlgorithm.h:117
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:314
String tmp_dir_
Definition: SiriusAdapterAlgorithm.h:115
Preprocessing preprocessing
Definition: SiriusAdapterAlgorithm.h:320
Definition: SiriusAdapterAlgorithm.h:304
Management and storage of parameters / INI files.
Definition: Param.h:69
In-Memory representation of a mass spectrometry run.
Definition: MSExperiment.h:70
Project project
Definition: SiriusAdapterAlgorithm.h:321
void setMinInt(const std::string &key, int min)
Sets the minimum value for the integer or integer list parameter key.
QStringList getCommandLine() const
Definition: SiriusAdapterAlgorithm.h:251
bool isEmpty() const
Test if the value is empty.
Definition: DataValue.h:388
const String openms_param_name
Definition: SiriusAdapterAlgorithm.h:197
const ParamValue & getValue(const std::string &key) const
Returns a value of a parameter.
String & substitute(char from, char to)
Replaces all occurrences of the character from by the character to.
DataValue getValue(const String ¶m_name) const
Definition: SiriusAdapterAlgorithm.h:246
Definition: SiriusAdapterAlgorithm.h:288
Class to hold strings, numeric values, vectors of strings and vectors of numeric values using the stl...
Definition: ParamValue.h:54
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:306
Sirius(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:300
Definition: SiriusAdapterAlgorithm.h:296
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:92
void withValidStrings(initializer_list< std::string > choices)
Definition: SiriusAdapterAlgorithm.h:204
SiriusAdapterAlgorithm * enclose
Definition: SiriusAdapterAlgorithm.h:198
int getNumberOfCSIFingerIDCandidates() const
Definition: SiriusAdapterAlgorithm.h:94
int getNumberOfSiriusCandidates() const
Accessors for Sirius Parameters.
Definition: SiriusAdapterAlgorithm.h:75
UInt getFilterByNumMassTraces() const
Definition: SiriusAdapterAlgorithm.h:64
int getIsotopePatternIterations() const
Definition: SiriusAdapterAlgorithm.h:69