|
pappsomspp
Library for mass spectrometry
|
#include <timsdata.h>
Public Member Functions | |
| TimsData (QDir timsDataDirectory) | |
| build using the tims data directory More... | |
| TimsData (const TimsData &other) | |
| ~TimsData () | |
| pappso::MassSpectrumCstSPtr | getMassSpectrumCstSPtrByRawIndex (std::size_t raw_index) |
| get a mass spectrum given its spectrum index More... | |
| pappso::MassSpectrumCstSPtr | getMassSpectrumCstSPtr (std::size_t timsId, std::size_t scanNum) |
| get a mass spectrum given the tims frame database id and scan number within tims frame More... | |
| std::size_t | getTotalNumberOfScans () const |
| get the total number of scans More... | |
| std::size_t | getTotalNumberOfPrecursors () const |
| get the number of precursors analyzes by PASEF More... | |
| unsigned int | getMsLevelBySpectrumIndex (std::size_t spectrum_index) |
| QualifiedMassSpectrum | getQualifiedMassSpectrumByRawIndex (std::size_t spectrum_index, bool want_binary_data) |
| void | getQualifiedMs2MassSpectrumByPrecursorId (QualifiedMassSpectrum &mass_spectrum, std::size_t ms2_index, std::size_t precursor_index, bool want_binary_data) |
| QualifiedMassSpectrum | getQualifiedMs1MassSpectrumByPrecursorId (std::size_t ms2_index, std::size_t precursor_index, bool want_binary_data) |
| void | setMs2FilterCstSPtr (pappso::FilterInterfaceCstSPtr &filter) |
| void | setMs1FilterCstSPtr (pappso::FilterInterfaceCstSPtr &filter) |
| std::vector< std::size_t > | getTimsMS1FrameIdRange (double rt_begin, double rt_end) const |
| TimsFrameCstSPtr | getTimsFrameCstSPtr (std::size_t timsId) const |
| get a Tims frame with his database ID More... | |
Private Member Functions | |
| std::pair< std::size_t, std::size_t > | getScanCoordinateFromRawIndex (std::size_t spectrum_index) const |
| std::size_t | getRawIndexFromCoordinate (std::size_t frame_id, std::size_t scan_num) const |
| QSqlDatabase | openDatabaseConnection () const |
| TimsFrameBaseCstSPtr | getTimsFrameBaseCstSPtr (std::size_t timsId) const |
| get a Tims frame base (no binary data file access) with his database ID More... | |
| TimsFrameCstSPtr | getTimsFrameCstSPtrCached (std::size_t timsId) |
| get a Tims frame with his database ID but look in the cache first More... | |
| TimsFrameBaseCstSPtr | getTimsFrameBaseCstSPtrCached (std::size_t timsId) |
Private Attributes | |
| QDir | m_timsDataDirectory |
| TimsBinDec * | mpa_timsBinDec = nullptr |
| std::size_t | m_totalNumberOfScans |
| std::size_t | m_totalNumberOfPrecursors |
| std::size_t | m_cacheSize = 60 |
| std::deque< TimsFrameCstSPtr > | m_timsFrameCache |
| std::deque< TimsFrameBaseCstSPtr > | m_timsFrameBaseCache |
| pappso::FilterInterfaceCstSPtr | mcsp_ms2Filter = nullptr |
| pappso::FilterInterfaceCstSPtr | mcsp_ms1Filter = nullptr |
| QMutex | m_mutex |
Definition at line 62 of file timsdata.h.
| TimsData::TimsData | ( | QDir | timsDataDirectory | ) |
build using the tims data directory
Definition at line 43 of file timsdata.cpp.
References m_timsDataDirectory, m_totalNumberOfPrecursors, m_totalNumberOfScans, mcsp_ms1Filter, mcsp_ms2Filter, mpa_timsBinDec, openDatabaseConnection(), and pappso::FilterTriangle::setTriangleSlope().
| TimsData::TimsData | ( | const TimsData & | other | ) |
| TimsData::~TimsData | ( | ) |
| pappso::MassSpectrumCstSPtr TimsData::getMassSpectrumCstSPtr | ( | std::size_t | timsId, |
| std::size_t | scanNum | ||
| ) |
get a mass spectrum given the tims frame database id and scan number within tims frame
Definition at line 515 of file timsdata.cpp.
References getTimsFrameCstSPtrCached().
Referenced by getMassSpectrumCstSPtrByRawIndex().
| pappso::MassSpectrumCstSPtr TimsData::getMassSpectrumCstSPtrByRawIndex | ( | std::size_t | raw_index | ) |
get a mass spectrum given its spectrum index
| raw_index | a number begining at 0, corresponding to a Tims Scan in the order they lies in the binary data file |
Definition at line 293 of file timsdata.cpp.
References getMassSpectrumCstSPtr(), and getScanCoordinateFromRawIndex().
Referenced by pappso::TimsMsRunReader::massSpectrumCstSPtr().
| unsigned int TimsData::getMsLevelBySpectrumIndex | ( | std::size_t | spectrum_index | ) |
Definition at line 536 of file timsdata.cpp.
References getScanCoordinateFromRawIndex(), and getTimsFrameCstSPtrCached().
Referenced by pappso::TimsMsRunReader::readSpectrumCollection().
| QualifiedMassSpectrum TimsData::getQualifiedMassSpectrumByRawIndex | ( | std::size_t | spectrum_index, |
| bool | want_binary_data | ||
| ) |
Definition at line 545 of file timsdata.cpp.
References pappso::BrukerPrecursorIndex, pappso::CollisionEnergy, getRawIndexFromCoordinate(), getScanCoordinateFromRawIndex(), getTimsFrameBaseCstSPtrCached(), getTimsFrameCstSPtrCached(), pappso::IsolationMz, pappso::IsolationWidth, m_timsDataDirectory, pappso::OneOverK0, openDatabaseConnection(), pappso::QualifiedMassSpectrum::setDtInMilliSeconds(), pappso::QualifiedMassSpectrum::setEmptyMassSpectrum(), pappso::QualifiedMassSpectrum::setMassSpectrumId(), pappso::QualifiedMassSpectrum::setMassSpectrumSPtr(), pappso::QualifiedMassSpectrum::setMsLevel(), pappso::MassSpectrumId::setNativeId(), pappso::QualifiedMassSpectrum::setParameterValue(), pappso::QualifiedMassSpectrum::setPrecursorCharge(), pappso::QualifiedMassSpectrum::setPrecursorIntensity(), pappso::QualifiedMassSpectrum::setPrecursorMz(), pappso::QualifiedMassSpectrum::setPrecursorNativeId(), pappso::QualifiedMassSpectrum::setPrecursorSpectrumIndex(), pappso::QualifiedMassSpectrum::setRtInSeconds(), pappso::MassSpectrumId::setSpectrumIndex(), and pappso::QualifiedMassSpectrum::size().
Referenced by pappso::TimsMsRunReader::qualifiedMassSpectrum().
| QualifiedMassSpectrum TimsData::getQualifiedMs1MassSpectrumByPrecursorId | ( | std::size_t | ms2_index, |
| std::size_t | precursor_index, | ||
| bool | want_binary_data | ||
| ) |
Definition at line 663 of file timsdata.cpp.
References pappso::TracePlusCombiner::combine(), getTimsFrameCstSPtrCached(), m_timsDataDirectory, mcsp_ms1Filter, pappso::OneOverK0begin, pappso::OneOverK0end, openDatabaseConnection(), pappso::QualifiedMassSpectrum::setEmptyMassSpectrum(), pappso::QualifiedMassSpectrum::setMassSpectrumId(), pappso::QualifiedMassSpectrum::setMassSpectrumSPtr(), pappso::QualifiedMassSpectrum::setMsLevel(), pappso::MassSpectrumId::setNativeId(), pappso::QualifiedMassSpectrum::setParameterValue(), pappso::QualifiedMassSpectrum::setPrecursorCharge(), pappso::QualifiedMassSpectrum::setPrecursorIntensity(), pappso::QualifiedMassSpectrum::setPrecursorMz(), pappso::QualifiedMassSpectrum::setPrecursorSpectrumIndex(), pappso::QualifiedMassSpectrum::setRtInSeconds(), and pappso::MassSpectrumId::setSpectrumIndex().
Referenced by pappso::TimsMsRunReaderMs2::qualifiedMassSpectrum().
| void TimsData::getQualifiedMs2MassSpectrumByPrecursorId | ( | QualifiedMassSpectrum & | mass_spectrum, |
| std::size_t | ms2_index, | ||
| std::size_t | precursor_index, | ||
| bool | want_binary_data | ||
| ) |
Definition at line 827 of file timsdata.cpp.
References pappso::BrukerPrecursorIndex, pappso::CollisionEnergy, pappso::TracePlusCombiner::combine(), getTimsFrameCstSPtrCached(), pappso::IsolationMz, pappso::IsolationWidth, m_timsDataDirectory, mcsp_ms2Filter, pappso::OneOverK0begin, pappso::OneOverK0end, openDatabaseConnection(), pappso::QualifiedMassSpectrum::setEmptyMassSpectrum(), pappso::QualifiedMassSpectrum::setMassSpectrumId(), pappso::QualifiedMassSpectrum::setMassSpectrumSPtr(), pappso::QualifiedMassSpectrum::setMsLevel(), pappso::MassSpectrumId::setNativeId(), pappso::QualifiedMassSpectrum::setParameterValue(), pappso::QualifiedMassSpectrum::setPrecursorCharge(), pappso::QualifiedMassSpectrum::setPrecursorIntensity(), pappso::QualifiedMassSpectrum::setPrecursorMz(), pappso::QualifiedMassSpectrum::setPrecursorNativeId(), pappso::QualifiedMassSpectrum::setPrecursorSpectrumIndex(), pappso::QualifiedMassSpectrum::setRtInSeconds(), and pappso::MassSpectrumId::setSpectrumIndex().
Referenced by pappso::TimsMsRunReaderMs2::qualifiedMassSpectrum().
|
private |
Definition at line 244 of file timsdata.cpp.
References m_timsDataDirectory, and openDatabaseConnection().
Referenced by getQualifiedMassSpectrumByRawIndex().
|
private |
Definition at line 199 of file timsdata.cpp.
References m_timsDataDirectory, and openDatabaseConnection().
Referenced by getMassSpectrumCstSPtrByRawIndex(), getMsLevelBySpectrumIndex(), and getQualifiedMassSpectrumByRawIndex().
|
private |
get a Tims frame base (no binary data file access) with his database ID
Definition at line 302 of file timsdata.cpp.
References m_timsDataDirectory, and openDatabaseConnection().
Referenced by getTimsFrameBaseCstSPtrCached().
|
private |
Definition at line 1040 of file timsdata.cpp.
References getTimsFrameBaseCstSPtr(), m_cacheSize, m_mutex, and m_timsFrameBaseCache.
Referenced by getQualifiedMassSpectrumByRawIndex().
| TimsFrameCstSPtr TimsData::getTimsFrameCstSPtr | ( | std::size_t | timsId | ) | const |
get a Tims frame with his database ID
Definition at line 425 of file timsdata.cpp.
References pappso::TimsBinDec::getTimsFrameSPtrByOffset(), m_timsDataDirectory, mpa_timsBinDec, and openDatabaseConnection().
Referenced by pappso::TimsDirectXicExtractor::extractTimsXicList(), and getTimsFrameCstSPtrCached().
|
private |
get a Tims frame with his database ID but look in the cache first
Definition at line 1059 of file timsdata.cpp.
References getTimsFrameCstSPtr(), m_cacheSize, m_mutex, and m_timsFrameCache.
Referenced by getMassSpectrumCstSPtr(), getMsLevelBySpectrumIndex(), getQualifiedMassSpectrumByRawIndex(), getQualifiedMs1MassSpectrumByPrecursorId(), and getQualifiedMs2MassSpectrumByPrecursorId().
| std::vector< std::size_t > TimsData::getTimsMS1FrameIdRange | ( | double | rt_begin, |
| double | rt_end | ||
| ) | const |
Definition at line 391 of file timsdata.cpp.
References m_timsDataDirectory, and openDatabaseConnection().
Referenced by pappso::TimsDirectXicExtractor::extractTimsXicList().
| std::size_t TimsData::getTotalNumberOfPrecursors | ( | ) | const |
get the number of precursors analyzes by PASEF
Definition at line 530 of file timsdata.cpp.
References m_totalNumberOfPrecursors.
Referenced by pappso::TimsMsRunReaderMs2::spectrumListSize().
| std::size_t TimsData::getTotalNumberOfScans | ( | ) | const |
get the total number of scans
Definition at line 523 of file timsdata.cpp.
References m_totalNumberOfScans.
Referenced by pappso::TimsMsRunReader::spectrumListSize().
|
private |
Definition at line 154 of file timsdata.cpp.
References m_timsDataDirectory.
Referenced by getQualifiedMassSpectrumByRawIndex(), getQualifiedMs1MassSpectrumByPrecursorId(), getQualifiedMs2MassSpectrumByPrecursorId(), getRawIndexFromCoordinate(), getScanCoordinateFromRawIndex(), getTimsFrameBaseCstSPtr(), getTimsFrameCstSPtr(), getTimsMS1FrameIdRange(), and TimsData().
| void TimsData::setMs1FilterCstSPtr | ( | pappso::FilterInterfaceCstSPtr & | filter | ) |
Definition at line 1083 of file timsdata.cpp.
References mcsp_ms1Filter.
Referenced by pappso::TimsMsRunReaderMs2::setMs1FilterCstSPtr().
| void TimsData::setMs2FilterCstSPtr | ( | pappso::FilterInterfaceCstSPtr & | filter | ) |
Definition at line 1078 of file timsdata.cpp.
References mcsp_ms2Filter.
Referenced by pappso::TimsMsRunReaderMs2::setMs2FilterCstSPtr().
|
private |
Definition at line 177 of file timsdata.h.
Referenced by getTimsFrameBaseCstSPtrCached(), and getTimsFrameCstSPtrCached().
|
private |
Definition at line 183 of file timsdata.h.
Referenced by getTimsFrameBaseCstSPtrCached(), and getTimsFrameCstSPtrCached().
|
private |
Definition at line 172 of file timsdata.h.
Referenced by getQualifiedMassSpectrumByRawIndex(), getQualifiedMs1MassSpectrumByPrecursorId(), getQualifiedMs2MassSpectrumByPrecursorId(), getRawIndexFromCoordinate(), getScanCoordinateFromRawIndex(), getTimsFrameBaseCstSPtr(), getTimsFrameCstSPtr(), getTimsMS1FrameIdRange(), openDatabaseConnection(), and TimsData().
|
private |
Definition at line 179 of file timsdata.h.
Referenced by getTimsFrameBaseCstSPtrCached().
|
private |
Definition at line 178 of file timsdata.h.
Referenced by getTimsFrameCstSPtrCached().
|
private |
Definition at line 176 of file timsdata.h.
Referenced by getTotalNumberOfPrecursors(), and TimsData().
|
private |
Definition at line 175 of file timsdata.h.
Referenced by getTotalNumberOfScans(), and TimsData().
|
private |
Definition at line 182 of file timsdata.h.
Referenced by getQualifiedMs1MassSpectrumByPrecursorId(), setMs1FilterCstSPtr(), and TimsData().
|
private |
Definition at line 181 of file timsdata.h.
Referenced by getQualifiedMs2MassSpectrumByPrecursorId(), setMs2FilterCstSPtr(), and TimsData().
|
private |
Definition at line 173 of file timsdata.h.
Referenced by getTimsFrameCstSPtr(), TimsData(), and ~TimsData().