libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
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
 
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)
 

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 42 of file msrunslice.cpp.

43{
44 m_sliceNumber = 0;
45}
unsigned int m_sliceNumber
Definition msrunslice.h:73

References m_sliceNumber.

◆ MsRunSlice() [2/2]

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

Definition at line 47 of file msrunslice.cpp.

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

References m_sliceNumber, and m_spectrumList.

◆ ~MsRunSlice()

pappso::MsRunSlice::~MsRunSlice ( )
virtual

Definition at line 52 of file msrunslice.cpp.

53{
54}

Member Function Documentation

◆ appendToStream()

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

Definition at line 146 of file msrunslice.cpp.

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

References m_spectrumList.

◆ clear()

void pappso::MsRunSlice::clear ( )

Definition at line 86 of file msrunslice.cpp.

87{
88 m_spectrumList.clear();
89 m_sliceNumber = 0;
90}

References m_sliceNumber, and m_spectrumList.

◆ getSliceNumber()

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

Definition at line 69 of file msrunslice.cpp.

70{
71 return m_sliceNumber;
72}

References m_sliceNumber.

◆ getSpectrum() [1/2]

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

Definition at line 111 of file msrunslice.cpp.

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

References m_spectrumList.

◆ getSpectrum() [2/2]

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

Definition at line 128 of file msrunslice.cpp.

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

References m_spectrumList.

◆ makeMsRunSliceSp()

MsRunSliceSPtr pappso::MsRunSlice::makeMsRunSliceSp ( ) const

Definition at line 57 of file msrunslice.cpp.

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

◆ setSize()

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

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

Definition at line 81 of file msrunslice.cpp.

82{
83 m_spectrumList.resize(size);
84}
std::size_t size() const

References m_spectrumList, and size().

Referenced by pappso::operator>>().

◆ setSliceNumber()

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

Definition at line 63 of file msrunslice.cpp.

64{
65 m_sliceNumber = slice_number;
66}

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 93 of file msrunslice.cpp.

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

References m_spectrumList.

Referenced by pappso::operator>>().

◆ size()

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

Definition at line 75 of file msrunslice.cpp.

76{
77 return m_spectrumList.size();
78}

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(), MsRunSlice(), clear(), getSliceNumber(), and setSliceNumber().

◆ m_spectrumList

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

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