From 8efbec8a3037c354558e3343238c5bac3fb5061c Mon Sep 17 00:00:00 2001
From: Olivier Langella <Olivier.Langella@moulon.inra.fr>
Date: Wed, 21 Jun 2017 18:43:46 +0200
Subject: [PATCH] reading mzIdentML

---
 src/input/identificationpwizreader.cpp | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/src/input/identificationpwizreader.cpp b/src/input/identificationpwizreader.cpp
index 484df0d3f..ba02347f6 100644
--- a/src/input/identificationpwizreader.cpp
+++ b/src/input/identificationpwizreader.cpp
@@ -162,6 +162,30 @@ void IdentificationPwizReader::read(
         for (pwiz::identdata::PeptidePtr seq_ptr :_pwiz_ident_data_file->sequenceCollection.peptides) {
             pwiz::identdata::Peptide * peptide_pwiz = seq_ptr.get();
             PeptideXtp peptide(QString::fromStdString( peptide_pwiz->peptideSequence));
+            
+            
+            //<Modification monoisotopicMassDelta="42.01056468" location="1">
+            //    <cvParam accession="MOD:00394" cvRef="PSI-MOD" name="acetylated residue"/>
+            //</Modification>
+            for (pwiz::identdata::ModificationPtr mod_ptr :peptide_pwiz->modification) {
+                unsigned int location = mod_ptr.get()->location;
+                //std::vector<CVParam> cvParams;
+                for (const pwiz::data::CVParam & param: mod_ptr.get()->cvParams) {
+                    qDebug() << "IdentificationPwizReader::read param "  << QString::fromStdString(param.name());
+                    /*
+                    if (pwiz::cv::cvTermInfo(param.cvid).prefix() == "PSI-MOD") {
+                    }
+                    else {
+                        throw pappso::PappsoException(QObject::tr("Error reading file (%1) using proteowizard library : cvParam %2 not handled").arg(_identfile.absoluteFilePath()).arg(QString::fromStdString( pwiz::cv::cvTermInfo(param.cvid).id)));
+                    }
+                    */
+                }
+                
+                for (const pwiz::data::UserParam & param: mod_ptr.get()->userParams) {
+                     qDebug() << "IdentificationPwizReader::read UserParams "  << QString::fromStdString(param.name);
+                }
+            }
+            
             PeptideXtpSp peptide_sp(peptide.makePeptideXtpSp());
             peptide_sp = peptide_store.getInstance(peptide_sp);
             map_id2peptide.insert(std::pair<QString, PeptideXtpSp>(QString::fromStdString( peptide_pwiz->id), peptide_sp));
-- 
GitLab