libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::specpeptidoms::SpOMSProtein Class Reference

#include <spomsprotein.h>

Inheritance diagram for pappso::specpeptidoms::SpOMSProtein:

Public Member Functions

 SpOMSProtein (const QString &description, const QString &sequence, const AaCode &aa_code)
virtual ~SpOMSProtein ()
const QString getAccession () const
const QString & getCompleteDescription () const
const QString & getSequence () const
std::vector< SpOMSAasliced (std::size_t position, std::size_t length) const

Private Attributes

QString m_description
QString m_sequence

Detailed Description

Definition at line 37 of file spomsprotein.h.

Constructor & Destructor Documentation

◆ SpOMSProtein()

pappso::specpeptidoms::SpOMSProtein::SpOMSProtein ( const QString & description,
const QString & sequence,
const AaCode & aa_code )

Definition at line 26 of file spomsprotein.cpp.

29 : m_description(description), m_sequence(sequence)
30{
31 clear();
32
33 SpOMSAa aa;
34
35 for(const QChar &aa_str : m_sequence)
36 {
37 aa.aa = (pappso::Enums::AminoAcidChar)aa_str.toLatin1();
38 aa.code = aa_code.getAaCode(aa.aa);
39 aa.mass = aa_code.getMass(aa.code);
40 push_back(aa);
41 }
42
43 // by default the sequence is reversed
44 std::reverse(begin(), end());
45}
@ aa
best possible : more than one direct MS2 fragmentation in same MSRUN
Definition types.h:45

References pappso::AaCode::getAaCode(), pappso::AaCode::getMass(), m_description, and m_sequence.

◆ ~SpOMSProtein()

pappso::specpeptidoms::SpOMSProtein::~SpOMSProtein ( )
virtual

Definition at line 47 of file spomsprotein.cpp.

48{
49}

Member Function Documentation

◆ getAccession()

const QString pappso::specpeptidoms::SpOMSProtein::getAccession ( ) const

Definition at line 52 of file spomsprotein.cpp.

53{
54 return m_description.split(" ").at(0);
55}

References m_description.

Referenced by pappso::cbor::psm::PsmSpecPeptidOmsScan::sequenceAlignment().

◆ getCompleteDescription()

const QString & pappso::specpeptidoms::SpOMSProtein::getCompleteDescription ( ) const

Definition at line 65 of file spomsprotein.cpp.

66{
67 return m_description;
68}

References m_description.

◆ getSequence()

const QString & pappso::specpeptidoms::SpOMSProtein::getSequence ( ) const

◆ sliced()

std::vector< SpOMSAa > pappso::specpeptidoms::SpOMSProtein::sliced ( std::size_t position,
std::size_t length ) const

Definition at line 71 of file spomsprotein.cpp.

72{
73
74 std::vector<SpOMSAa> aa_vec;
75
76 for(std::size_t i = 0; i < length; i++)
77 {
78 aa_vec.push_back(at(i + position));
79 }
80
81 return aa_vec;
82}

Referenced by pappso::specpeptidoms::SemiGlobalAlignment::saveBestAlignment().

Member Data Documentation

◆ m_description

QString pappso::specpeptidoms::SpOMSProtein::m_description
private

Definition at line 52 of file spomsprotein.h.

Referenced by SpOMSProtein(), getAccession(), and getCompleteDescription().

◆ m_sequence

QString pappso::specpeptidoms::SpOMSProtein::m_sequence
private

Definition at line 53 of file spomsprotein.h.

Referenced by SpOMSProtein(), and getSequence().


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