33 #include <QTemporaryDir>
35 #include "../../exportinmportconfig.h"
36 #include "../../processing/filters/filtersuitestring.h"
67 void run(
const QString &tandem_input_file,
68 QTextStream &output_stream,
69 QTextStream &error_stream);
71 void readTandemPresetFile(
const QString &tandem_preset_file);
77 QString getMs2FilterSuiteString()
const;
85 void setTandemBinaryPath(
const QString &tandem_binary_path);
87 const QString checkXtandemVersion(
const QString &tandem_bin_path);
88 void wrapTandemInputFile(
const QString &tandem_input_file);
90 void convertOrginalMsData2mzXmlData(
const QString &origin,
91 const QString &target)
const;
97 void runTandem(
const QString &tandem_input_file);
106 void writeFinalTandemOutput(
const QString &tmp_tandem_output,
107 const QString &final_tandem_output,
108 const QString &original_msdata_file_name);
112 void readyReadStandardOutput();
113 void readyReadStandardError();
119 int m_maxTandemRunTimeMs = (60000 * 60 * 24);
120 QProcess *m_xtProcess =
nullptr;
122 std::shared_ptr<FilterSuiteString> msp_ms2FilterSuiteString =
123 std::make_shared<pappso::FilterSuiteString>(
124 "chargeDeconvolution|0.02dalton");
126 QTextStream *mp_outputStream =
nullptr;
127 QTextStream *mp_errorStream =
nullptr;
129 QTemporaryDir *mpa_temporaryDirectory =
nullptr;