diff --git a/src/output/ods/spectrasheet.cpp b/src/output/ods/spectrasheet.cpp index 90f179fe18e61df6006ad4ff8ef81cc439529130..f21fba7bee94c73df31975e355a7aa2eff25ed81 100644 --- a/src/output/ods/spectrasheet.cpp +++ b/src/output/ods/spectrasheet.cpp @@ -70,6 +70,10 @@ void SpectraSheet::writeHeaders(IdentificationGroup * p_ident) { _p_writer->writeCell("Sequence (top)"); _p_writer->setCellAnnotation("peptide modifications (best match)"); _p_writer->writeCell("Modifs (top)"); + if (_p_project->getLabelingMethodSp().get() != nullptr) { + _p_writer->setCellAnnotation("peptide label (best match)"); + _p_writer->writeCell("Label (top)"); + } _p_writer->writeCell("Best E-value"); _p_writer->writeCell("Best hyperscore"); @@ -94,9 +98,18 @@ void SpectraSheet::writeBestPeptideMatch(const GroupingGroup * p_group,const Pep _p_writer->writeCell(p_peptide_match->getRetentionTime()); _p_writer->writeCell(p_peptide_match->getPeptideXtpSp().get()->getSequence()); _p_writer->writeCell(p_peptide_match->getPeptideXtpSp().get()->getModifString()); + if (_p_project->getLabelingMethodSp().get() != nullptr) { + const Label * p_label = p_peptide_match->getPeptideXtpSp().get()->getLabel(); + if (p_label != nullptr) { + _p_writer->writeCell(p_label->getXmlId()); + } + else { + _p_writer->writeEmptyCell(); + } + } _p_writer->writeCell(p_peptide_match->getEvalue()); _p_writer->writeCell(p_peptide_match->getParam(PeptideMatchParam::tandem_hyperscore).toDouble()); - + } @@ -124,7 +137,7 @@ void SpectraSheet::writeIdentificationGroup(IdentificationGroup * p_ident) { p_best_peptide_match = peptide_match; } //change spectra : - unsigned int arank = p_best_peptide_match->getGrpPeptideSp().get()->getRank(); + unsigned int arank = p_best_peptide_match->getGrpPeptideSp().get()->getRank(); unsigned int ascan = p_best_peptide_match->getScan(); unsigned int brank = peptide_match->getGrpPeptideSp().get()->getRank(); unsigned int bscan = peptide_match->getScan();