89 std::size_t scanIndexEnd)
const override;
111 std::size_t mzindex_merge_window,
112 std::size_t scanNumBegin,
113 std::size_t scanNumEnd,
114 quint32 &mz_minimum_index,
115 quint32 &mz_maximum_index)
const override;
139 std::size_t mz_index_merge_window,
140 double mz_range_begin,
142 std::size_t mobility_scan_begin,
143 std::size_t mobility_scan_end,
144 quint32 &mz_minimum_index_out,
145 quint32 &mz_maximum_index_out)
const override;
154 std::size_t scan_index_begin,
155 std::size_t scan_index_end)
const override;
159 std::size_t scan_index_begin,
160 std::size_t scan_index_end,
161 quint32 tof_index_begin,
162 quint32 tof_index_end)
const override;
181 std::size_t mz_index_merge_window,
182 double mz_range_begin,
184 quint32 &mz_minimum_index_out,
185 quint32 &mz_maximum_index_out)
const override;
191 std::size_t scanNumEnd)
const override;
196 virtual std::vector<quint32>
202 virtual std::vector<quint32>
217 virtual std::vector<TofIndexIntensityPair>
219 quint32 accepted_tof_index_range_begin,
220 quint32 accepted_tof_index_range_end)
const;
227 TimsFrame(std::size_t timsId, quint32 scanNum);
230 std::vector<XicCoordTims *>::iterator &itXicListbegin,
231 std::vector<XicCoordTims *>::iterator &itXicListend,
245 quint32 accepted_tof_index_range_begin,
246 quint32 accepted_tof_index_range_end)
const;
TimsFrameBase(std::size_t frameId, quint32 scanCount)
constructor for binary independant tims frame
virtual Trace combineScansToTraceWithDowngradedMzResolution(std::size_t mzindex_merge_window, std::size_t scanNumBegin, std::size_t scanNumEnd, quint32 &mz_minimum_index, quint32 &mz_maximum_index) const override
cumulate spectrum given a scan number range need the binary file The intensities are normalized with ...
virtual quint64 cumulateScanRangeIntensities(std::size_t scanNumBegin, std::size_t scanNumEnd) const override
...
virtual quint64 cumulateScanIntensities(std::size_t scanNum) const override
TimsFrame(std::size_t timsId, quint32 scanNum, char *p_bytes, std::size_t len)
friend TimsDirectXicExtractor
virtual pappso::MassSpectrumSPtr getMassSpectrumSPtr(std::size_t scanNum) const override
get Mass spectrum with peaks for this scan index need the binary file
virtual Trace combineScansToTraceWithDowngradedMzResolution2(std::size_t mz_index_merge_window, double mz_range_begin, double mz_range_end, std::size_t mobility_scan_begin, std::size_t mobility_scan_end, quint32 &mz_minimum_index_out, quint32 &mz_maximum_index_out) const override
cumulate spectrum given a scan number range need the binary file The intensities are normalized with ...
virtual Trace cumulateScansToTrace(std::size_t scanIndexBegin, std::size_t scanIndexEnd) const override
cumulate scan list into a trace
virtual std::vector< quint32 > getScanIntensityList(std::size_t scanNum) const override
get raw intensities without transformation from one scan it needs intensity normalization
void unshufflePacket(const char *src)
unshuffle data packet of tims compression type 2
virtual std::vector< TofIndexIntensityPair > getRawValuePairList(std::size_t scanNum, quint32 accepted_tof_index_range_begin, quint32 accepted_tof_index_range_end) const
get the raw index tof_index and intensities (normalized)
virtual Trace getMobilityScan(std::size_t scanNum, std::size_t mz_index_merge_window, double mz_range_begin, double mz_range_end, quint32 &mz_minimum_index_out, quint32 &mz_maximum_index_out) const override
get a single mobility scan m/z + intensities
virtual void cumulateScan(std::size_t scanNum, TimsDataFastMap &accumulate_into) const
cumulate a scan into a map
virtual void cumulateScan2(std::size_t scanNum, TimsDataFastMap &accumulate_into, quint32 accepted_tof_index_range_begin, quint32 accepted_tof_index_range_end) const
virtual std::size_t getScanPeakCount(std::size_t scanIndex) const override
get the number of peaks in this spectrum need the binary file
std::size_t getScanOffset(std::size_t scanNum) const
get offset for this spectrum in the binary file
virtual std::vector< quint32 > getScanTofIndexList(std::size_t scanNum) const override
get raw index list for one given scan index are not TOF nor m/z, just index on digitizer
void extractTimsXicListInRtRange(std::vector< XicCoordTims * >::iterator &itXicListbegin, std::vector< XicCoordTims * >::iterator &itXicListend, Enums::XicExtractMethod method) const
void combineScansInTofIndexIntensityMap(TimsDataFastMap &rawSpectrum, std::size_t scan_index_begin, std::size_t scan_index_end) const override
cumulate scan list into a trace into a raw spectrum map
virtual pappso::TraceSPtr getRawTraceSPtr(std::size_t scanNum) const
get the raw index tof_index and intensities (normalized)
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< TimsFrame > TimsFrameSPtr
std::shared_ptr< Trace > TraceSPtr
std::shared_ptr< MassSpectrum > MassSpectrumSPtr
std::shared_ptr< const TimsFrame > TimsFrameCstSPtr
XicComputeStructure(const TimsFrame *fram_p, const XicCoordTims &xic_struct)
std::size_t mobilityIndexBegin
std::size_t mzIndexUpperBound
std::size_t mzIndexLowerBound
std::size_t mobilityIndexEnd
coordinates of the XIC to extract and the resulting XIC after extraction