| 
    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().