From 0d70f987d7eee5f34e2032a317f773a0969de1d3 Mon Sep 17 00:00:00 2001 From: Olivier Langella <olivier.langella@u-psud.fr> Date: Fri, 29 Sep 2017 21:13:56 +0200 Subject: [PATCH] label column added in spectra sheet --- src/output/ods/spectrasheet.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/output/ods/spectrasheet.cpp b/src/output/ods/spectrasheet.cpp index 90f179fe..f21fba7b 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(); -- GitLab