31#include <QSqlDatabase>
34#include "../../massspectrum/qualifiedmassspectrum.h"
35#include "../../processing/filters/filterinterface.h"
36#include "../../msrun/xiccoord/xiccoordtims.h"
41#include "../../msrun/spectrumcollectionhandlerinterface.h"
42#include "../../exportinmportconfig.h"
49class TimsDdaPrecursors;
92 bool isDdaRun()
const;
98 bool isDiaRun()
const;
105 getMassSpectrumCstSPtrByRawIndex(std::size_t raw_index);
117 [[deprecated(
"Please use getFrameCount")]] std::size_t getTotalNumberOfFrames()
const;
120 std::size_t getFrameCount()
const;
124 [[deprecated(
"Please use getTotalScanCount")]] std::size_t getTotalNumberOfScans()
const;
128 std::size_t getTotalScanCount()
const;
131 [[deprecated(
"Please use getMsLevelByGlobalScanIndex")]]
unsigned int
132 getMsLevelBySpectrumIndex(std::size_t index);
135 unsigned int getMsLevelByGlobalScanIndex(std::size_t index);
137 [[deprecated(
"Please use getQualifiedMassSpectrumByGlobalScanIndex")]]
void
138 getQualifiedMassSpectrumByRawIndex(
const MsRunIdCstSPtr &msrun_id,
140 std::size_t global_scan_index,
141 bool want_binary_data);
144 void getQualifiedMassSpectrumByGlobalScanIndex(
const MsRunIdCstSPtr &msrun_id,
146 std::size_t global_scan_index,
147 bool want_binary_data);
148 Trace getTicChromatogram()
const;
151 std::vector<std::size_t> getTimsMS1FrameIdsInRtRange(
double rt_begin,
double rt_end)
const;
153 std::vector<std::size_t> getTimsMS2FrameIdsInRtRange(
double rt_begin,
double rt_end)
const;
176 [[deprecated(
"Please use getScanByGlobalScanIndex")]]
TimsDataFastMap &
177 getRawMsBySpectrumIndex(std::size_t index);
186 [[deprecated(
"Please use getRetentionTimeLineInSeconds")]]
virtual std::vector<double>
187 getRetentionTimeLine()
const;
189 virtual std::vector<double> getRetentionTimeLineInSeconds()
const;
192 const std::vector<FrameIdDescr> &getFrameIdDescrList()
const;
193 const std::vector<TimsFrameRecord> &getTimsFrameRecordList()
const;
196 const QDir &getTimsDataDirectory()
const;
201 const QVariant &getGlobalMetadataValue(
const QString &key)
const;
204 QSqlDatabase openDatabaseConnection()
const;
211 "Please use getScanCoordinatesByGlobalScanIndex")]] std::pair<std::size_t, std::size_t>
212 getScanCoordinateFromRawIndex(std::size_t spectrum_index)
const;
215 std::pair<std::size_t, std::size_t> getScanCoordinatesByGlobalScanIndex(std::size_t index)
const;
217 [[deprecated(
"Please use getGlobalScanIndexByScanCoordinates")]] std::size_t
218 getRawIndexFromCoordinate(std::size_t frame_id, std::size_t scan_num)
const;
222 std::size_t getGlobalScanIndexByScanCoordinates(std::size_t frame_id, std::size_t index)
const;
236 void fillFrameIdDescrList();
247 std::size_t m_cacheSize = 60;
Class representing a fully specified mass spectrum.
std::vector< FrameIdDescr > m_frameIdDescrList
store every frame id and corresponding sizes
std::deque< TimsFrameCstSPtr > m_timsFrameCache
std::vector< TimsFrameRecord > m_mapFramesRecord
std::size_t m_totalScanCount
std::map< int, QSqlRecord > m_mapMzCalibrationRecord
std::map< int, QSqlRecord > m_mapTimsCalibrationRecord
std::map< QString, QVariant > m_mapGlobalMetadaTable
std::vector< std::size_t > m_someoneIsLoadingFrameId
tells if someone is loading a frame id
MzCalibrationStore * mpa_mzCalibrationStore
std::deque< TimsFrameBaseCstSPtr > m_timsFrameBaseCache
std::map< std::size_t, std::size_t > m_thousandIndexToFrameIdDescrListIndex
index to find quickly a frameId in the description list with the raw index of spectrum modulo 1000 @k...
A simple container of DataPoint instances.
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< const TimsFrameBase > TimsFrameBaseCstSPtr
std::shared_ptr< const MsRunId > MsRunIdCstSPtr
std::shared_ptr< TimsData > TimsDataSp
shared pointer on a TimsData object
std::shared_ptr< const MassSpectrum > MassSpectrumCstSPtr
std::shared_ptr< const TimsFrame > TimsFrameCstSPtr
std::size_t m_globalScanIndex
binary file handler of Bruker's TimsTof raw data
handle a single Bruker's TimsTof frame