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 63 of file msrunslice.h.

Constructor & Destructor Documentation

◆ MsRunSlice() [1/2]

pappso::MsRunSlice::MsRunSlice ( )

Definition at line 61 of file msrunslice.cpp.

62 {
63  m_sliceNumber = slice_number;
64 }

References m_sliceNumber.

◆ MsRunSlice() [2/2]

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

Definition at line 66 of file msrunslice.cpp.

68 {
69  return m_sliceNumber;
70 }

References m_sliceNumber.

◆ ~MsRunSlice()

pappso::MsRunSlice::~MsRunSlice ( )
virtual

Definition at line 71 of file msrunslice.cpp.

74 {

References m_spectrumList.

Member Function Documentation

◆ appendToStream()

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

Definition at line 165 of file msrunslice.cpp.

165  {
166  instream >> slice_number;
167  instream >> vector_size;
168  qDebug() << __FILE__ << " " << __FUNCTION__ << " " << __LINE__
169  << " vector_size=" << vector_size;
170  slice.setSize(vector_size);
171 
172  slice.setSliceNumber(slice_number);
173  while(!instream.atEnd())
174  {

◆ clear()

void pappso::MsRunSlice::clear ( )

Definition at line 105 of file msrunslice.cpp.

110 {

◆ getSliceNumber()

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

Definition at line 88 of file msrunslice.cpp.

92 {

◆ getSpectrum() [1/2]

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

Definition at line 130 of file msrunslice.cpp.

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 }
142 
143 void
144 MsRunSlice::appendToStream(QDataStream &outstream, std::size_t ipos) const
145 {

◆ getSpectrum() [2/2]

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

Definition at line 147 of file msrunslice.cpp.

147  : m_spectrumList)
148  {
149  outstream << (quint32)ipos;
150  outstream << spectrum;
151  ipos++;
152  }
153 }
154 
155 QDataStream &
156 operator>>(QDataStream &instream, MsRunSlice &slice)
157 {
158 
159  quint32 vector_size;
160  quint32 slice_number;
161  quint32 spectrum_position = 0;
162  DataPoint peak;

◆ makeMsRunSliceSp()

MsRunSliceSPtr pappso::MsRunSlice::makeMsRunSliceSp ( ) const

Definition at line 76 of file msrunslice.cpp.

80 {

◆ setSize()

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

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

Definition at line 100 of file msrunslice.cpp.

◆ setSliceNumber()

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

Definition at line 82 of file msrunslice.cpp.

85 {

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

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 }
125 const MassSpectrum &
126 MsRunSlice::getSpectrum(std::size_t i) const
127 {

References m_spectrumList.

◆ size()

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

Definition at line 94 of file msrunslice.cpp.

94  {
95  m_spectrumList[i] = spectrum;
96  }
97  catch(std::exception &error)

References m_spectrumList.

Member Data Documentation

◆ m_sliceNumber

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

Definition at line 94 of file msrunslice.h.

Referenced by MsRunSlice().

◆ m_spectrumList

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

Definition at line 95 of file msrunslice.h.

Referenced by setSpectrum(), size(), and ~MsRunSlice().


The documentation for this class was generated from the following files:
pappso::MsRunSlice::appendToStream
void appendToStream(QDataStream &stream, std::size_t ipos) const
Definition: msrunslice.cpp:165
pappso::ExceptionOutOfRange
Definition: exceptionoutofrange.h:53
pappso::operator>>
QDataStream & operator>>(QDataStream &instream, MassSpectrum &massSpectrum)
Definition: massspectrum.cpp:373
pappso::MsRunSlice::getSpectrum
const MassSpectrum & getSpectrum(std::size_t i) const
Definition: msrunslice.cpp:147
pappso::MsRunSlice::m_spectrumList
std::vector< MassSpectrum > m_spectrumList
Definition: msrunslice.h:95
pappso::MsRunSlice::m_sliceNumber
unsigned int m_sliceNumber
Definition: msrunslice.h:94
pappso::MsRunSlice::MsRunSlice
MsRunSlice()
Definition: msrunslice.cpp:61