42 #include <unordered_map>
51 class KDTreeFeatureMaps;
63 bool isFeatureOnly()
const {
return preprocessing.getValue(
"feature_only").toBool(); }
181 const String& tmp_out_dir,
183 const String& out_csifingerid,
184 const bool decoy_generation)
const;
194 openms_param_name(param_name), enclose(enclose) {}
214 String result(param_name);
216 return sectionName() +
":" + result;
221 const String ¶meter_name,
223 const String ¶meter_description);
225 const String ¶meter_name,
226 const String ¶meter_description);
249 for (
const auto &pair : openms_to_sirius)
253 if (!value.
isEmpty() && value != omit_integer && value != omit_string)
256 if (string_value ==
"true")
260 else if (string_value !=
"false")
262 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:379
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:93
Param param_
Container for current parameters.
Definition: DefaultParamHandler.h:162
Param defaults_
Container for default parameters. This member should be filled in the constructor of derived classes!
Definition: DefaultParamHandler.h:169
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 experiment.
Definition: MSExperiment.h:80
Class to hold strings, numeric values, vectors of strings and vectors of numeric values using the stl...
Definition: ParamValue.h:53
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:297
Fingerid(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:300
void parameters() override
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:298
Definition: SiriusAdapterAlgorithm.h:188
SiriusAdapterAlgorithm * enclose
Definition: SiriusAdapterAlgorithm.h:190
ParameterModifier(const String ¶m_name, SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:193
void withValidStrings(initializer_list< std::string > choices)
Definition: SiriusAdapterAlgorithm.h:196
const String openms_param_name
Definition: SiriusAdapterAlgorithm.h:189
void withMinInt(int value)
Definition: SiriusAdapterAlgorithm.h:201
Definition: SiriusAdapterAlgorithm.h:208
unordered_map< String, String > openms_to_sirius
Definition: SiriusAdapterAlgorithm.h:210
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:238
virtual String sectionName() const =0
virtual void parameters()=0
SiriusAdapterAlgorithm * enclose
Definition: SiriusAdapterAlgorithm.h:233
ParameterSection(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:228
void flag(const String ¶meter_name, const String ¶meter_description)
QStringList getCommandLine() const
Definition: SiriusAdapterAlgorithm.h:243
String toFullParameter(const String ¶m_name) const
Definition: SiriusAdapterAlgorithm.h:212
Definition: SiriusAdapterAlgorithm.h:305
Passatutto(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:308
void parameters() override
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:306
Definition: SiriusAdapterAlgorithm.h:273
Preprocessing(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:276
void parameters() override
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:274
Definition: SiriusAdapterAlgorithm.h:281
Project(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:284
void parameters() override
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:282
Struct for temporary folder structure.
Definition: SiriusAdapterAlgorithm.h:99
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:117
~SiriusTemporaryFileSystemObjects()
Destructor of SiriusTemporaryFileSystemObjects based on debug level.
String tmp_dir_
Definition: SiriusAdapterAlgorithm.h:115
String tmp_ms_file_
Definition: SiriusAdapterAlgorithm.h:116
int debug_level_
Definition: SiriusAdapterAlgorithm.h:113
Definition: SiriusAdapterAlgorithm.h:289
void parameters() override
Sirius(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:292
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:290
Definition: SiriusAdapterAlgorithm.h:54
int getNumberOfCSIFingerIDCandidates() const
Definition: SiriusAdapterAlgorithm.h:94
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:312
static void sortSiriusWorkspacePathsByScanIndex(std::vector< String > &subdirs)
Sort function using the extracted scan_index from the sirius workspace file path.
int getNumberOfSiriusCandidates() const
Definition: SiriusAdapterAlgorithm.h:75
Passatutto passatutto
Definition: SiriusAdapterAlgorithm.h:316
double getPrecursorMzTolerance() const
Definition: SiriusAdapterAlgorithm.h:65
bool isNoMasstraceInfoIsotopePattern() const
Definition: SiriusAdapterAlgorithm.h:68
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:63
double getPrecursorRtTolerance() const
Definition: SiriusAdapterAlgorithm.h:66
Sirius sirius
Definition: SiriusAdapterAlgorithm.h:314
void preprocessingSirius(const String &featureinfo, const MSExperiment &spectra, FeatureMapping::FeatureMappingInfo &fm_info, FeatureMapping::FeatureToMs2Indices &feature_mapping)
Preprocessing needed for SIRIUS.
Fingerid fingerid
Definition: SiriusAdapterAlgorithm.h:315
void updateExistingParameter(const Param ¶m)
bool precursorMzToleranceUnitIsPPM() const
Definition: SiriusAdapterAlgorithm.h:67
SiriusAdapterAlgorithm()
default constructor
bool hasFullNameParameter(const String &name) const
UInt getFilterByNumMassTraces() const
Definition: SiriusAdapterAlgorithm.h:64
void logFeatureSpectraNumber(const String &featureinfo, const FeatureMapping::FeatureToMs2Indices &feature_mapping, const MSExperiment &spectra)
logs number of features and spectra used
int getIsotopePatternIterations() const
Definition: SiriusAdapterAlgorithm.h:69
Project project
Definition: SiriusAdapterAlgorithm.h:313
A more convenient string class.
Definition: String.h:61
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