41 #include <unordered_map>
50 class KDTreeFeatureMaps;
62 bool isFeatureOnly()
const {
return preprocessing.getValue(
"feature_only").toBool(); }
180 const String& tmp_out_dir,
182 const String& out_csifingerid,
183 const bool decoy_generation)
const;
193 openms_param_name(param_name), enclose(enclose) {}
213 String result(param_name);
215 return sectionName() +
":" + result;
220 const String ¶meter_name,
222 const String ¶meter_description);
224 const String ¶meter_name,
225 const String ¶meter_description);
248 for (
const auto &pair : openms_to_sirius)
252 if (!value.
isEmpty() && value != omit_integer && value != omit_string)
255 if (string_value ==
"true")
259 else if (string_value !=
"false")
261 result.push_back(
String(
"--" + pair.second +
"=" + string_value).
toQString());
Class to hold strings, numeric values, lists of strings and lists of numeric values.
Definition: DataValue.h:59
String toString(bool full_precision=true) const
Conversion to String full_precision Controls number of fractional digits for all double types or list...
bool isEmpty() const
Test if the value is empty.
Definition: DataValue.h:384
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:93
Param param_
Container for current parameters.
Definition: DefaultParamHandler.h:166
Param defaults_
Container for default parameters. This member should be filled in the constructor of derived classes!
Definition: DefaultParamHandler.h:173
Stores information required for preprocessing.
Definition: FeatureMapping.h:51
Stores preprocessed feature mapping information.
Definition: FeatureMapping.h:59
In-Memory representation of a mass spectrometry run.
Definition: MSExperiment.h:73
Class to hold strings, numeric values, vectors of strings and vectors of numeric values using the stl...
Definition: ParamValue.h:55
Management and storage of parameters / INI files.
Definition: Param.h:70
void setValidStrings(const std::string &key, const std::vector< std::string > &strings)
Sets the valid strings for the parameter key.
const ParamValue & getValue(const std::string &key) const
Returns a value of a parameter.
void setMinInt(const std::string &key, int min)
Sets the minimum value for the integer or integer list parameter key.
Definition: SiriusAdapterAlgorithm.h:296
Fingerid(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:299
void parameters() override
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:297
Definition: SiriusAdapterAlgorithm.h:187
SiriusAdapterAlgorithm * enclose
Definition: SiriusAdapterAlgorithm.h:189
ParameterModifier(const String ¶m_name, SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:192
void withValidStrings(initializer_list< std::string > choices)
Definition: SiriusAdapterAlgorithm.h:195
const String openms_param_name
Definition: SiriusAdapterAlgorithm.h:188
void withMinInt(int value)
Definition: SiriusAdapterAlgorithm.h:200
Definition: SiriusAdapterAlgorithm.h:207
unordered_map< String, String > openms_to_sirius
Definition: SiriusAdapterAlgorithm.h:209
virtual ~ParameterSection()=default
ParameterModifier parameter(const String ¶meter_name, const ParamValue &default_value, const String ¶meter_description)
DataValue getValue(const String ¶m_name) const
Definition: SiriusAdapterAlgorithm.h:237
virtual String sectionName() const =0
virtual void parameters()=0
SiriusAdapterAlgorithm * enclose
Definition: SiriusAdapterAlgorithm.h:232
ParameterSection(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:227
void flag(const String ¶meter_name, const String ¶meter_description)
QStringList getCommandLine() const
Definition: SiriusAdapterAlgorithm.h:242
String toFullParameter(const String ¶m_name) const
Definition: SiriusAdapterAlgorithm.h:211
Definition: SiriusAdapterAlgorithm.h:304
Passatutto(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:307
void parameters() override
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:305
Definition: SiriusAdapterAlgorithm.h:272
Preprocessing(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:275
void parameters() override
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:273
Definition: SiriusAdapterAlgorithm.h:280
Project(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:283
void parameters() override
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:281
Struct for temporary folder structure.
Definition: SiriusAdapterAlgorithm.h:98
SiriusTemporaryFileSystemObjects(int debug_level)
Construct temporary folder structure for SIRIUS (SiriusTemporaryFileSystemObjects)
const String & getTmpMsFile() const
const String & getTmpDir() const
const String & getTmpOutDir() const
String tmp_out_dir_
Definition: SiriusAdapterAlgorithm.h:116
~SiriusTemporaryFileSystemObjects()
Destructor of SiriusTemporaryFileSystemObjects based on debug level.
String tmp_dir_
Definition: SiriusAdapterAlgorithm.h:114
String tmp_ms_file_
Definition: SiriusAdapterAlgorithm.h:115
int debug_level_
Definition: SiriusAdapterAlgorithm.h:112
Definition: SiriusAdapterAlgorithm.h:288
void parameters() override
Sirius(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:291
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:289
Definition: SiriusAdapterAlgorithm.h:53
int getNumberOfCSIFingerIDCandidates() const
Definition: SiriusAdapterAlgorithm.h:93
const vector< String > callSiriusQProcess(const String &tmp_ms_file, const String &tmp_out_dir, String &executable, const String &out_csifingerid, const bool decoy_generation) const
Call SIRIUS with QProcess.
Preprocessing preprocessing
Definition: SiriusAdapterAlgorithm.h:311
static void sortSiriusWorkspacePathsByScanIndex(std::vector< String > &subdirs)
Sort function using the extracted scan_index from the sirius workspace file path.
int getNumberOfSiriusCandidates() const
Accessors for Sirius Parameters.
Definition: SiriusAdapterAlgorithm.h:74
Passatutto passatutto
Definition: SiriusAdapterAlgorithm.h:315
double getPrecursorMzTolerance() const
Definition: SiriusAdapterAlgorithm.h:64
bool isNoMasstraceInfoIsotopePattern() const
Definition: SiriusAdapterAlgorithm.h:67
static String determineSiriusExecutable(String &executable)
Checks if the provided String points to a valid SIRIUS executable, otherwise tries to select the exec...
bool isFeatureOnly() const
Definition: SiriusAdapterAlgorithm.h:62
double getPrecursorRtTolerance() const
Definition: SiriusAdapterAlgorithm.h:65
Sirius sirius
Definition: SiriusAdapterAlgorithm.h:313
Fingerid fingerid
Definition: SiriusAdapterAlgorithm.h:314
void updateExistingParameter(const Param ¶m)
Updates all parameters that already exist in this DefaultParamHandler with the values provided by the...
bool precursorMzToleranceUnitIsPPM() const
Definition: SiriusAdapterAlgorithm.h:66
void preprocessingSirius(const String &featureinfo, const MSExperiment &spectra, FeatureMapping::FeatureMappingInfo &fm_info, FeatureMapping::FeatureToMs2Indices &feature_mapping) const
Preprocessing needed for SIRIUS.
SiriusAdapterAlgorithm()
default constructor
void logFeatureSpectraNumber(const String &featureinfo, const FeatureMapping::FeatureToMs2Indices &feature_mapping, const MSExperiment &spectra) const
logs number of features and spectra used
bool hasFullNameParameter(const String &name) const
Checks whether this DefaultParamHandler has a ParamEntry with the provided name.
UInt getFilterByNumMassTraces() const
Definition: SiriusAdapterAlgorithm.h:63
int getIsotopePatternIterations() const
Definition: SiriusAdapterAlgorithm.h:68
Project project
Definition: SiriusAdapterAlgorithm.h:312
A more convenient string class.
Definition: String.h:60
QString toQString() const
Conversion to Qt QString.
String & substitute(char from, char to)
Replaces all occurrences of the character from by the character to.
unsigned int UInt
Unsigned integer type.
Definition: Types.h:94
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47