54 double margin_in_seconds)
79 mpa_writer->append(QLatin1String(
"timestamp"));
80 mpa_writer->append(QDateTime::currentDateTime().toString(Qt::ISODate));
94 const QJsonObject &json_object)
98 map = map.fromJsonObject(json_object);
116 mpa_writer->append(QLatin1String(
"filename"));
136 mpa_writer->append(QLatin1String(
"proforma"));
144 if(size_measurement > 0)
146 mpa_writer->append(QLatin1String(
"rt_target"));
190 mpa_writer->append(QLatin1String(
"th_ratio"));
218 mpa_writer->append(QLatin1String(
"peak_shape"));
229 trace_sp.get()->filter(cut_xic);
274 mpa_writer->append(QLatin1String(
"max_intensity"));
284 if((msrun_retention_time_p !=
nullptr) && msrun_retention_time_p->
isAligned())
286 mpa_writer->append(QLatin1String(
"aligned_rt"));
310 mpa_writer->append(QLatin1String(
"proforma"));
319 if(size_measurement > 0)
321 mpa_writer->append(QLatin1String(
"rt_target"));
351 monitor.
setStatus(QString(
"Writing MBR quantification results for msrun %1")
364 monitor.
setStatus(QString(
"Writing quantification results for msrun %1")
419 for(
double x : vector)
435 const Trace &report_common_ms2,
439 mpa_writer->append(QLatin1String(
"original"));
443 mpa_writer->append(QLatin1String(
"ms2_delta_rt"));
446 Trace median(report_common_ms2);
449 mpa_writer->append(QLatin1String(
"ms2_median"));
453 mpa_writer->append(QLatin1String(
"ms2_mean"));
virtual Trace & filter(Trace &data_points) const override
const FilterMorphoMedian & getMs2MedianFilter() const
const std::vector< double > & getAlignedRetentionTimeVector() const
get aligned retention time vector
double translateOriginal2AlignedRetentionTime(double original_retention_time) const
const std::vector< double > & getMs1RetentionTimeVector() const
get orginal retention time vector (not aligned)
const FilterMorphoMean & getMs2MeanFilter() const
void writeParameters(CalcWriterInterface &writer) const
DataPoint & getLeftBoundary()
pappso_double getArea() const
DataPoint & getMaxXicElement()
DataPoint & getRightBoundary()
A simple container of DataPoint instances.
std::vector< pappso_double > xValues() const
std::vector< pappso_double > yValues() const
virtual void setStatus(const QString &status)=0
current status of the process
virtual void setTotalSteps(std::size_t total_number_of_steps)
use it if the number of steps is known in an algorithm the total number of steps is usefull to report...
virtual void count()=0
count steps report when a step is computed in an algorithm
double m_peakShapeMarginInSeconds
void setIsTraceOutput(bool is_trace_output)
set trace output flag
void writeMbrPeptideMeasurements(const MbrPeptideMeasurements &peptide_measurements, const pappso::MsRunRetentionTime< QString > *msrun_retention_time_p)
void setIsPeakShapeOutput(bool is_shape_output, double margin_in_seconds)
set peak shape output flag
pappso::cbor::CborStreamWriter * mpa_writer
virtual ~CborOutputStream()
void writeJsonObject(const QString &name, const QJsonObject &json_object)
void writeTrace(const pappso::Trace &trace)
void writeMeasurement(const PeptideMeasurements::Measurement &measurement, const pappso::MsRunRetentionTime< QString > *msrun_retention_time_p)
void writeProjectParameters(const pappso::ProjectParameters &project_parameters)
QCborStreamWriter & getCborStreamWriter()
void writeMsRunRetentionTime(const pappso::Trace &report_common_ms2, const pappso::MsRunRetentionTime< QString > &msrun_retention_time)
void writeMsRun(const MsRun &msrun)
void writeVectorDouble(const std::vector< double > &vector)
void writeActionBegin(const QString &operation)
CborOutputStream(QIODevice *device)
void writeTracePeak(const pappso::TracePeak &peak, const pappso::MsRunRetentionTime< QString > *msrun_retention_time_p)
void writeQrDataBlock(pappso::UiMonitorInterface &m_uiMonitor, const MsRunPeptideList &msrun_peptide_list, bool is_mbr)
void writePeptideMeasurements(const PeptideMeasurements &peptide_measurements, const pappso::MsRunRetentionTime< QString > *msrun_retention_time_p)
const PeptideSp & getPeptideSp() const
const std::vector< MbrPeptideMeasurementsSp > & getMbrPeptideMeasurementsList() const
const MsRunSp & getMsRunSp() const
const std::vector< PeptideMeasurementsSp > & getPeptideMeasurementsList() const
const pappso::MsRunRetentionTime< QString > * getMsRunRetentionTimeConstPtr() const
const pappso::MsRunReaderSPtr & getMsRunReaderSPtr() const
virtual const pappso::PeptideSp & getPappsoPeptideSp() const
get the peptide sequence
const QString & getLabel() const
virtual const std::vector< Measurement > & getMeasurementList() const
const PeptideObservationSp & getPeptideObservationSp() const
const PeptideSp & getPeptideSp() const
const QString & getMods() const
get optional information as text
const QString & getId() const
get peptide unique identifier
static QString getVersion()
static QString enumToString(PeakQualityCategory peak_category)
Convenience function to return a string describing the specglob alingment type.
std::shared_ptr< PeptideMeasurements > PeptideMeasurementsSp
std::shared_ptr< MbrPeptideMeasurements > MbrPeptideMeasurementsSp
std::shared_ptr< Peptide > PeptideSp
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< Trace > TraceSPtr
pappso::TracePeakCstSPtr m_tracePeakSp
pappso::PeptideNaturalIsotopeAverageSp m_peptideNaturalIsotopeAverageSp
pappso::XicCoordSPtr msp_xicCoord
PeakQualityCategory m_peakQualityCategory
const PeptideLabel * mp_peptideLabel