67 ->getMsRunReaderSPtr()
77 msrun_peptide_list.get()->buildMsRunRetentionTimeSpOnPeptideObservations(
msp_alignmentMethod);
102 msrun_peptide_list.get()->getMsRunRetentionTimePtr()->align(*reference_msrun_retetiontime_p);
105 msrun_peptide_list.get()->getMsRunRetentionTimePtr()->getCommonDeltaRt(
111 ->getMsRunReaderSPtr()
116 cbor_output.
writeMsRunRetentionTime(report_common_MS2_delta_rt, *msrun_peptide_list.get()->getMsRunRetentionTimePtr());
155 const QString &quantify_id,
156 const QString &tmp_dir,
159 const std::vector<pappso::masschroq::PeptideSp> &peptide_sp_list)
const
170 cbor_output.
getCborStreamWriter().append(QDateTime::currentDateTime().toString(Qt::ISODate));
177 if(match_between_run)
183 QObject::tr(
"group %1 is not aligned, match between run is not possible").arg(
getId()));
185 msrun_rt_reference_p =
192 msrun_peptide_list.get()->quantify(
this, tmp_dir, m_uiMonitor, quantification_method);
195 if(match_between_run)
200 msrun_peptide_list.get()->getMsRunRetentionTimeConstPtr();
203 if((msrun_rt_reference_p ==
nullptr) || (msrun_rt_p ==
nullptr) ||
204 ((!msrun_rt_p->
isAligned()) && (msrun_rt_reference_p != msrun_rt_p)))
207 QObject::tr(
"msrun %1 is not aligned, match between run is not possible")
208 .arg(msrun_peptide_list.get()
211 ->getMsRunReaderSPtr()
217 m_uiMonitor.
appendText(
"Collecting peak apex");
218 msrun_peptide_list.get()->collectPeptidePeakRetentionTime(msrun_rt_reference_p);
219 msrun_peptide_list.get()->collectPeptideMs2RetentionTime(msrun_rt_reference_p);
222 cbor_output.
writeQrDataBlock(m_uiMonitor, *msrun_peptide_list.get(),
false);
225 msrun_peptide_list.get()->clearMeasurements();
231 cbor_output.
getCborStreamWriter().append(QDateTime::currentDateTime().toString(Qt::ISODate));
232 if(match_between_run)
234 if(msrun_rt_reference_p !=
nullptr)
238 QObject::tr(
"Computing consensus retention time (%1)").arg(peptide_sp_list.size()));
241 peptide_sp.get()->computeConsensusRetentionTime();
250 msrun_peptide_list.get()->getMsRunSp().get();
251 std::vector<pappso::masschroq::PeptideSp> peptide_mbr_list;
254 if(!peptide_sp.get()->isObservedInMsRunSp(msrun_p))
256 peptide_mbr_list.push_back(peptide_sp);
259 msrun_peptide_list.get()->quantifyMatchBetweenRun(
260 this, peptide_mbr_list, tmp_dir, m_uiMonitor, quantification_method);
265 msrun_peptide_list.get()->clearMeasurements();
273 cbor_output.
getCborStreamWriter().append(QDateTime::currentDateTime().toString(Qt::ISODate));
void quantify(CborOutputStream &cbor_output, const QString &quantify_id, const QString &tmp_dir, pappso::UiMonitorInterface &m_uiMonitor, const QuantificationMethodSp &quantification_method, const std::vector< PeptideSp > &peptide_sp_list) const