libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::MsRunSimpleStatistics Class Reference

example of interface to count MS levels of all spectrum in an MSrun More...

#include <spectrumcollectionhandlerinterface.h>

Inheritance diagram for pappso::MsRunSimpleStatistics:
pappso::SpectrumCollectionHandlerInterface

Public Member Functions

virtual void setQualifiedMassSpectrum (const QualifiedMassSpectrum &spectrum) override
virtual bool needPeakList () const override
 tells if we need the peak list (if we want the binary data) for each spectrum
virtual void loadingEnded () override
unsigned long getMsLevelCount (unsigned int ms_level) const
unsigned long getTotalCount () const
Public Member Functions inherited from pappso::SpectrumCollectionHandlerInterface
virtual bool needMsLevelPeakList (unsigned int ms_level) const final
 tells if we need the peak list (if we want the binary data) for each spectrum, given an MS level
virtual void setNeedMsLevelPeakList (unsigned int ms_level, bool want_peak_list) final
 tells if we need the peak list given
virtual bool shouldStop ()
virtual void spectrumListHasSize (std::size_t size)
virtual void setReadAhead (bool is_read_ahead) final
 use threads to read a spectrum by batch of batch_size
virtual bool isReadAhead () const
 tells if we want to read ahead spectrum

Private Attributes

std::vector< unsigned long > m_countMsLevelSpectrum

Detailed Description

example of interface to count MS levels of all spectrum in an MSrun

Definition at line 93 of file spectrumcollectionhandlerinterface.h.

Member Function Documentation

◆ getMsLevelCount()

unsigned long pappso::MsRunSimpleStatistics::getMsLevelCount ( unsigned int ms_level) const

Definition at line 124 of file spectrumcollectionhandlerinterface.cpp.

125{
126 if(ms_level == 0)
127 return 0;
128 if(ms_level > m_countMsLevelSpectrum.size())
129 return 0;
130 return (m_countMsLevelSpectrum[ms_level - 1]);
131}
std::vector< unsigned long > m_countMsLevelSpectrum

References m_countMsLevelSpectrum.

◆ getTotalCount()

unsigned long pappso::MsRunSimpleStatistics::getTotalCount ( ) const

Definition at line 135 of file spectrumcollectionhandlerinterface.cpp.

136{
137 unsigned long total = 0;
138 for(unsigned long count : m_countMsLevelSpectrum)
139 {
140 total += count;
141 }
142 return total;
143}

References m_countMsLevelSpectrum.

◆ loadingEnded()

void pappso::MsRunSimpleStatistics::loadingEnded ( )
overridevirtual

Reimplemented from pappso::SpectrumCollectionHandlerInterface.

Definition at line 97 of file spectrumcollectionhandlerinterface.cpp.

98{
99 // qDebug() << __FILE__ << "@" << __LINE__ << __FUNCTION__ << "()"
100 //<< "The data loading process ended.";
101}

◆ needPeakList()

bool pappso::MsRunSimpleStatistics::needPeakList ( ) const
overridevirtual

tells if we need the peak list (if we want the binary data) for each spectrum

Implements pappso::SpectrumCollectionHandlerInterface.

Definition at line 90 of file spectrumcollectionhandlerinterface.cpp.

91{
92 return false;
93}

◆ setQualifiedMassSpectrum()

void pappso::MsRunSimpleStatistics::setQualifiedMassSpectrum ( const QualifiedMassSpectrum & spectrum)
overridevirtual

Implements pappso::SpectrumCollectionHandlerInterface.

Definition at line 105 of file spectrumcollectionhandlerinterface.cpp.

106{
107 // The vector[0] contains the number of spectra at MS
108 // The vector[1] contains the number of spectra at MS^2
109 // The vector[2] contains the number of spectra at MS^3
110 // ...
111
112 unsigned int ms_level = qspectrum.getMsLevel();
113 if(ms_level == 0)
114 return;
115 if(ms_level > m_countMsLevelSpectrum.size())
116 {
117 m_countMsLevelSpectrum.resize(ms_level);
118 }
119 m_countMsLevelSpectrum[ms_level - 1]++;
120}

References pappso::QualifiedMassSpectrum::getMsLevel(), and m_countMsLevelSpectrum.

Member Data Documentation

◆ m_countMsLevelSpectrum

std::vector<unsigned long> pappso::MsRunSimpleStatistics::m_countMsLevelSpectrum
private

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