libpappsomspp
Library for mass spectrometry
|
base class to read MSrun the only way to build a MsRunReader object is to use the MsRunReaderFactory More...
#include <msrunreader.h>
Public Member Functions | |
MsRunReader (MsRunIdCstSPtr &ms_run_id) | |
MsRunReader (const MsRunReader &other) | |
virtual | ~MsRunReader () |
const MsRunIdCstSPtr & | getMsRunId () const |
virtual MassSpectrumSPtr | massSpectrumSPtr (std::size_t spectrum_index)=0 |
get a MassSpectrumSPtr class given its spectrum index More... | |
virtual MassSpectrumCstSPtr | massSpectrumCstSPtr (std::size_t spectrum_index)=0 |
virtual QualifiedMassSpectrum | qualifiedMassSpectrum (std::size_t spectrum_index, bool want_binary_data=true) const =0 |
get a QualifiedMassSpectrum class given its scan number More... | |
virtual XicCoordSPtr | newXicCoordSPtrFromSpectrumIndex (std::size_t spectrum_index, PrecisionPtr precision) const =0 |
get a xic coordinate object from a given spectrum index More... | |
virtual XicCoordSPtr | newXicCoordSPtrFromQualifiedMassSpectrum (const QualifiedMassSpectrum &mass_spectrum, PrecisionPtr precision) const =0 |
get a xic coordinate object from a given spectrum More... | |
virtual std::size_t | spectrumListSize () const =0 |
get the totat number of spectrum conained in the MSrun data file More... | |
virtual void | readSpectrumCollection (SpectrumCollectionHandlerInterface &handler)=0 |
function to visit an MsRunReader and get each Spectrum in a spectrum collection handler More... | |
virtual void | readSpectrumCollectionByMsLevel (SpectrumCollectionHandlerInterface &handler, unsigned int ms_level)=0 |
function to visit an MsRunReader and get each Spectrum in a spectrum collection handler by Ms Levels More... | |
virtual std::size_t | scanNumber2SpectrumIndex (std::size_t scan_number) |
if possible, converts a scan number into a spectrum index This is a convenient function to help transition from the old scan number (not implemented by all vendors) to more secure spectrum index (not vendor dependant). It is better to not rely on this function. More... | |
virtual bool | hasScanNumbers () const |
tells if spectra can be accessed using scan numbers by default, it returns false. Only overrided functions can check if scan numbers are available in the current file More... | |
virtual bool | releaseDevice ()=0 |
release data back end device if a the data back end is released, the developper has to use acquireDevice before using the msrunreader object More... | |
virtual bool | acquireDevice ()=0 |
acquire data back end device More... | |
virtual std::vector< double > | getRetentionTimeLine () |
retention timeline get retention times along the MSrun in seconds More... | |
virtual Trace | getTicChromatogram () |
get a TIC chromatogram More... | |
void | setMonoThread (bool is_mono_thread) |
set only one is_mono_thread to true More... | |
bool | isMonoThread () const |
Protected Member Functions | |
virtual void | initialize ()=0 |
virtual bool | accept (const QString &file_name) const =0 |
tells if the reader is able to handle this file must be implemented by private MS run reader, specific of one or more file format More... | |
Protected Attributes | |
MsRunIdCstSPtr | mcsp_msRunId |
MsRunReaderScanNumberMultiMap * | mpa_multiMapScanNumber = nullptr |
Private Attributes | |
bool | m_isMonoThread = false |
Friends | |
class | MsFileAccessor |
base class to read MSrun the only way to build a MsRunReader object is to use the MsRunReaderFactory
Definition at line 191 of file msrunreader.h.
pappso::MsRunReader::MsRunReader | ( | MsRunIdCstSPtr & | ms_run_id | ) |
Definition at line 258 of file msrunreader.cpp.
pappso::MsRunReader::MsRunReader | ( | const MsRunReader & | other | ) |
Definition at line 262 of file msrunreader.cpp.
References m_isMonoThread, and mpa_multiMapScanNumber.
|
virtual |
Definition at line 277 of file msrunreader.cpp.
References mpa_multiMapScanNumber.
|
protectedpure virtual |
tells if the reader is able to handle this file must be implemented by private MS run reader, specific of one or more file format
Implemented in pappso::XyMsRunReader, pappso::TimsMsRunReaderMs2Selected, pappso::TimsMsRunReaderMs2, pappso::TimsMsRunReader, pappso::TimsFramesMsRunReader, and pappso::PwizMsRunReader.
|
pure virtual |
acquire data back end device
Implemented in pappso::XyMsRunReader, pappso::TimsMsRunReaderMs2, pappso::TimsMsRunReader, pappso::TimsFramesMsRunReader, and pappso::PwizMsRunReader.
const MsRunIdCstSPtr & pappso::MsRunReader::getMsRunId | ( | ) | const |
Definition at line 271 of file msrunreader.cpp.
References mcsp_msRunId.
Referenced by pappso::TimsFramesMsRunReader::qualifiedMassSpectrum(), pappso::TimsMsRunReader::qualifiedMassSpectrum(), pappso::TimsMsRunReaderMs2::qualifiedMassSpectrum(), pappso::TimsMsRunReaderMs2Selected::qualifiedMassSpectrum(), pappso::TimsFramesMsRunReader::readSpectrumCollection(), pappso::TimsMsRunReader::readSpectrumCollectionByMsLevel(), pappso::TimsMsRunReaderMs2::readSpectrumCollectionByMsLevel(), and pappso::MzxmlOutput::writeHeader().
|
virtual |
retention timeline get retention times along the MSrun in seconds
Reimplemented in pappso::TimsMsRunReaderMs2.
Definition at line 334 of file msrunreader.cpp.
References pappso::MsRunReaderRetentionTimeLine::getRetentionTimeLine(), mcsp_msRunId, pappso::PappsoException::qwhat(), and readSpectrumCollectionByMsLevel().
|
virtual |
get a TIC chromatogram
for each retention time, computes the sum of all intensities. For IM-MS, combines the mobility spectra
Note that, formally, a TIC chromatogram is computed only for MS1 spectra.
Reimplemented in pappso::TimsMsRunReaderMs2, pappso::TimsMsRunReader, and pappso::TimsFramesMsRunReader.
Definition at line 364 of file msrunreader.cpp.
References pappso::MsRunReaderTicChromatogram::getTicChromatogram(), mcsp_msRunId, pappso::PappsoException::qwhat(), and readSpectrumCollection().
|
virtual |
tells if spectra can be accessed using scan numbers by default, it returns false. Only overrided functions can check if scan numbers are available in the current file
Reimplemented in pappso::TimsMsRunReaderMs2Selected, pappso::TimsMsRunReaderMs2, pappso::TimsMsRunReader, pappso::TimsFramesMsRunReader, and pappso::PwizMsRunReader.
Definition at line 328 of file msrunreader.cpp.
|
protectedpure virtual |
bool pappso::MsRunReader::isMonoThread | ( | ) | const |
Definition at line 290 of file msrunreader.cpp.
References m_isMonoThread.
Referenced by pappso::TimsMsRunReaderMs2::readSpectrumCollectionByMsLevel().
|
pure virtual |
|
pure virtual |
get a MassSpectrumSPtr class given its spectrum index
Implemented in pappso::XyMsRunReader, pappso::TimsMsRunReaderMs2Selected, pappso::TimsMsRunReaderMs2, pappso::TimsMsRunReader, pappso::TimsFramesMsRunReader, and pappso::PwizMsRunReader.
|
pure virtual |
get a xic coordinate object from a given spectrum
Implemented in pappso::XyMsRunReader, pappso::TimsMsRunReaderMs2, pappso::TimsMsRunReader, pappso::TimsFramesMsRunReader, and pappso::PwizMsRunReader.
|
pure virtual |
get a xic coordinate object from a given spectrum index
Implemented in pappso::XyMsRunReader, pappso::TimsMsRunReaderMs2, pappso::TimsMsRunReader, pappso::TimsFramesMsRunReader, and pappso::PwizMsRunReader.
|
pure virtual |
get a QualifiedMassSpectrum class given its scan number
Implemented in pappso::XyMsRunReader, pappso::TimsMsRunReaderMs2Selected, pappso::TimsMsRunReaderMs2, pappso::TimsMsRunReader, pappso::TimsFramesMsRunReader, and pappso::PwizMsRunReader.
|
pure virtual |
function to visit an MsRunReader and get each Spectrum in a spectrum collection handler
Implemented in pappso::XyMsRunReader, pappso::TimsMsRunReaderMs2Selected, pappso::TimsMsRunReaderMs2, pappso::TimsMsRunReader, pappso::TimsFramesMsRunReader, and pappso::PwizMsRunReader.
Referenced by getTicChromatogram(), scanNumber2SpectrumIndex(), and pappso::MzxmlOutput::write().
|
pure virtual |
function to visit an MsRunReader and get each Spectrum in a spectrum collection handler by Ms Levels
Implemented in pappso::XyMsRunReader, pappso::TimsMsRunReaderMs2, pappso::TimsMsRunReader, pappso::TimsFramesMsRunReader, and pappso::PwizMsRunReader.
Referenced by getRetentionTimeLine().
|
pure virtual |
release data back end device if a the data back end is released, the developper has to use acquireDevice before using the msrunreader object
Implemented in pappso::XyMsRunReader, pappso::TimsMsRunReaderMs2, pappso::TimsMsRunReader, pappso::TimsFramesMsRunReader, and pappso::PwizMsRunReader.
|
virtual |
if possible, converts a scan number into a spectrum index This is a convenient function to help transition from the old scan number (not implemented by all vendors) to more secure spectrum index (not vendor dependant). It is better to not rely on this function.
Definition at line 297 of file msrunreader.cpp.
References pappso::MsRunReaderScanNumberMultiMap::getSpectrumIndexFromScanNumber(), mcsp_msRunId, mpa_multiMapScanNumber, pappso::PappsoException::qwhat(), and readSpectrumCollection().
void pappso::MsRunReader::setMonoThread | ( | bool | is_mono_thread | ) |
set only one is_mono_thread to true
this avoid to use qtconcurrent
Definition at line 284 of file msrunreader.cpp.
References m_isMonoThread.
|
pure virtual |
get the totat number of spectrum conained in the MSrun data file
Implemented in pappso::XyMsRunReader, pappso::TimsMsRunReaderMs2Selected, pappso::TimsMsRunReaderMs2, pappso::TimsMsRunReader, pappso::TimsFramesMsRunReader, and pappso::PwizMsRunReader.
Referenced by pappso::MzxmlOutput::write(), and pappso::MzxmlOutput::writeHeader().
|
friend |
Definition at line 194 of file msrunreader.h.
|
private |
Definition at line 313 of file msrunreader.h.
Referenced by MsRunReader(), isMonoThread(), and setMonoThread().
|
protected |
Definition at line 301 of file msrunreader.h.
Referenced by getMsRunId(), getRetentionTimeLine(), getTicChromatogram(), pappso::PwizMsRunReader::initialize(), pappso::TimsFramesMsRunReader::initialize(), pappso::TimsMsRunReader::initialize(), pappso::XyMsRunReader::initialize(), pappso::PwizMsRunReader::processRetentionTime(), pappso::PwizMsRunReader::qualifiedMassSpectrum(), pappso::XyMsRunReader::qualifiedMassSpectrum(), pappso::PwizMsRunReader::qualifiedMassSpectrumFromPwizMSData(), pappso::PwizMsRunReader::qualifiedMassSpectrumFromPwizSpectrumPtr(), pappso::XyMsRunReader::qualifiedMassSpectrumFromXyMSDataFile(), pappso::XyMsRunReader::readSpectrumCollection(), pappso::PwizMsRunReader::readSpectrumCollectionByMsLevel(), pappso::XyMsRunReader::readSpectrumCollectionByMsLevel(), and scanNumber2SpectrumIndex().
|
protected |
Definition at line 302 of file msrunreader.h.
Referenced by MsRunReader(), ~MsRunReader(), and scanNumber2SpectrumIndex().