libpappsomspp
Library for mass spectrometry
|
#include <timsmsrunreaderms2.h>
Public Member Functions | |
TimsMsRunReaderMs2 (MsRunIdCstSPtr &msrun_id_csp) | |
TimsMsRunReaderMs2 (const TimsMsRunReaderBase &msrun_reader_base) | |
virtual | ~TimsMsRunReaderMs2 () |
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 | hasScanNumbers () const override |
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 | |
void | setMs2FilterCstSPtr (pappso::FilterInterfaceCstSPtr filter) |
void | setMs1FilterCstSPtr (pappso::FilterInterfaceCstSPtr filter) |
void | setMs2BuiltinCentroid (bool centroid) |
enable or disable simple centroid filter on raw tims data for MS2 | |
virtual std::vector< std::size_t > | getPrecursorsIDFromMzRt (int charge, double mz_val, double rt_sec, double k0) |
Get all the precursors id which match the values. | |
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 TimsDataSp | getTimsDataSPtr () override |
give an access to the underlying raw data pointer | |
virtual std::vector< double > | getRetentionTimeLine () override |
retention timeline get retention times along the MSrun in seconds | |
virtual Trace | getTicChromatogram () override |
get a TIC chromatogram | |
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 | |
![]() | |
TimsMsRunReaderBase (MsRunIdCstSPtr &msrun_id_csp) | |
TimsMsRunReaderBase (const TimsMsRunReaderBase &msrun_reader_base) | |
virtual | ~TimsMsRunReaderBase () |
virtual const OboPsiModTerm | getOboPsiModTermInstrumentModelName () const override |
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 | |
![]() | |
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. | |
void | setMonoThread (bool is_mono_thread) |
set only one is_mono_thread to true | |
bool | isMonoThread () const |
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 | |
Protected Attributes | |
TimsDdaPrecursors * | mp_timsDdaPrecursors = nullptr |
![]() | |
TimsDataSp | msp_timsData = nullptr |
![]() | |
MsRunIdCstSPtr | mcsp_msRunId |
MsRunReaderScanNumberMultiMap * | mpa_multiMapScanNumber = nullptr |
Private Attributes | |
TimsDataSp | msp_timsData = nullptr |
pappso::FilterInterfaceCstSPtr | msp_ms1Filter |
pappso::FilterInterfaceCstSPtr | msp_ms2Filter |
bool | m_builtinMs2Centroid = true |
enable builtin centroid on raw tims integers by default | |
Friends | |
class | MsFileAccessor |
Definition at line 38 of file timsmsrunreaderms2.h.
TimsMsRunReaderMs2::TimsMsRunReaderMs2 | ( | MsRunIdCstSPtr & | msrun_id_csp | ) |
Definition at line 39 of file timsmsrunreaderms2.cpp.
References pappso::TimsMsRunReaderBase::TimsMsRunReaderBase(), and initialize().
Referenced by pappso::TimsMsRunReaderMs2Selected::TimsMsRunReaderMs2Selected(), and MsFileAccessor.
TimsMsRunReaderMs2::TimsMsRunReaderMs2 | ( | const TimsMsRunReaderBase & | msrun_reader_base | ) |
Definition at line 45 of file timsmsrunreaderms2.cpp.
References pappso::TimsMsRunReaderBase::TimsMsRunReaderBase(), and initialize().
|
virtual |
|
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
Reimplemented from pappso::TimsMsRunReaderBase.
Reimplemented in pappso::TimsMsRunReaderMs2Selected.
Definition at line 124 of file timsmsrunreaderms2.cpp.
Referenced by MsFileAccessor.
|
overridevirtual |
acquire data back end device
Reimplemented from pappso::TimsMsRunReaderBase.
Definition at line 266 of file timsmsrunreaderms2.cpp.
References initialize(), m_builtinMs2Centroid, mp_timsDdaPrecursors, msp_ms1Filter, msp_ms2Filter, and msp_timsData.
Referenced by getTicChromatogram(), getTimsDataSPtr(), and MsFileAccessor.
|
virtual |
Get all the precursors id which match the values.
Definition at line 279 of file timsmsrunreaderms2.cpp.
References mp_timsDdaPrecursors.
Referenced by MsFileAccessor.
|
overridevirtual |
retention timeline get retention times along the MSrun in seconds
Reimplemented from pappso::TimsMsRunReaderBase.
Definition at line 322 of file timsmsrunreaderms2.cpp.
References msp_timsData.
Referenced by MsFileAccessor.
|
overridevirtual |
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 from pappso::TimsMsRunReaderBase.
Definition at line 328 of file timsmsrunreaderms2.cpp.
References acquireDevice(), and msp_timsData.
Referenced by MsFileAccessor.
|
overridevirtual |
give an access to the underlying raw data pointer
Reimplemented from pappso::TimsMsRunReaderBase.
Definition at line 288 of file timsmsrunreaderms2.cpp.
References acquireDevice(), and msp_timsData.
Referenced by pappso::TimsXicExtractorInterface::TimsXicExtractorInterface(), and MsFileAccessor.
|
overridevirtual |
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 from pappso::TimsMsRunReaderBase.
Reimplemented in pappso::TimsMsRunReaderMs2Selected.
Definition at line 252 of file timsmsrunreaderms2.cpp.
Referenced by MsFileAccessor.
|
overrideprotectedvirtual |
Reimplemented from pappso::TimsMsRunReaderBase.
Reimplemented in pappso::TimsMsRunReaderMs2Selected.
Definition at line 60 of file timsmsrunreaderms2.cpp.
References pappso::MsRunReader::mcsp_msRunId, mp_timsDdaPrecursors, and msp_timsData.
Referenced by TimsMsRunReaderMs2(), TimsMsRunReaderMs2(), acquireDevice(), and MsFileAccessor.
|
overridevirtual |
Implements pappso::MsRunReader.
Reimplemented in pappso::TimsMsRunReaderMs2Selected.
Definition at line 140 of file timsmsrunreaderms2.cpp.
References pappso::QualifiedMassSpectrum::getMassSpectrumSPtr(), and qualifiedMassSpectrum().
Referenced by MsFileAccessor.
|
overridevirtual |
get a MassSpectrumSPtr class given its spectrum index
Implements pappso::MsRunReader.
Reimplemented in pappso::TimsMsRunReaderMs2Selected.
Definition at line 132 of file timsmsrunreaderms2.cpp.
References pappso::QualifiedMassSpectrum::getMassSpectrumSPtr(), and qualifiedMassSpectrum().
Referenced by MsFileAccessor.
|
overridevirtual |
get a xic coordinate object from a given spectrum
Reimplemented from pappso::TimsMsRunReaderBase.
Definition at line 314 of file timsmsrunreaderms2.cpp.
References pappso::QualifiedMassSpectrum::getMassSpectrumId(), pappso::MassSpectrumId::getSpectrumIndex(), and newXicCoordSPtrFromSpectrumIndex().
Referenced by MsFileAccessor.
|
overridevirtual |
get a xic coordinate object from a given spectrum index
Reimplemented from pappso::TimsMsRunReaderBase.
Definition at line 296 of file timsmsrunreaderms2.cpp.
References msp_timsData, pappso::XicCoord::mzRange, pappso::XicCoord::rtTarget, pappso::XicCoordTims::scanNumBegin, and pappso::XicCoordTims::scanNumEnd.
Referenced by MsFileAccessor, and newXicCoordSPtrFromQualifiedMassSpectrum().
|
overridevirtual |
get a QualifiedMassSpectrum class given its scan number
Implements pappso::MsRunReader.
Reimplemented in pappso::TimsMsRunReaderMs2Selected.
Definition at line 148 of file timsmsrunreaderms2.cpp.
References pappso::MsRunReader::getMsRunId(), mp_timsDdaPrecursors, pappso::TimsDdaPrecursors::SpectrumDescr::ms2_index, and pappso::PappsoException::qwhat().
Referenced by massSpectrumCstSPtr(), massSpectrumSPtr(), and MsFileAccessor.
|
overridevirtual |
function to visit an MsRunReader and get each Spectrum in a spectrum collection handler
Implements pappso::MsRunReader.
Reimplemented in pappso::TimsMsRunReaderMs2Selected.
Definition at line 204 of file timsmsrunreaderms2.cpp.
References readSpectrumCollectionByMsLevel().
Referenced by MsFileAccessor.
|
overridevirtual |
Implements pappso::MsRunReader.
Reimplemented in pappso::TimsMsRunReaderMs2Selected.
Definition at line 210 of file timsmsrunreaderms2.cpp.
References readSpectrumCollectionByMsLevel().
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 218 of file timsmsrunreaderms2.cpp.
References pappso::MsRunReader::getMsRunId(), pappso::MsRunReader::isMonoThread(), pappso::SpectrumCollectionHandlerInterface::loadingEnded(), mp_timsDdaPrecursors, pappso::SpectrumCollectionHandlerInterface::spectrumListHasSize(), and spectrumListSize().
Referenced by MsFileAccessor, readSpectrumCollection(), and readSpectrumCollection2().
|
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
Reimplemented from pappso::TimsMsRunReaderBase.
Definition at line 259 of file timsmsrunreaderms2.cpp.
References msp_timsData.
Referenced by MsFileAccessor.
void TimsMsRunReaderMs2::setMs1FilterCstSPtr | ( | pappso::FilterInterfaceCstSPtr | filter | ) |
Definition at line 108 of file timsmsrunreaderms2.cpp.
References pappso::filter, mp_timsDdaPrecursors, and msp_ms1Filter.
Referenced by MsFileAccessor.
void TimsMsRunReaderMs2::setMs2BuiltinCentroid | ( | bool | centroid | ) |
enable or disable simple centroid filter on raw tims data for MS2
Definition at line 76 of file timsmsrunreaderms2.cpp.
References m_builtinMs2Centroid, and mp_timsDdaPrecursors.
Referenced by pappso::TandemWrapperRun::convertOrginalMsData2mzXmlData(), and MsFileAccessor.
void TimsMsRunReaderMs2::setMs2FilterCstSPtr | ( | pappso::FilterInterfaceCstSPtr | filter | ) |
Definition at line 92 of file timsmsrunreaderms2.cpp.
References pappso::filter, mp_timsDdaPrecursors, and msp_ms2Filter.
Referenced by pappso::TandemWrapperRun::convertOrginalMsData2mzXmlData(), and MsFileAccessor.
|
overridevirtual |
get the totat number of spectrum conained in the MSrun data file
Implements pappso::MsRunReader.
Reimplemented in pappso::TimsMsRunReaderMs2Selected.
Definition at line 245 of file timsmsrunreaderms2.cpp.
References mp_timsDdaPrecursors.
Referenced by MsFileAccessor, and readSpectrumCollectionByMsLevel().
|
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.
Reimplemented in pappso::TimsMsRunReaderMs2Selected.
Definition at line 340 of file timsmsrunreaderms2.cpp.
Referenced by MsFileAccessor.
|
friend |
Definition at line 40 of file timsmsrunreaderms2.h.
References pappso::TimsMsRunReaderBase::TimsMsRunReaderBase(), TimsMsRunReaderMs2(), accept(), acquireDevice(), pappso::filter, getPrecursorsIDFromMzRt(), getRetentionTimeLine(), getTicChromatogram(), getTimsDataSPtr(), hasScanNumbers(), initialize(), massSpectrumCstSPtr(), massSpectrumSPtr(), MsFileAccessor, newXicCoordSPtrFromQualifiedMassSpectrum(), newXicCoordSPtrFromSpectrumIndex(), qualifiedMassSpectrum(), readSpectrumCollection(), readSpectrumCollection2(), readSpectrumCollectionByMsLevel(), releaseDevice(), setMs1FilterCstSPtr(), setMs2BuiltinCentroid(), setMs2FilterCstSPtr(), spectrumListSize(), and spectrumStringIdentifier2SpectrumIndex().
Referenced by MsFileAccessor.
|
private |
enable builtin centroid on raw tims integers by default
Definition at line 123 of file timsmsrunreaderms2.h.
Referenced by acquireDevice(), and setMs2BuiltinCentroid().
|
protected |
Definition at line 114 of file timsmsrunreaderms2.h.
Referenced by acquireDevice(), getPrecursorsIDFromMzRt(), initialize(), pappso::TimsMsRunReaderMs2Selected::initialize(), qualifiedMassSpectrum(), pappso::TimsMsRunReaderMs2Selected::qualifiedMassSpectrum(), readSpectrumCollectionByMsLevel(), setMs1FilterCstSPtr(), pappso::TimsMsRunReaderMs2Selected::setMs1FilterCstSPtr(), setMs2BuiltinCentroid(), setMs2FilterCstSPtr(), pappso::TimsMsRunReaderMs2Selected::setMs2FilterCstSPtr(), spectrumListSize(), and pappso::TimsMsRunReaderMs2Selected::spectrumListSize().
|
private |
Definition at line 119 of file timsmsrunreaderms2.h.
Referenced by acquireDevice(), and setMs1FilterCstSPtr().
|
private |
Definition at line 120 of file timsmsrunreaderms2.h.
Referenced by acquireDevice(), and setMs2FilterCstSPtr().
|
private |
Definition at line 117 of file timsmsrunreaderms2.h.
Referenced by ~TimsMsRunReaderMs2(), acquireDevice(), getRetentionTimeLine(), getTicChromatogram(), getTimsDataSPtr(), initialize(), newXicCoordSPtrFromSpectrumIndex(), and releaseDevice().