libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::cbor::psm::SageReader::FastaSeq Class Reference
Inheritance diagram for pappso::cbor::psm::SageReader::FastaSeq:
pappso::FastaHandlerInterface

Public Member Functions

 FastaSeq (SageReader *self)
void setSequence (const QString &description_in, const QString &sequence_in) override

Private Attributes

SageReader * mp_self
QString m_decoyTag

Detailed Description

Definition at line 102 of file sagereader.h.

Constructor & Destructor Documentation

◆ FastaSeq()

pappso::cbor::psm::SageReader::FastaSeq::FastaSeq ( SageReader * self)

Definition at line 75 of file sagereader.cpp.

76{
77 mp_self = self;
78 m_decoyTag = mp_self->getDecoyTag();
79}

References pappso::cbor::psm::SageReader::SageReader(), m_decoyTag, and mp_self.

Member Function Documentation

◆ setSequence()

void pappso::cbor::psm::SageReader::FastaSeq::setSequence ( const QString & description_in,
const QString & sequence_in )
overridevirtual

Implements pappso::FastaHandlerInterface.

Definition at line 82 of file sagereader.cpp.

84{
85
86 QStringList description_split = description_in.split(" ", Qt::SkipEmptyParts);
87 QString accession = description_split.at(0);
88 if(description_split.length() > 0)
89 description_split.remove(0);
90 try
91 {
92 const PsmProtein &psm_protein = mp_self->m_psmProteinMap.getByAccession(accession);
93 psm_protein.protein_sp.get()->setSequence(sequence_in);
94 psm_protein.protein_sp.get()->setDescription(description_split.join(" "));
95 }
96 catch(pappso::ExceptionNotFound &err)
97 {
98 }
99 try
100 {
101 QString rev_accession = accession.prepend(m_decoyTag);
102 const PsmProtein &psm_protein = mp_self->m_psmProteinMap.getByAccession(rev_accession);
103 psm_protein.protein_sp.get()->setSequence(sequence_in);
104
105 // description_split[0] = rev_accession;
106 psm_protein.protein_sp.get()->setDescription(description_split.join(" "));
107 psm_protein.protein_sp.get()->reverse();
108 }
109 catch(pappso::ExceptionNotFound &err)
110 {
111 }
112}

References m_decoyTag, mp_self, and pappso::cbor::psm::PsmProtein::protein_sp.

Member Data Documentation

◆ m_decoyTag

QString pappso::cbor::psm::SageReader::FastaSeq::m_decoyTag
private

Definition at line 110 of file sagereader.h.

Referenced by FastaSeq(), and setSequence().

◆ mp_self

SageReader* pappso::cbor::psm::SageReader::FastaSeq::mp_self
private

Definition at line 109 of file sagereader.h.

Referenced by FastaSeq(), and setSequence().


The documentation for this class was generated from the following files: