41 #include <unordered_map> 43 #include <QStringList> 51 class KDTreeFeatureMaps;
63 bool isFeatureOnly()
const {
return preprocessing.getValue(
"feature_only").toBool(); }
77 int number_of_candidates = sirius.getValue(
"candidates");
80 if (number_of_candidates == -1)
86 return number_of_candidates;
97 void updateExistingParameter(
const Param ¶m);
104 bool hasFullNameParameter(
const String &name)
const;
117 const String& getTmpDir()
const;
118 const String& getTmpOutDir()
const;
119 const String& getTmpMsFile()
const;
137 static String determineSiriusExecutable(
String& executable);
146 static void sortSiriusWorkspacePathsByScanIndex(std::vector<String>& subdirs);
161 void preprocessingSirius(
const String& featureinfo,
175 void logFeatureSpectraNumber(
const String& featureinfo,
185 void logInSiriusAccount(
String& executable,
const String& email,
const String& password)
const;
197 const vector<String> callSiriusQProcess(
const String& tmp_ms_file,
198 const String& tmp_out_dir,
200 const String& out_csifingerid,
201 const bool decoy_generation)
const;
211 openms_param_name(param_name), enclose(enclose) {}
231 String result(param_name);
233 return sectionName() +
":" + result;
238 const String ¶meter_name,
240 const String ¶meter_description);
242 const String ¶meter_name,
243 const String ¶meter_description);
247 virtual void parameters() = 0;
248 virtual String sectionName()
const = 0;
263 for (
const auto &pair : openms_to_sirius)
267 if (!value.
isEmpty() && value != default_value)
270 if (string_value ==
"true")
274 else if (string_value !=
"false")
276 result.push_back(
String(
"--" + pair.second +
"=" + string_value).
toQString());
291 void parameters()
override;
299 void parameters()
override;
307 void parameters()
override;
315 void parameters()
override;
323 void parameters()
override;
Project(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:298
Definition: SiriusAdapterAlgorithm.h:318
bool precursorMzToleranceUnitIsPPM() const
Definition: SiriusAdapterAlgorithm.h:67
SiriusAdapterAlgorithm * enclose
Definition: SiriusAdapterAlgorithm.h:250
Definition: SiriusAdapterAlgorithm.h:204
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:288
Preprocessing(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:290
Fingerid fingerid
Definition: SiriusAdapterAlgorithm.h:329
Param param_
Container for current parameters.
Definition: DefaultParamHandler.h:166
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:296
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:304
unsigned int UInt
Unsigned integer type.
Definition: Types.h:94
Definition: SiriusAdapterAlgorithm.h:286
Definition: SiriusAdapterAlgorithm.h:53
ParameterModifier(const String ¶m_name, SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:210
double getPrecursorRtTolerance() const
Definition: SiriusAdapterAlgorithm.h:66
Definition: SiriusAdapterAlgorithm.h:224
ParameterSection(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:245
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
bool isNoMasstraceInfoIsotopePattern() const
Definition: SiriusAdapterAlgorithm.h:68
Sirius sirius
Definition: SiriusAdapterAlgorithm.h:328
void withMinInt(int value)
Definition: SiriusAdapterAlgorithm.h:218
Passatutto(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:322
String tmp_ms_file_
Definition: SiriusAdapterAlgorithm.h:125
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:122
Passatutto passatutto
Definition: SiriusAdapterAlgorithm.h:330
Fingerid(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:314
String toFullParameter(const String ¶m_name) const
Definition: SiriusAdapterAlgorithm.h:229
Struct for temporary folder structure.
Definition: SiriusAdapterAlgorithm.h:107
unordered_map< String, String > openms_to_sirius
Definition: SiriusAdapterAlgorithm.h:227
Stores preprocessed feature mapping information.
Definition: FeatureMapping.h:58
String tmp_out_dir_
Definition: SiriusAdapterAlgorithm.h:126
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:320
String tmp_dir_
Definition: SiriusAdapterAlgorithm.h:124
Preprocessing preprocessing
Definition: SiriusAdapterAlgorithm.h:326
Definition: SiriusAdapterAlgorithm.h:310
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:327
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:260
bool isEmpty() const
Test if the value is empty.
Definition: DataValue.h:388
const String openms_param_name
Definition: SiriusAdapterAlgorithm.h:206
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:255
Definition: SiriusAdapterAlgorithm.h:294
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:312
Sirius(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:306
Definition: SiriusAdapterAlgorithm.h:302
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:92
void withValidStrings(initializer_list< std::string > choices)
Definition: SiriusAdapterAlgorithm.h:213
SiriusAdapterAlgorithm * enclose
Definition: SiriusAdapterAlgorithm.h:207
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