Skip to content
Snippets Groups Projects
Commit 11b044ef authored by Langella Olivier's avatar Langella Olivier
Browse files

look for peptide evidence in Msrun

parent 6bc6d58c
No related branches found
No related tags found
No related merge requests found
......@@ -321,11 +321,11 @@ pappso::pappso_double IdentificationGroup::getProteinFdr(ValidationState state)
}
void IdentificationGroup::getSameXicPeptideEvidenceList(const PeptideEvidence * p_peptide_evidence, std::vector<const PeptideEvidence *> & peptide_evidence_list) const {
if (!contains(p_peptide_evidence->getMsRunP())) return;
void IdentificationGroup::getSameXicPeptideEvidenceList(std::vector<const PeptideEvidence *> & peptide_evidence_list, const MsRun * p_msrun, const PeptideXtp * p_peptide, unsigned int charge) const {
if (!contains(p_msrun)) return;
for (const IdentificationDataSource * p_identification_source:_id_source_list) {
if (p_peptide_evidence->getMsRunP() == p_identification_source->getMsRunSp().get()) {
p_identification_source->getPeptideEvidenceStore().getSameXicPeptideEvidenceList(p_peptide_evidence, peptide_evidence_list);
if (p_msrun == p_identification_source->getMsRunSp().get()) {
p_identification_source->getPeptideEvidenceStore().getSameXicPeptideEvidenceList(peptide_evidence_list, p_msrun, p_peptide, charge);
}
}
}
......@@ -135,10 +135,12 @@ public:
/** @brief look for a peptide in the same XIC
* @param p_peptide_evidence the peptide to look for
* @param peptide_evidence_list the peptide evidence list to build
* @param p_msrun MSrun to look for
* @param p_peptide peptide to look for
* @param charge charge to look for
*/
void getSameXicPeptideEvidenceList(const PeptideEvidence * p_peptide_evidence, std::vector<const PeptideEvidence *> & peptide_evidence_list) const;
void getSameXicPeptideEvidenceList(std::vector<const PeptideEvidence *> & peptide_evidence_list, const MsRun * p_msrun, const PeptideXtp * p_peptide, unsigned int charge) const;
private :
......
......@@ -201,8 +201,8 @@ bool Project::hasPtmExperiment() const {
return false;
}
void Project::getSameXicPeptideEvidenceList(const PeptideEvidence * p_peptide_evidence, std::vector<const PeptideEvidence *> & peptide_evidence_list) const {
void Project::getSameXicPeptideEvidenceList(std::vector<const PeptideEvidence *> & peptide_evidence_list, const MsRun * p_msrun, const PeptideXtp * p_peptide, unsigned int charge) const {
for (const IdentificationGroup * p_ident_group: _identification_goup_list) {
p_ident_group->getSameXicPeptideEvidenceList(p_peptide_evidence, peptide_evidence_list);
p_ident_group->getSameXicPeptideEvidenceList(peptide_evidence_list, p_msrun, p_peptide, charge);
}
}
......@@ -88,10 +88,12 @@ public:
bool hasPtmExperiment() const;
/** @brief look for a peptide in the same XIC
* @param p_peptide_evidence the peptide to look for
* @param peptide_evidence_list the peptide evidence list to build
* @param p_msrun MSrun to look for
* @param p_peptide peptide to look for
* @param charge charge to look for
*/
void getSameXicPeptideEvidenceList(const PeptideEvidence * p_peptide_evidence, std::vector<const PeptideEvidence *> & peptide_evidence_list) const;
void getSameXicPeptideEvidenceList(std::vector<const PeptideEvidence *> & peptide_evidence_list, const MsRun * p_msrun, const PeptideXtp * p_peptide, unsigned int charge) const;
private :
LabelingMethodSp _labeling_method_sp;
......
......@@ -167,14 +167,14 @@ void XicBox::setPeptideEvidence(const PeptideEvidence * p_peptide_evidence) {
//get same xic peptide evidence (msrun, peptide, charge)
//p_projet
_peptide_evidence_list.clear();
_p_xic_window->getProjectWindow()->getProjectP()->getSameXicPeptideEvidenceList(p_peptide_evidence, _peptide_evidence_list);
_p_xic_window->getProjectWindow()->getProjectP()->getSameXicPeptideEvidenceList(_peptide_evidence_list, _msrun_sp.get(),_p_peptide_evidence->getPeptideXtpSp().get(),_p_peptide_evidence->getCharge());
emit computeIsotopeMassList(_p_peptide_evidence->getPeptideXtpSp(), _p_peptide_evidence->getCharge(), _p_xic_window->getXicExtractPrecision(), 0.8);
}
void XicBox::setPeptideEvidenceInMsRun(const PeptideEvidence * p_peptide_evidence, MsRunSp msrun_sp) {
_p_peptide_evidence = p_peptide_evidence;
_p_peptide_evidence = p_peptide_evidence;
_msrun_sp = msrun_sp;
ui->peptide_label->setText(_p_peptide_evidence->getPeptideXtpSp().get()->toString());
......@@ -185,6 +185,8 @@ void XicBox::setPeptideEvidenceInMsRun(const PeptideEvidence * p_peptide_evidenc
//get same xic peptide evidence (msrun, peptide, charge)
//p_projet
_peptide_evidence_list.clear();
_p_xic_window->getProjectWindow()->getProjectP()->getSameXicPeptideEvidenceList(_peptide_evidence_list, _msrun_sp.get(),_p_peptide_evidence->getPeptideXtpSp().get(),_p_peptide_evidence->getCharge());
//_p_xic_window->getProjectWindow()->getProjectP()->getSameXicPeptideEvidenceList(p_peptide_evidence, _peptide_evidence_list);
emit computeIsotopeMassList(_p_peptide_evidence->getPeptideXtpSp(), _p_peptide_evidence->getCharge(), _p_xic_window->getXicExtractPrecision(), 0.8);
......
......@@ -95,11 +95,11 @@ const std::vector<std::shared_ptr<PeptideEvidence>> & PeptideEvidenceStore::getP
}
void PeptideEvidenceStore::getSameXicPeptideEvidenceList(const PeptideEvidence * p_peptide_evidence, std::vector<const PeptideEvidence *> & peptide_evidence_list) const {
void PeptideEvidenceStore::getSameXicPeptideEvidenceList(std::vector<const PeptideEvidence *> & peptide_evidence_list, const MsRun * p_msrun, const PeptideXtp * p_peptide, unsigned int charge) const {
for (const PeptideEvidenceSp & peptide_evidence_sp:_peptide_evidence_list) {
if (p_peptide_evidence->getMsRunP() != peptide_evidence_sp.get()->getMsRunP()) continue;
if (p_peptide_evidence->getPeptideXtpSp().get() != peptide_evidence_sp.get()->getPeptideXtpSp().get()) continue;
if (p_peptide_evidence->getCharge() != peptide_evidence_sp.get()->getCharge()) continue;
if (p_msrun != peptide_evidence_sp.get()->getMsRunP()) continue;
else if (p_peptide != peptide_evidence_sp.get()->getPeptideXtpSp().get()) continue;
else if (charge != peptide_evidence_sp.get()->getCharge()) continue;
peptide_evidence_list.push_back(peptide_evidence_sp.get());
}
}
......@@ -35,6 +35,8 @@
#include <vector>
#include <map>
#include "../core/automaticfilterparameters.h"
#include "../core/peptidextp.h"
#include "../core/msrun.h"
class PeptideEvidence;
......@@ -56,10 +58,12 @@ public:
/** @brief look for a peptide in the same XIC
* @param p_peptide_evidence the peptide to look for
* @param peptide_evidence_list the peptide evidence list to build
* @param p_msrun MSrun to look for
* @param p_peptide peptide to look for
* @param charge charge to look for
*/
void getSameXicPeptideEvidenceList(const PeptideEvidence * p_peptide_evidence, std::vector<const PeptideEvidence *> & peptide_evidence_list) const;
void getSameXicPeptideEvidenceList(std::vector<const PeptideEvidence *> & peptide_evidence_list, const MsRun * p_msrun, const PeptideXtp * p_peptide, unsigned int charge) const;
private:
std::vector<std::shared_ptr<PeptideEvidence>> _peptide_evidence_list;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment