48 std::vector<XicCoordSPtr>::iterator it_xic_coord_list_begin,
49 std::vector<XicCoordSPtr>::iterator it_xic_coord_list_end)
52 std::size_t xic_total_number = std::distance(it_xic_coord_list_begin, it_xic_coord_list_end);
53 if(xic_total_number == 0)
56 std::vector<XicCoordTims *> xic_coord_tims_list;
57 xic_coord_tims_list.reserve(xic_total_number);
59 for(
auto it = it_xic_coord_list_begin; it != it_xic_coord_list_end; it++)
62 if(p_xic_coord_tims ==
nullptr)
67 xic_coord_tims_list.push_back(p_xic_coord_tims);
72 xic_coord_tims_list.begin(),
73 xic_coord_tims_list.end(),
75 std::vector<std::size_t> tims_frameid_list;
78 tims_frameid_list = mp_timsData->getTimsMS1FrameIdsInRtRange(
79 xic_coord_tims_list[0]->rtTarget - m_retentionTimeAroundTarget,
80 xic_coord_tims_list.back()->rtTarget + m_retentionTimeAroundTarget);
86 .arg(xic_coord_tims_list[0]->rtTarget)
87 .arg(xic_coord_tims_list.back()->rtTarget)
90 monitor.
setStatus(QObject::tr(
"extracting %1 XICs on %2 Tims frames")
91 .arg(xic_total_number)
92 .arg(tims_frameid_list.size()));
95 qDebug() <<
" tims_frameid_list.size()=" << tims_frameid_list.size();
96 qDebug() <<
" rt begin=" << xic_coord_tims_list[0]->rtTarget;
97 qDebug() <<
" rt end=" << xic_coord_tims_list.back()->rtTarget;
98 for(std::size_t frame_id : tims_frameid_list)
100 std::vector<XicCoordTims *>::iterator itXicListbegin = xic_coord_tims_list.begin();
101 std::vector<XicCoordTims *>::iterator itXicListend = xic_coord_tims_list.end();
103 TimsFrameCstSPtr frame_sptr = mp_timsData->getTimsFrameCstSPtrCached(frame_id);
105 double rtframe = frame_sptr.get()->getRtInSeconds();
108 double rtbeginframe = rtframe - m_retentionTimeAroundTarget;
109 double rtendframe = rtframe + m_retentionTimeAroundTarget;
114 qDebug() << rtbeginframe;
115 while((itXicListbegin != itXicListend) && ((*itXicListbegin)->rtTarget < rtbeginframe))
120 itXicListend = itXicListbegin;
121 while((itXicListend != xic_coord_tims_list.end()) && ((*itXicListend)->rtTarget < rtendframe))
125 frame_sptr.get()->extractTimsXicListInRtRange(
126 itXicListbegin, itXicListend, m_xicExtractMethod);
128 qDebug() <<
"" << frame_sptr.get()->getId();