libpappsomspp
Library for mass spectrometry
pappso::MsRunSlice Class Reference

#include <msrunslice.h>

Public Member Functions

 MsRunSlice ()
 
 MsRunSlice (const MsRunSlice &other)
 
virtual ~MsRunSlice ()
 
MsRunSliceSPtr makeMsRunSliceSp () const
 
void setSliceNumber (unsigned int slice_number)
 
unsigned int getSliceNumber () const
 
void clear ()
 
std::size_t size () const
 
void setSize (std::size_t size)
 set number of spectrum (mz/intensity) stored in this slice More...
 
void appendToStream (QDataStream &stream, std::size_t ipos) const
 
const MassSpectrumgetSpectrum (std::size_t i) const
 
MassSpectrumgetSpectrum (std::size_t i)
 
void setSpectrum (std::size_t i, const MassSpectrum &spectrum)
 set the mass spectrum for a given index (retention time) More...
 

Private Attributes

unsigned int m_sliceNumber = 0
 
std::vector< MassSpectrumm_spectrumList
 

Detailed Description

Definition at line 42 of file msrunslice.h.

Constructor & Destructor Documentation

◆ MsRunSlice() [1/2]

pappso::MsRunSlice::MsRunSlice ( )

Definition at line 40 of file msrunslice.cpp.

41{
42 m_sliceNumber = 0;
43}
unsigned int m_sliceNumber
Definition: msrunslice.h:73

References m_sliceNumber.

◆ MsRunSlice() [2/2]

pappso::MsRunSlice::MsRunSlice ( const MsRunSlice other)

Definition at line 45 of file msrunslice.cpp.

46{
47 m_sliceNumber = other.m_sliceNumber;
48 m_spectrumList = other.m_spectrumList;
49}
std::vector< MassSpectrum > m_spectrumList
Definition: msrunslice.h:74

References m_sliceNumber, and m_spectrumList.

◆ ~MsRunSlice()

pappso::MsRunSlice::~MsRunSlice ( )
virtual

Definition at line 50 of file msrunslice.cpp.

51{
52}

Member Function Documentation

◆ appendToStream()

void pappso::MsRunSlice::appendToStream ( QDataStream &  stream,
std::size_t  ipos 
) const

Definition at line 144 of file msrunslice.cpp.

145{
146
147 for(auto &&spectrum : m_spectrumList)
148 {
149 outstream << (quint32)ipos;
150 outstream << spectrum;
151 ipos++;
152 }
153}

References m_spectrumList.

◆ clear()

void pappso::MsRunSlice::clear ( )

Definition at line 84 of file msrunslice.cpp.

85{
86 m_spectrumList.clear();
87 m_sliceNumber = 0;
88}

References m_sliceNumber, and m_spectrumList.

◆ getSliceNumber()

unsigned int pappso::MsRunSlice::getSliceNumber ( ) const

Definition at line 67 of file msrunslice.cpp.

68{
69 return m_sliceNumber;
70}

References m_sliceNumber.

◆ getSpectrum() [1/2]

MassSpectrum & pappso::MsRunSlice::getSpectrum ( std::size_t  i)

Definition at line 109 of file msrunslice.cpp.

110{
111 try
112 {
113 return m_spectrumList.at(i);
114 }
115 catch(std::exception &error)
116 {
117 qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__;
119 QObject::tr("unable to get spectrum %1 (size=%2) %3")
120 .arg(i)
121 .arg(m_spectrumList.size())
122 .arg(error.what()));
123 }
124}

References m_spectrumList.

◆ getSpectrum() [2/2]

const MassSpectrum & pappso::MsRunSlice::getSpectrum ( std::size_t  i) const

Definition at line 126 of file msrunslice.cpp.

127{
128 try
129 {
130 return m_spectrumList.at(i);
131 }
132 catch(std::exception &error)
133 {
134 qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__;
136 QObject::tr("unable to get spectrum %1 (size=%2) %3")
137 .arg(i)
138 .arg(m_spectrumList.size())
139 .arg(error.what()));
140 }
141}

References m_spectrumList.

◆ makeMsRunSliceSp()

MsRunSliceSPtr pappso::MsRunSlice::makeMsRunSliceSp ( ) const

Definition at line 55 of file msrunslice.cpp.

56{
57 return std::make_shared<const MsRunSlice>(*this);
58}

◆ setSize()

void pappso::MsRunSlice::setSize ( std::size_t  size)

set number of spectrum (mz/intensity) stored in this slice

Definition at line 79 of file msrunslice.cpp.

80{
81 m_spectrumList.resize(size);
82}
std::size_t size() const
Definition: msrunslice.cpp:73

References m_spectrumList, and size().

Referenced by pappso::operator>>().

◆ setSliceNumber()

void pappso::MsRunSlice::setSliceNumber ( unsigned int  slice_number)

Definition at line 61 of file msrunslice.cpp.

62{
63 m_sliceNumber = slice_number;
64}

References m_sliceNumber.

Referenced by pappso::operator>>().

◆ setSpectrum()

void pappso::MsRunSlice::setSpectrum ( std::size_t  i,
const MassSpectrum spectrum 
)

set the mass spectrum for a given index (retention time)

Definition at line 91 of file msrunslice.cpp.

92{
93 try
94 {
95 m_spectrumList[i] = spectrum;
96 }
97 catch(std::exception &error)
98 {
99 qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__;
101 QObject::tr("unable to access spectrum %1 (size=%2) %3")
102 .arg(i)
103 .arg(m_spectrumList.size())
104 .arg(error.what()));
105 }
106}

References m_spectrumList.

Referenced by pappso::operator>>().

◆ size()

std::size_t pappso::MsRunSlice::size ( ) const

Definition at line 73 of file msrunslice.cpp.

74{
75 return m_spectrumList.size();
76}

References m_spectrumList.

Referenced by pappso::operator>>(), and setSize().

Member Data Documentation

◆ m_sliceNumber

unsigned int pappso::MsRunSlice::m_sliceNumber = 0
private

Definition at line 73 of file msrunslice.h.

Referenced by MsRunSlice(), clear(), getSliceNumber(), and setSliceNumber().

◆ m_spectrumList

std::vector<MassSpectrum> pappso::MsRunSlice::m_spectrumList
private

Definition at line 74 of file msrunslice.h.

Referenced by MsRunSlice(), appendToStream(), clear(), getSpectrum(), setSize(), setSpectrum(), and size().


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