libpappsomspp
Library for mass spectrometry
|
#include <timsdiaslices.h>
Classes | |
struct | FrameSliceRange |
struct | MsMsWindow |
struct | MsMsWindowGroup |
struct | MsMsWindowGroupList |
Public Member Functions | |
TimsDiaSlices (QSqlQuery &query, TimsData *tims_data_origin) | |
~TimsDiaSlices () | |
const MsMsWindowGroupList & | getMsMsWindowGroupList () const |
const std::map< std::size_t, MsMsWindowGroup * > & | getMapFrame2WindowGroupPtr () const |
std::size_t | getGlobalSliceIndexBeginByFrameId (std::size_t frame_id) const |
std::size_t | getFrameIdByGlobalSliceIndex (std::size_t global_slice_id) const |
std::size_t | getTotalSlicesCount () const |
get the number of DIA MS2 slices analyzed by PASEF | |
const MsMsWindow & | getMsMsWindowByGlobalSliceIndex (std::size_t global_slice_index) const |
TimsDataFastMap & | getCombinedMs2ScansByGlobalSliceIndex (std::size_t global_slice_index) const |
void | getMs2QualifiedSpectrumByGlobalSliceIndex (const MsRunIdCstSPtr &msrun_id, QualifiedMassSpectrum &mass_spectrum, std::size_t global_slice_index, bool want_binary_data) const |
void | getMs1QualifiedSpectrumByGlobalSliceIndex (const MsRunIdCstSPtr &msrun_id, QualifiedMassSpectrum &mass_spectrum, std::size_t global_slice_index, bool want_binary_data, int rt_position=0) const |
get MS1 spectrum corresponding to the given slice extract MS1 mz range and mobility range corresponding to a global slice | |
std::size_t | getLastMs1FrameIdByMs2FrameId (std::size_t frame_id) const |
Private Member Functions | |
const FrameSliceRange & | getFrameSliceRangeByGlobalSliceIndex (std::size_t global_slice_index) const |
Private Attributes | |
TimsData * | mp_timsDataOrigin |
MsMsWindowGroupList | m_msMsWindowGroupList |
std::map< std::size_t, MsMsWindowGroup * > | m_mapFrame2WindowGroupPtr |
std::vector< std::size_t > | m_frameId2GlobalSliceIndexBegin |
std::vector< std::size_t > | m_ms2frameId2Ms1FrameId |
std::vector< std::size_t > | m_ms1frameIdList |
std::vector< FrameSliceRange > | m_frameSliceRangeList |
bool | m_builtinMs2Centroid = true |
enable builtin centroid on raw tims integers by default | |
std::size_t | m_totalSlicesCount |
Definition at line 37 of file timsdiaslices.h.
pappso::TimsDiaSlices::TimsDiaSlices | ( | QSqlQuery & | query, |
TimsData * | tims_data_origin ) |
Default constructor
Definition at line 110 of file timsdiaslices.cpp.
References m_msMsWindowGroupList, and mp_timsDataOrigin.
pappso::TimsDiaSlices::~TimsDiaSlices | ( | ) |
Destructor
Definition at line 240 of file timsdiaslices.cpp.
References ~TimsDiaSlices().
Referenced by ~TimsDiaSlices().
TimsDataFastMap & pappso::TimsDiaSlices::getCombinedMs2ScansByGlobalSliceIndex | ( | std::size_t | global_slice_index | ) | const |
Definition at line 318 of file timsdiaslices.cpp.
References pappso::TimsDiaSlices::FrameSliceRange::begin_global_slice_index, pappso::TimsDataFastMap::clear(), pappso::TimsDiaSlices::FrameSliceRange::frame_id, getCombinedMs2ScansByGlobalSliceIndex(), getFrameSliceRangeByGlobalSliceIndex(), pappso::TimsDataFastMap::getTimsDataFastMapInstance(), m_mapFrame2WindowGroupPtr, mp_timsDataOrigin, pappso::PappsoException::qwhat(), pappso::TimsDiaSlices::MsMsWindow::ScanNumBegin, pappso::TimsDiaSlices::MsMsWindow::ScanNumEnd, and pappso::PappsoException::what().
Referenced by getCombinedMs2ScansByGlobalSliceIndex().
std::size_t pappso::TimsDiaSlices::getFrameIdByGlobalSliceIndex | ( | std::size_t | global_slice_id | ) | const |
Definition at line 261 of file timsdiaslices.cpp.
References getFrameIdByGlobalSliceIndex(), and getFrameSliceRangeByGlobalSliceIndex().
Referenced by getFrameIdByGlobalSliceIndex().
|
private |
Definition at line 267 of file timsdiaslices.cpp.
References getFrameSliceRangeByGlobalSliceIndex(), m_frameSliceRangeList, and pappso::x.
Referenced by getCombinedMs2ScansByGlobalSliceIndex(), getFrameIdByGlobalSliceIndex(), getFrameSliceRangeByGlobalSliceIndex(), getMs1QualifiedSpectrumByGlobalSliceIndex(), getMs2QualifiedSpectrumByGlobalSliceIndex(), and getMsMsWindowByGlobalSliceIndex().
std::size_t pappso::TimsDiaSlices::getGlobalSliceIndexBeginByFrameId | ( | std::size_t | frame_id | ) | const |
Definition at line 256 of file timsdiaslices.cpp.
References getGlobalSliceIndexBeginByFrameId(), and m_frameId2GlobalSliceIndexBegin.
Referenced by getGlobalSliceIndexBeginByFrameId().
std::size_t pappso::TimsDiaSlices::getLastMs1FrameIdByMs2FrameId | ( | std::size_t | frame_id | ) | const |
Definition at line 310 of file timsdiaslices.cpp.
References getLastMs1FrameIdByMs2FrameId(), and m_ms2frameId2Ms1FrameId.
Referenced by getLastMs1FrameIdByMs2FrameId(), and getMs1QualifiedSpectrumByGlobalSliceIndex().
const std::map< std::size_t, TimsDiaSlices::MsMsWindowGroup * > & pappso::TimsDiaSlices::getMapFrame2WindowGroupPtr | ( | ) | const |
Definition at line 245 of file timsdiaslices.cpp.
References getMapFrame2WindowGroupPtr(), and m_mapFrame2WindowGroupPtr.
Referenced by getMapFrame2WindowGroupPtr().
void pappso::TimsDiaSlices::getMs1QualifiedSpectrumByGlobalSliceIndex | ( | const MsRunIdCstSPtr & | msrun_id, |
QualifiedMassSpectrum & | mass_spectrum, | ||
std::size_t | global_slice_index, | ||
bool | want_binary_data, | ||
int | rt_position = 0 ) const |
get MS1 spectrum corresponding to the given slice extract MS1 mz range and mobility range corresponding to a global slice
msrun_id | |
mass_spectrum | |
global_slice_index | |
want_binary_data | |
rt_position | relative MS1 frame retention time : 0 latest MS1 frame, +1 next MS1 frame, -1 previous MS1 frame |
Definition at line 498 of file timsdiaslices.cpp.
References pappso::TimsDiaSlices::FrameSliceRange::begin_global_slice_index, pappso::TimsDataFastMap::builtInCentroid(), pappso::TimsDataFastMap::clear(), pappso::TimsDiaSlices::FrameSliceRange::frame_id, getFrameSliceRangeByGlobalSliceIndex(), getLastMs1FrameIdByMs2FrameId(), getMs1QualifiedSpectrumByGlobalSliceIndex(), pappso::TimsDataFastMap::getTimsDataFastMapInstance(), pappso::IonMobOneOverK0Begin, pappso::IonMobOneOverK0End, pappso::TimsDiaSlices::MsMsWindow::IsolationMz, pappso::TimsDiaSlices::MsMsWindow::IsolationWidth, m_builtinMs2Centroid, m_mapFrame2WindowGroupPtr, m_ms1frameIdList, mp_timsDataOrigin, pappso::PappsoException::qwhat(), pappso::TimsDiaSlices::MsMsWindow::ScanNumBegin, pappso::TimsDiaSlices::MsMsWindow::ScanNumEnd, pappso::QualifiedMassSpectrum::setEmptyMassSpectrum(), pappso::QualifiedMassSpectrum::setMassSpectrumId(), pappso::QualifiedMassSpectrum::setMassSpectrumSPtr(), pappso::QualifiedMassSpectrum::setMsLevel(), pappso::MassSpectrumId::setMsRunId(), pappso::MassSpectrumId::setNativeId(), pappso::QualifiedMassSpectrum::setParameterValue(), pappso::QualifiedMassSpectrum::setRtInSeconds(), pappso::MassSpectrumId::setSpectrumIndex(), pappso::TimsDiaSlices::MsMsWindow::SliceIndex, pappso::TimsFrameIonMobScanIndexBegin, pappso::TimsFrameIonMobScanIndexEnd, pappso::PappsoException::what(), and pappso::TimsDiaSlices::MsMsWindow::WindowGroup.
Referenced by getMs1QualifiedSpectrumByGlobalSliceIndex().
void pappso::TimsDiaSlices::getMs2QualifiedSpectrumByGlobalSliceIndex | ( | const MsRunIdCstSPtr & | msrun_id, |
QualifiedMassSpectrum & | mass_spectrum, | ||
std::size_t | global_slice_index, | ||
bool | want_binary_data ) const |
Definition at line 357 of file timsdiaslices.cpp.
References pappso::TimsDiaSlices::FrameSliceRange::begin_global_slice_index, pappso::TimsDataFastMap::builtInCentroid(), pappso::TimsDataFastMap::clear(), pappso::CollisionEnergy, pappso::TimsDiaSlices::MsMsWindow::CollisionEnergy, pappso::TimsDiaSlices::FrameSliceRange::frame_id, getFrameSliceRangeByGlobalSliceIndex(), getMs2QualifiedSpectrumByGlobalSliceIndex(), pappso::TimsDataFastMap::getTimsDataFastMapInstance(), pappso::IonMobOneOverK0Begin, pappso::IonMobOneOverK0End, pappso::IsolationMz, pappso::TimsDiaSlices::MsMsWindow::IsolationMz, pappso::IsolationMzWidth, pappso::TimsDiaSlices::MsMsWindow::IsolationWidth, m_builtinMs2Centroid, m_mapFrame2WindowGroupPtr, m_ms2frameId2Ms1FrameId, mp_timsDataOrigin, pappso::PappsoException::qwhat(), pappso::TimsDiaSlices::MsMsWindow::ScanNumBegin, pappso::TimsDiaSlices::MsMsWindow::ScanNumEnd, pappso::QualifiedMassSpectrum::setEmptyMassSpectrum(), pappso::QualifiedMassSpectrum::setMassSpectrumId(), pappso::QualifiedMassSpectrum::setMassSpectrumSPtr(), pappso::QualifiedMassSpectrum::setMsLevel(), pappso::MassSpectrumId::setMsRunId(), pappso::MassSpectrumId::setNativeId(), pappso::QualifiedMassSpectrum::setParameterValue(), pappso::QualifiedMassSpectrum::setPrecursorNativeId(), pappso::QualifiedMassSpectrum::setRtInSeconds(), pappso::MassSpectrumId::setSpectrumIndex(), pappso::TimsDiaSlices::MsMsWindow::SliceIndex, pappso::TimsFrameIonMobScanIndexBegin, pappso::TimsFrameIonMobScanIndexEnd, pappso::PappsoException::what(), and pappso::TimsDiaSlices::MsMsWindow::WindowGroup.
Referenced by getMs2QualifiedSpectrumByGlobalSliceIndex().
const TimsDiaSlices::MsMsWindow & pappso::TimsDiaSlices::getMsMsWindowByGlobalSliceIndex | ( | std::size_t | global_slice_index | ) | const |
Definition at line 297 of file timsdiaslices.cpp.
References pappso::TimsDiaSlices::FrameSliceRange::begin_global_slice_index, pappso::TimsDiaSlices::FrameSliceRange::frame_id, getFrameSliceRangeByGlobalSliceIndex(), getMsMsWindowByGlobalSliceIndex(), and m_mapFrame2WindowGroupPtr.
Referenced by getMsMsWindowByGlobalSliceIndex().
const TimsDiaSlices::MsMsWindowGroupList & pappso::TimsDiaSlices::getMsMsWindowGroupList | ( | ) | const |
Definition at line 250 of file timsdiaslices.cpp.
References getMsMsWindowGroupList(), and m_msMsWindowGroupList.
Referenced by getMsMsWindowGroupList().
std::size_t pappso::TimsDiaSlices::getTotalSlicesCount | ( | ) | const |
get the number of DIA MS2 slices analyzed by PASEF
Definition at line 291 of file timsdiaslices.cpp.
References getTotalSlicesCount(), and m_totalSlicesCount.
Referenced by getTotalSlicesCount().
|
private |
enable builtin centroid on raw tims integers by default
Definition at line 149 of file timsdiaslices.h.
Referenced by getMs1QualifiedSpectrumByGlobalSliceIndex(), and getMs2QualifiedSpectrumByGlobalSliceIndex().
|
private |
Definition at line 142 of file timsdiaslices.h.
Referenced by getGlobalSliceIndexBeginByFrameId().
|
private |
Definition at line 145 of file timsdiaslices.h.
Referenced by getFrameSliceRangeByGlobalSliceIndex().
|
private |
Definition at line 141 of file timsdiaslices.h.
Referenced by getCombinedMs2ScansByGlobalSliceIndex(), getMapFrame2WindowGroupPtr(), getMs1QualifiedSpectrumByGlobalSliceIndex(), getMs2QualifiedSpectrumByGlobalSliceIndex(), and getMsMsWindowByGlobalSliceIndex().
|
private |
Definition at line 144 of file timsdiaslices.h.
Referenced by getMs1QualifiedSpectrumByGlobalSliceIndex().
|
private |
Definition at line 143 of file timsdiaslices.h.
Referenced by getLastMs1FrameIdByMs2FrameId(), and getMs2QualifiedSpectrumByGlobalSliceIndex().
|
private |
Definition at line 140 of file timsdiaslices.h.
Referenced by TimsDiaSlices(), and getMsMsWindowGroupList().
|
private |
Definition at line 151 of file timsdiaslices.h.
Referenced by getTotalSlicesCount().
|
private |
Definition at line 139 of file timsdiaslices.h.
Referenced by TimsDiaSlices(), getCombinedMs2ScansByGlobalSliceIndex(), getMs1QualifiedSpectrumByGlobalSliceIndex(), and getMs2QualifiedSpectrumByGlobalSliceIndex().