15 #include <unordered_map>
17 #include <QStringList>
25 class KDTreeFeatureMaps;
37 bool isFeatureOnly()
const {
return preprocessing.getValue(
"feature_only").toBool(); }
51 int number_of_candidates = sirius.getValue(
"candidates");
54 if (number_of_candidates == -1)
60 return number_of_candidates;
172 const String& tmp_out_dir,
174 const String& out_csifingerid,
175 const bool decoy_generation)
const;
185 openms_param_name(param_name), enclose(enclose) {}
205 String result(param_name);
207 return sectionName() +
":" + result;
212 const String ¶meter_name,
214 const String ¶meter_description);
216 const String ¶meter_name,
217 const String ¶meter_description);
237 for (
const auto &pair : openms_to_sirius)
241 if (!value.
isEmpty() && value != default_value)
244 if (string_value ==
"true")
248 else if (string_value !=
"false")
250 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:33
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:362
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:66
Param param_
Container for current parameters.
Definition: DefaultParamHandler.h:139
Param defaults_
Container for default parameters. This member should be filled in the constructor of derived classes!
Definition: DefaultParamHandler.h:146
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:46
Class to hold strings, numeric values, vectors of strings and vectors of numeric values using the stl...
Definition: ParamValue.h:29
Management and storage of parameters / INI files.
Definition: Param.h:44
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:285
Fingerid(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:288
void parameters() override
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:286
Definition: SiriusAdapterAlgorithm.h:179
SiriusAdapterAlgorithm * enclose
Definition: SiriusAdapterAlgorithm.h:181
ParameterModifier(const String ¶m_name, SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:184
void withValidStrings(initializer_list< std::string > choices)
Definition: SiriusAdapterAlgorithm.h:187
const String openms_param_name
Definition: SiriusAdapterAlgorithm.h:180
void withMinInt(int value)
Definition: SiriusAdapterAlgorithm.h:192
Definition: SiriusAdapterAlgorithm.h:199
unordered_map< String, String > openms_to_sirius
Definition: SiriusAdapterAlgorithm.h:201
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:229
virtual String sectionName() const =0
virtual void parameters()=0
SiriusAdapterAlgorithm * enclose
Definition: SiriusAdapterAlgorithm.h:224
ParameterSection(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:219
void flag(const String ¶meter_name, const String ¶meter_description)
QStringList getCommandLine() const
Definition: SiriusAdapterAlgorithm.h:234
String toFullParameter(const String ¶m_name) const
Definition: SiriusAdapterAlgorithm.h:203
Definition: SiriusAdapterAlgorithm.h:293
Passatutto(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:296
void parameters() override
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:294
Definition: SiriusAdapterAlgorithm.h:261
Preprocessing(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:264
void parameters() override
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:262
Definition: SiriusAdapterAlgorithm.h:269
Project(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:272
void parameters() override
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:270
Struct for temporary folder structure.
Definition: SiriusAdapterAlgorithm.h:82
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:100
~SiriusTemporaryFileSystemObjects()
Destructor of SiriusTemporaryFileSystemObjects based on debug level.
String tmp_dir_
Definition: SiriusAdapterAlgorithm.h:98
String tmp_ms_file_
Definition: SiriusAdapterAlgorithm.h:99
int debug_level_
Definition: SiriusAdapterAlgorithm.h:96
Definition: SiriusAdapterAlgorithm.h:277
void parameters() override
Sirius(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:280
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:278
Definition: SiriusAdapterAlgorithm.h:28
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:300
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:49
Passatutto passatutto
Definition: SiriusAdapterAlgorithm.h:304
double getPrecursorMzTolerance() const
Definition: SiriusAdapterAlgorithm.h:39
bool isNoMasstraceInfoIsotopePattern() const
Definition: SiriusAdapterAlgorithm.h:42
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:37
double getPrecursorRtTolerance() const
Definition: SiriusAdapterAlgorithm.h:40
Sirius sirius
Definition: SiriusAdapterAlgorithm.h:302
Fingerid fingerid
Definition: SiriusAdapterAlgorithm.h:303
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:41
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:38
void logInSiriusAccount(String &executable, const String &email, const String &password) const
Log in to Sirius with personal user account (required in Sirius >= 5).
int getIsotopePatternIterations() const
Definition: SiriusAdapterAlgorithm.h:43
Project project
Definition: SiriusAdapterAlgorithm.h:301
A more convenient string class.
Definition: String.h:34
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:68
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:22