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 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
Definition: msrunslice.cpp:75

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(), 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: