|
libpappsomspp
Library for mass spectrometry
|
#include <mzcbormsrunreader.h>
Public Member Functions | |
| MzcborMsRunReader (MsRunIdCstSPtr &msrun_id_csp) | |
| virtual | ~MzcborMsRunReader () |
| 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 |
| function to visit an MsRunReader and get each Spectrum in a spectrum collection handler | |
| 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 | |
| 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 if there are some Thermo native ids, this should be set to true | |
| virtual std::size_t | scanNumber2SpectrumIndex (std::size_t scan_number) override |
| 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. | |
| const std::vector< qint64 > & | getSpectrumIndexPositionInFile () const |
| 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 | |
| virtual Trace | getTicChromatogram () override |
| get a TIC chromatogram | |
| virtual std::vector< double > | getRetentionTimeLine () override |
| retention timeline get retention times along the MSrun in seconds | |
| std::shared_ptr< pappso::cbor::mzcbor::Spectrum > | getMzcborSpectrumSp (std::size_t spectrum_index, bool want_binary_data) const |
| get spectrum mzML element | |
| Public Member Functions inherited from pappso::MsRunReader | |
| MsRunReader (const MsRunIdCstSPtr &ms_run_id) | |
| MsRunReader (const MsRunReader &other) | |
| virtual | ~MsRunReader () |
| const MsRunIdCstSPtr & | getMsRunId () const |
| 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 | |
| virtual void | fillMzcborSpectrum (std::size_t spectrum_index, pappso::cbor::mzcbor::Spectrum &spectrum, bool want_binary_data) const |
Protected Attributes | |
| QFileInfo | m_cborFileInfo |
| std::vector< qint64 > | m_spectrumIndexPositionInFile |
| std::vector< qint64 > | m_spectrumTotalIonCountList |
| std::vector< std::uint8_t > | m_spectrumMsLevelList |
| std::vector< double > | m_spectrumRtList |
| std::map< QString, std::size_t > | m_nativeId2SpectrumIndexMap |
| std::map< std::size_t, std::size_t > | m_scan2SpectrumIndexMap |
| QFile * | mpa_mzcborFileDevice = nullptr |
| Protected Attributes inherited from pappso::MsRunReader | |
| MsRunIdCstSPtr | mcsp_msRunId |
| MsRunReaderScanNumberMultiMap * | mpa_multiMapScanNumber = nullptr |
Private Member Functions | |
| void | readSpectrumCollectionWithMsrunReadConfig (const MsRunReadConfig &config, SpectrumCollectionHandlerInterface &handler) |
Definition at line 41 of file mzcbormsrunreader.h.
| pappso::MzcborMsRunReader::MzcborMsRunReader | ( | MsRunIdCstSPtr & | msrun_id_csp | ) |
Default constructor
Definition at line 41 of file mzcbormsrunreader.cpp.
References pappso::MsRunReader::MsRunReader(), and initialize().
|
virtual |
Destructor
Definition at line 48 of file mzcbormsrunreader.cpp.
References releaseDevice().
|
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 195 of file mzcbormsrunreader.cpp.
|
overridevirtual |
acquire data back end device
Implements pappso::MsRunReader.
Definition at line 211 of file mzcbormsrunreader.cpp.
References m_cborFileInfo, and mpa_mzcborFileDevice.
Referenced by initialize(), massSpectrumSPtr(), and readSpectrumCollectionWithMsrunReadConfig().
|
protectedvirtual |
Definition at line 582 of file mzcbormsrunreader.cpp.
References pappso::cbor::mzcbor::Spectrum::fromCbor(), pappso::cbor::mzcbor::Spectrum::id, m_spectrumIndexPositionInFile, mpa_mzcborFileDevice, and pappso::PappsoException::qwhat().
Referenced by getMzcborSpectrumSp(), massSpectrumSPtr(), newXicCoordSPtrFromSpectrumIndex(), and qualifiedMassSpectrum().
| std::shared_ptr< pappso::cbor::mzcbor::Spectrum > pappso::MzcborMsRunReader::getMzcborSpectrumSp | ( | std::size_t | spectrum_index, |
| bool | want_binary_data ) const |
get spectrum mzML element
| spectrum_index | spectrum to retrieve |
| want_binary_data | true to get peak list |
Definition at line 684 of file mzcbormsrunreader.cpp.
References fillMzcborSpectrum().
|
overridevirtual |
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
Reimplemented from pappso::MsRunReader.
Definition at line 204 of file mzcbormsrunreader.cpp.
|
overridevirtual |
retention timeline get retention times along the MSrun in seconds
Reimplemented from pappso::MsRunReader.
Definition at line 662 of file mzcbormsrunreader.cpp.
References pappso::MsRunReader::getRetentionTimeLine(), m_spectrumMsLevelList, and m_spectrumRtList.
| const std::vector< qint64 > & pappso::MzcborMsRunReader::getSpectrumIndexPositionInFile | ( | ) | const |
Definition at line 55 of file mzcbormsrunreader.cpp.
References m_spectrumIndexPositionInFile.
|
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::MsRunReader.
Definition at line 639 of file mzcbormsrunreader.cpp.
References pappso::MsRunReader::getTicChromatogram(), m_spectrumMsLevelList, m_spectrumRtList, and m_spectrumTotalIonCountList.
|
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 if there are some Thermo native ids, this should be set to true
Reimplemented from pappso::MsRunReader.
Definition at line 153 of file mzcbormsrunreader.cpp.
References m_nativeId2SpectrumIndexMap.
|
overrideprotectedvirtual |
Implements pappso::MsRunReader.
Definition at line 62 of file mzcbormsrunreader.cpp.
References acquireDevice(), pappso::cbor::mzcbor::MzcborIndexReader::close(), pappso::cbor::mzcbor::MzcborReaderBase::close(), pappso::MsRunReader::getMsRunId(), pappso::cbor::mzcbor::MzcborBuildIndexReader::getNativeId2SpectrumIndexMap(), pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumIdList(), pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumMsLevelList(), pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumOffsetList(), pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumRtList(), pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumTotalIonCountList(), pappso::cbor::mzcbor::MzcborIndexReader::getRunIdList(), pappso::cbor::mzcbor::MzcborBuildIndexReader::getSpectrumIndexPositionInFile(), m_cborFileInfo, m_nativeId2SpectrumIndexMap, m_spectrumIndexPositionInFile, m_spectrumMsLevelList, m_spectrumRtList, m_spectrumTotalIonCountList, pappso::MsRunReader::mcsp_msRunId, mpa_mzcborFileDevice, pappso::cbor::mzcbor::MzcborBuildIndexReader::readCbor(), and pappso::cbor::mzcbor::MzcborIndexReader::readCbor().
Referenced by MzcborMsRunReader().
|
overridevirtual |
Implements pappso::MsRunReader.
Definition at line 288 of file mzcbormsrunreader.cpp.
References massSpectrumSPtr().
|
overridevirtual |
get a MassSpectrumSPtr class given its spectrum index
Implements pappso::MsRunReader.
Definition at line 294 of file mzcbormsrunreader.cpp.
References acquireDevice(), pappso::cbor::mzcbor::Spectrum::binaryDataArrayList, pappso::cbor::mzcbor::Spectrum::decodeTrace(), fillMzcborSpectrum(), and pappso::PappsoException::what().
Referenced by massSpectrumCstSPtr().
|
overridevirtual |
get a xic coordinate object from a given spectrum
Implements pappso::MsRunReader.
Definition at line 236 of file mzcbormsrunreader.cpp.
References pappso::QualifiedMassSpectrum::getPrecursorMz(), pappso::QualifiedMassSpectrum::getRtInSeconds(), pappso::XicCoord::mzRange, and pappso::XicCoord::rtTarget.
|
overridevirtual |
get a xic coordinate object from a given spectrum index
Implements pappso::MsRunReader.
Definition at line 248 of file mzcbormsrunreader.cpp.
References fillMzcborSpectrum(), pappso::cbor::mzcbor::Spectrum::getRtInSeconds(), pappso::XicCoord::mzRange, pappso::cbor::mzcbor::Spectrum::precursorList, and pappso::XicCoord::rtTarget.
|
overridevirtual |
get a QualifiedMassSpectrum class given its scan number
Implements pappso::MsRunReader.
Definition at line 326 of file mzcbormsrunreader.cpp.
References pappso::QualifiedMassSpectrum::appendPrecursorIonData(), pappso::cbor::mzcbor::Spectrum::binaryDataArrayList, pappso::PrecursorIonData::charge, pappso::cbor::mzcbor::Spectrum::decodeTrace(), pappso::cbor::mzcbor::Spectrum::defaultArrayLength, fillMzcborSpectrum(), pappso::cbor::mzcbor::Spectrum::getMsLevel(), pappso::cbor::mzcbor::Spectrum::getRtInSeconds(), pappso::cbor::mzcbor::Spectrum::id, pappso::cbor::mzcbor::Spectrum::index, pappso::PrecursorIonData::intensity, pappso::IsolationWindowLowerOffset, pappso::IsolationWindowTargetMz, pappso::IsolationWindowUpperOffset, m_nativeId2SpectrumIndexMap, pappso::MsRunReader::mcsp_msRunId, pappso::PrecursorIonData::mz, pappso::cbor::mzcbor::Spectrum::precursorList, pappso::QualifiedMassSpectrum::setEmptyMassSpectrum(), pappso::QualifiedMassSpectrum::setMassSpectrumId(), pappso::QualifiedMassSpectrum::setMassSpectrumSPtr(), pappso::QualifiedMassSpectrum::setMsLevel(), pappso::MassSpectrumId::setNativeId(), pappso::QualifiedMassSpectrum::setParameterValue(), pappso::QualifiedMassSpectrum::setPrecursorNativeId(), pappso::QualifiedMassSpectrum::setPrecursorSpectrumIndex(), pappso::QualifiedMassSpectrum::setRtInSeconds(), pappso::MassSpectrumId::setSpectrumIndex(), and pappso::PappsoException::what().
|
overridevirtual |
function to visit an MsRunReader and get each Spectrum in a spectrum collection handler
Implements pappso::MsRunReader.
Definition at line 443 of file mzcbormsrunreader.cpp.
References pappso::SpectrumCollectionHandlerInterface::needMsLevelPeakList(), pappso::SpectrumCollectionHandlerInterface::needPeakList(), readSpectrumCollectionWithMsrunReadConfig(), pappso::MsRunReadConfig::setMsLevels(), pappso::MsRunReadConfig::setNeedPeakList(), and pappso::PappsoException::what().
|
overridevirtual |
function to visit an MsRunReader and get each Spectrum in a spectrum collection handler
Implements pappso::MsRunReader.
Definition at line 486 of file mzcbormsrunreader.cpp.
References readSpectrumCollectionWithMsrunReadConfig(), and pappso::PappsoException::what().
Referenced by readSpectrumCollectionByMsLevel().
|
overridevirtual |
function to visit an MsRunReader and get each Spectrum in a spectrum collection handler by Ms Levels
Implements pappso::MsRunReader.
Definition at line 515 of file mzcbormsrunreader.cpp.
References pappso::SpectrumCollectionHandlerInterface::needPeakList(), readSpectrumCollection2(), pappso::MsRunReadConfig::setMsLevels(), and pappso::MsRunReadConfig::setNeedPeakList().
|
private |
Definition at line 546 of file mzcbormsrunreader.cpp.
References acquireDevice(), pappso::cbor::mzcbor::MzcborReaderBase::close(), pappso::MsRunReader::getMsRunId(), m_nativeId2SpectrumIndexMap, mpa_mzcborFileDevice, pappso::PappsoException::qwhat(), pappso::cbor::mzcbor::MzcborReaderBase::readCbor(), pappso::cbor::mzcbor::MzcborSpectrumCollectionReader::setMsRunId(), and pappso::cbor::mzcbor::MzcborSpectrumCollectionReader::setNativeId2SpectrumIndexMapPtr().
Referenced by 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
Implements pappso::MsRunReader.
Definition at line 223 of file mzcbormsrunreader.cpp.
References mpa_mzcborFileDevice.
Referenced by ~MzcborMsRunReader().
|
overridevirtual |
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.
Reimplemented from pappso::MsRunReader.
Definition at line 164 of file mzcbormsrunreader.cpp.
References m_nativeId2SpectrumIndexMap, m_scan2SpectrumIndexMap, and pappso::MsRunReader::mcsp_msRunId.
|
overridevirtual |
get the totat number of spectrum conained in the MSrun data file
Implements pappso::MsRunReader.
Definition at line 526 of file mzcbormsrunreader.cpp.
References m_spectrumIndexPositionInFile.
|
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 532 of file mzcbormsrunreader.cpp.
References m_nativeId2SpectrumIndexMap.
|
protected |
Definition at line 133 of file mzcbormsrunreader.h.
Referenced by acquireDevice(), and initialize().
|
protected |
Definition at line 138 of file mzcbormsrunreader.h.
Referenced by hasScanNumbers(), initialize(), qualifiedMassSpectrum(), readSpectrumCollectionWithMsrunReadConfig(), scanNumber2SpectrumIndex(), and spectrumStringIdentifier2SpectrumIndex().
|
protected |
Definition at line 139 of file mzcbormsrunreader.h.
Referenced by scanNumber2SpectrumIndex().
|
protected |
Definition at line 134 of file mzcbormsrunreader.h.
Referenced by fillMzcborSpectrum(), getSpectrumIndexPositionInFile(), initialize(), and spectrumListSize().
|
protected |
Definition at line 136 of file mzcbormsrunreader.h.
Referenced by getRetentionTimeLine(), getTicChromatogram(), and initialize().
|
protected |
Definition at line 137 of file mzcbormsrunreader.h.
Referenced by getRetentionTimeLine(), getTicChromatogram(), and initialize().
|
protected |
Definition at line 135 of file mzcbormsrunreader.h.
Referenced by getTicChromatogram(), and initialize().
|
protected |
Definition at line 141 of file mzcbormsrunreader.h.
Referenced by acquireDevice(), fillMzcborSpectrum(), initialize(), readSpectrumCollectionWithMsrunReadConfig(), and releaseDevice().