libpappsomspp
Library for mass spectrometry
|
#include <xymsrunreader.h>
Public Member Functions | |
XyMsRunReader (MsRunIdCstSPtr &msrun_id_csp) | |
virtual | ~XyMsRunReader () |
virtual MassSpectrumSPtr | massSpectrumSPtr (std::size_t spectrum_index) override |
get a MassSpectrumSPtr class given its spectrum index | |
virtual MassSpectrumCstSPtr | massSpectrumCstSPtr (std::size_t spectrum_index) override |
virtual QualifiedMassSpectrum | qualifiedMassSpectrum (std::size_t spectrum_index, bool want_binary_data=true) const override |
get a QualifiedMassSpectrum class given its scan number | |
virtual void | readSpectrumCollection (SpectrumCollectionHandlerInterface &handler) override |
function to visit an MsRunReader and get each Spectrum in a spectrum collection handler | |
virtual void | readSpectrumCollection2 (const MsRunReadConfig &config, SpectrumCollectionHandlerInterface &handler) override |
virtual pappso::XicCoordSPtr | newXicCoordSPtrFromSpectrumIndex (std::size_t spectrum_index, pappso::PrecisionPtr precision) const override |
get a xic coordinate object from a given spectrum index | |
virtual pappso::XicCoordSPtr | newXicCoordSPtrFromQualifiedMassSpectrum (const pappso::QualifiedMassSpectrum &mass_spectrum, pappso::PrecisionPtr precision) const override |
get a xic coordinate object from a given spectrum | |
virtual void | readSpectrumCollectionByMsLevel (SpectrumCollectionHandlerInterface &handler, unsigned int ms_level) override |
function to visit an MsRunReader and get each Spectrum in a spectrum collection handler by Ms Levels | |
virtual std::size_t | spectrumListSize () const override |
get the totat number of spectrum conained in the MSrun data file | |
virtual bool | releaseDevice () override |
release data back end device if a the data back end is released, the developper has to use acquireDevice before using the msrunreader object | |
virtual bool | acquireDevice () override |
acquire data back end device | |
virtual std::size_t | spectrumStringIdentifier2SpectrumIndex (const QString &spectrum_identifier) override |
if possible, get the spectrum index given a string identifier throw a not found exception if spectrum identifier is not found | |
![]() | |
MsRunReader (const MsRunIdCstSPtr &ms_run_id) | |
MsRunReader (const MsRunReader &other) | |
virtual | ~MsRunReader () |
const MsRunIdCstSPtr & | getMsRunId () const |
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. | |
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 | |
virtual std::vector< double > | getRetentionTimeLine () |
retention timeline get retention times along the MSrun in seconds | |
virtual Trace | getTicChromatogram () |
get a TIC chromatogram | |
void | setMonoThread (bool is_mono_thread) |
set only one is_mono_thread to true | |
bool | isMonoThread () const |
virtual const OboPsiModTerm | getOboPsiModTermInstrumentModelName () const |
get OboPsiModTerm corresponding to the instrument model name child of : [Term] id: MS:1000031 name: instrument model def: "Instrument model name not including the vendor's name." [PSI:MS] relationship: part_of MS:1000463 ! instrument | |
Protected Member Functions | |
virtual void | initialize () override |
virtual bool | accept (const QString &file_name) const override |
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 | |
QualifiedMassSpectrum | qualifiedMassSpectrumFromXyMSDataFile (MassSpectrumId mass_spectrum_id) const |
Protected Attributes | |
QString | m_fileName |
![]() | |
MsRunIdCstSPtr | mcsp_msRunId |
MsRunReaderScanNumberMultiMap * | mpa_multiMapScanNumber = nullptr |
Friends | |
class | MsFileAccessor |
Definition at line 10 of file xymsrunreader.h.
pappso::XyMsRunReader::XyMsRunReader | ( | MsRunIdCstSPtr & | msrun_id_csp | ) |
Definition at line 26 of file xymsrunreader.cpp.
References pappso::MsRunReader::MsRunReader(), and initialize().
Referenced by MsFileAccessor.
|
virtual |
Definition at line 46 of file xymsrunreader.cpp.
|
overrideprotectedvirtual |
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
Implements pappso::MsRunReader.
Definition at line 52 of file xymsrunreader.cpp.
References pappso::Utils::endOfLineRegExp, line, and pappso::Utils::xyMassDataFormatRegExp.
|
overridevirtual |
acquire data back end device
Implements pappso::MsRunReader.
Definition at line 308 of file xymsrunreader.cpp.
Referenced by MsFileAccessor.
|
overrideprotectedvirtual |
Implements pappso::MsRunReader.
Definition at line 35 of file xymsrunreader.cpp.
References pappso::MsRunReader::mcsp_msRunId.
Referenced by XyMsRunReader().
|
overridevirtual |
Implements pappso::MsRunReader.
Definition at line 110 of file xymsrunreader.cpp.
References pappso::QualifiedMassSpectrum::getMassSpectrumCstSPtr(), and qualifiedMassSpectrum().
Referenced by MsFileAccessor.
|
overridevirtual |
get a MassSpectrumSPtr class given its spectrum index
Implements pappso::MsRunReader.
Definition at line 103 of file xymsrunreader.cpp.
References pappso::QualifiedMassSpectrum::getMassSpectrumSPtr(), and qualifiedMassSpectrum().
Referenced by MsFileAccessor.
|
overridevirtual |
get a xic coordinate object from a given spectrum
Implements pappso::MsRunReader.
Definition at line 323 of file xymsrunreader.cpp.
Referenced by MsFileAccessor.
|
overridevirtual |
get a xic coordinate object from a given spectrum index
Implements pappso::MsRunReader.
Definition at line 314 of file xymsrunreader.cpp.
Referenced by MsFileAccessor.
|
overridevirtual |
get a QualifiedMassSpectrum class given its scan number
Implements pappso::MsRunReader.
Definition at line 209 of file xymsrunreader.cpp.
References pappso::MsRunReader::mcsp_msRunId, and qualifiedMassSpectrumFromXyMSDataFile().
Referenced by massSpectrumCstSPtr(), massSpectrumSPtr(), and MsFileAccessor.
|
protected |
Definition at line 117 of file xymsrunreader.cpp.
References pappso::Utils::endOfLineRegExp, line, pappso::MassSpectrum::makeMassSpectrumSPtr(), pappso::MsRunReader::mcsp_msRunId, pappso::QualifiedMassSpectrum::setMassSpectrumSPtr(), pappso::QualifiedMassSpectrum::setMsLevel(), pappso::QualifiedMassSpectrum::setRtInSeconds(), pappso::x, pappso::Utils::xyMassDataFormatRegExp, and pappso::y.
Referenced by qualifiedMassSpectrum(), readSpectrumCollection(), and readSpectrumCollectionByMsLevel().
|
overridevirtual |
function to visit an MsRunReader and get each Spectrum in a spectrum collection handler
Implements pappso::MsRunReader.
Definition at line 237 of file xymsrunreader.cpp.
References pappso::SpectrumCollectionHandlerInterface::loadingEnded(), pappso::MsRunReader::mcsp_msRunId, qualifiedMassSpectrumFromXyMSDataFile(), and pappso::SpectrumCollectionHandlerInterface::setQualifiedMassSpectrum().
Referenced by MsFileAccessor, and readSpectrumCollection2().
|
overridevirtual |
Implements pappso::MsRunReader.
Definition at line 289 of file xymsrunreader.cpp.
References readSpectrumCollection().
Referenced by MsFileAccessor.
|
overridevirtual |
function to visit an MsRunReader and get each Spectrum in a spectrum collection handler by Ms Levels
Implements pappso::MsRunReader.
Definition at line 261 of file xymsrunreader.cpp.
References pappso::QualifiedMassSpectrum::getMsLevel(), pappso::SpectrumCollectionHandlerInterface::loadingEnded(), pappso::MsRunReader::mcsp_msRunId, qualifiedMassSpectrumFromXyMSDataFile(), and pappso::SpectrumCollectionHandlerInterface::setQualifiedMassSpectrum().
Referenced by MsFileAccessor.
|
overridevirtual |
release data back end device if a the data back end is released, the developper has to use acquireDevice before using the msrunreader object
Implements pappso::MsRunReader.
Definition at line 302 of file xymsrunreader.cpp.
Referenced by MsFileAccessor.
|
overridevirtual |
get the totat number of spectrum conained in the MSrun data file
Implements pappso::MsRunReader.
Definition at line 296 of file xymsrunreader.cpp.
Referenced by MsFileAccessor.
|
overridevirtual |
if possible, get the spectrum index given a string identifier throw a not found exception if spectrum identifier is not found
spectrum_identifier | string identifier of a specific spectrum |
Implements pappso::MsRunReader.
Definition at line 333 of file xymsrunreader.cpp.
Referenced by MsFileAccessor.
|
friend |
Definition at line 12 of file xymsrunreader.h.
References XyMsRunReader(), acquireDevice(), massSpectrumCstSPtr(), massSpectrumSPtr(), MsFileAccessor, newXicCoordSPtrFromQualifiedMassSpectrum(), newXicCoordSPtrFromSpectrumIndex(), qualifiedMassSpectrum(), readSpectrumCollection(), readSpectrumCollection2(), readSpectrumCollectionByMsLevel(), releaseDevice(), spectrumListSize(), and spectrumStringIdentifier2SpectrumIndex().
Referenced by MsFileAccessor.
|
protected |
Definition at line 52 of file xymsrunreader.h.