48 std::size_t scan_index_begin,
49 std::size_t scan_index_end,
50 std::size_t max_traces)
58 timsframe_sptr.get()->combineScansInTofIndexIntensityMap(
59 raw_spectrum, scan_index_begin, scan_index_end);
66 total_spectrum.push_back({(double)index, (
double)raw_spectrum.
readIntensity(index)});
70 qDebug() << total_spectrum.size();
74 for(std::size_t i = scan_index_begin; i < (scan_index_end + 1); i++)
79 for(
auto &datapoint : total_spectrum)
82 timsframe_sptr.get()->getIonMobilityTraceByTofIndexRange(datapoint.x - 1,
96const std::vector<pappso::TraceCstSPtr> &
101const std::vector<std::size_t> &
106const std::vector<double>
111 if(mz_calibration_p ==
nullptr)
115 std::vector<double> mz_list;
122const std::vector<std::size_t> &
virtual double getMzFromTofIndex(quint32 tof_index)=0
get m/z from time of flight raw index
const std::vector< quint32 > & getTofIndexList() const
std::size_t readIntensity(quint32)
reads intensity for a tof_index
static TimsDataFastMap & getTimsDataFastMapInstance()
void extractMobilityTraces(pappso::TimsFrameCstSPtr timsframe_sptr, std::size_t ion_mob_begin, std::size_t ion_mob_end, std::size_t max_traces)
pappso::TimsFrameCstSPtr mcsp_timsFrameCstSPtr
const std::vector< std::size_t > & getScanIndexList() const
std::vector< std::size_t > m_tofIndexList
std::vector< pappso::TraceCstSPtr > m_ionMobTraceList
TimsFrameMobilityTraces()
const std::vector< double > getMzList() const
std::vector< std::size_t > m_scanIndexList
const std::vector< std::size_t > & getTofIndexList() const
~TimsFrameMobilityTraces()
const std::vector< pappso::TraceCstSPtr > & getIonMobTraceList() const
A simple container of DataPoint instances.
void sortY(Enums::SortOrder sort_order=Enums::SortOrder::ascending)
TraceSPtr makeTraceSPtr() const
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< const TimsFrame > TimsFrameCstSPtr