15 #include <unordered_map>
16 #include <QtCore/QString>
17 #include <QtCore/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;
171 const String& tmp_out_dir,
173 const String& out_csifingerid,
174 const bool decoy_generation)
const;
184 openms_param_name(param_name), enclose(enclose) {}
204 String result(param_name);
206 return sectionName() +
":" + result;
211 const String ¶meter_name,
213 const String ¶meter_description);
215 const String ¶meter_name,
216 const String ¶meter_description);
236 for (
const auto &pair : openms_to_sirius)
240 if (!value.
isEmpty() && value != default_value)
243 if (string_value ==
"true")
247 else if (string_value !=
"false")
249 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:284
Fingerid(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:287
void parameters() override
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:285
Definition: SiriusAdapterAlgorithm.h:178
SiriusAdapterAlgorithm * enclose
Definition: SiriusAdapterAlgorithm.h:180
ParameterModifier(const String ¶m_name, SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:183
void withValidStrings(initializer_list< std::string > choices)
Definition: SiriusAdapterAlgorithm.h:186
const String openms_param_name
Definition: SiriusAdapterAlgorithm.h:179
void withMinInt(int value)
Definition: SiriusAdapterAlgorithm.h:191
Definition: SiriusAdapterAlgorithm.h:198
unordered_map< String, String > openms_to_sirius
Definition: SiriusAdapterAlgorithm.h:200
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:228
virtual String sectionName() const =0
virtual void parameters()=0
SiriusAdapterAlgorithm * enclose
Definition: SiriusAdapterAlgorithm.h:223
ParameterSection(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:218
void flag(const String ¶meter_name, const String ¶meter_description)
QStringList getCommandLine() const
Definition: SiriusAdapterAlgorithm.h:233
String toFullParameter(const String ¶m_name) const
Definition: SiriusAdapterAlgorithm.h:202
Definition: SiriusAdapterAlgorithm.h:292
Passatutto(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:295
void parameters() override
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:293
Definition: SiriusAdapterAlgorithm.h:260
Preprocessing(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:263
void parameters() override
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:261
Definition: SiriusAdapterAlgorithm.h:268
Project(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:271
void parameters() override
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:269
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:276
void parameters() override
Sirius(SiriusAdapterAlgorithm *enclose)
Definition: SiriusAdapterAlgorithm.h:279
String sectionName() const override
Definition: SiriusAdapterAlgorithm.h:277
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:299
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:303
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:301
Fingerid fingerid
Definition: SiriusAdapterAlgorithm.h:302
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:300
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: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19