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 }

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 }

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 }

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:
pappso::ExceptionOutOfRange
Definition: exceptionoutofrange.h:32
pappso::MsRunSlice::m_spectrumList
std::vector< MassSpectrum > m_spectrumList
Definition: msrunslice.h:74
pappso::MsRunSlice::size
std::size_t size() const
Definition: msrunslice.cpp:73
pappso::MsRunSlice::m_sliceNumber
unsigned int m_sliceNumber
Definition: msrunslice.h:73