libpappsomspp
Library for mass spectrometry
|
#include <timsddaprecursors.h>
Classes | |
struct | SpectrumDescr |
Public Member Functions | |
TimsDdaPrecursors (QSqlQuery &query, TimsData *tims_data_origin) | |
~TimsDdaPrecursors () | |
std::size_t | getTotalPrecursorCount () const |
get the number of precursors analyzed by PASEF | |
XicCoordTims | getXicCoordTimsFromPrecursorId (std::size_t precursor_id, PrecisionPtr precision_ptr) |
TimsDdaPrecursors::SpectrumDescr | getSpectrumDescrWithPrecursorId (std::size_t precursor_id) const |
get an intermediate structure describing a spectrum | |
std::vector< TimsDdaPrecursors::SpectrumDescr > | getSpectrumDescrListByFrameId (std::size_t frame_id) const |
get a list of TimsDdaPrecursors::SpectrumDescr for a frame | |
void | getQualifiedMs2MassSpectrumBySpectrumDescr (const MsRunIdCstSPtr &msrun_id, QualifiedMassSpectrum &mass_spectrum, const SpectrumDescr &spectrum_descr, bool want_binary_data) |
void | getQualifiedMs1MassSpectrumBySpectrumDescr (const MsRunIdCstSPtr &msrun_id, QualifiedMassSpectrum &mass_spectrum, const SpectrumDescr &spectrum_descr, bool want_binary_data) |
void | setMs2FilterCstSPtr (pappso::FilterInterfaceCstSPtr &filter) |
filter interface to apply just after raw MS2 specturm extraction the filter can be a list of filters inside a FilterSuite object | |
void | setMs1FilterCstSPtr (pappso::FilterInterfaceCstSPtr &filter) |
filter interface to apply just after raw MS1 specturm extraction the filter can be a list of filters inside a FilterSuite object | |
void | setMs2BuiltinCentroid (bool centroid) |
enable or disable simple centroid filter on raw tims data for MS2 | |
bool | getMs2BuiltinCentroid () const |
tells if simple centroid filter on raw tims data for MS2 is enabled or not | |
void | ms2ReaderSpectrumCollectionByMsLevel (const MsRunIdCstSPtr &msrun_id, SpectrumCollectionHandlerInterface &handler, unsigned int ms_level) |
function to visit an MsRunReader and get each Spectrum in a spectrum collection handler by Ms Levels | |
void | setMonoThread (bool is_mono_thread) |
set only one is_mono_thread to true | |
void | rawReaderSpectrumCollectionByMsLevel (const MsRunIdCstSPtr &msrun_id, SpectrumCollectionHandlerInterface &handler, unsigned int ms_level) |
function to visit an MsRunReader and get each raw Spectrum in a spectrum collection handler by Ms Levels | |
std::vector< std::size_t > | getPrecursorsByMzRtCharge (int charge, double mz_val, double rt_sec, double k0) |
guess possible precursor ids given a charge, m/z, retention time and k0 | |
std::vector< std::size_t > | getMatchPrecursorIdByKo (std::vector< std::vector< double > > ids, double ko_value) |
std::vector< std::size_t > | getClosestPrecursorIdByMz (std::vector< std::vector< double > > ids, double mz_value) |
TimsDataFastMap & | getCombinedMs2ScansByPrecursorId (std::size_t precursor_id) |
get cumulated raw signal for a given precursorCMakeLists.txt.userCMakeLists.txt.userCMakeLists.txt.user only to use to see the raw signal | |
Protected Member Functions | |
SpectrumDescr | getSpectrumDescrWithScanCoordinates (const std::pair< std::size_t, std::size_t > &scan_coordinates) |
Private Member Functions | |
void | ms2ReaderGenerateMS1MS2Spectrum (const MsRunIdCstSPtr &msrun_id, std::vector< QualifiedMassSpectrum > &qualified_mass_spectrum_list, SpectrumCollectionHandlerInterface &handler, const SpectrumDescr &spectrum_descr, unsigned int ms_level) |
void | fillSpectrumDescriptionWithSqlRecord (SpectrumDescr &spectrum_descr, QSqlQuery &qprecursor_list) |
Private Attributes | |
friend | TimsData |
TimsData * | mp_timsDataOrigin |
std::size_t | m_totalPrecursorCount |
std::map< std::size_t, QSqlRecord > | m_mapXicCoordRecord |
pappso::FilterInterfaceCstSPtr | mcsp_ms2Filter = nullptr |
pappso::FilterInterfaceCstSPtr | mcsp_ms1Filter = nullptr |
bool | m_builtinMs2Centroid = true |
enable builtin centroid on raw tims integers by default | |
bool | m_isMonoThread = false |
QMutex | m_mutex |
Definition at line 37 of file timsddaprecursors.h.
pappso::TimsDdaPrecursors::TimsDdaPrecursors | ( | QSqlQuery & | query, |
TimsData * | tims_data_origin ) |
Default constructor
Definition at line 38 of file timsddaprecursors.cpp.
References m_totalPrecursorCount, mcsp_ms1Filter, mcsp_ms2Filter, mp_timsDataOrigin, and TimsData.
Referenced by ms2ReaderSpectrumCollectionByMsLevel().
pappso::TimsDdaPrecursors::~TimsDdaPrecursors | ( | ) |
|
private |
Definition at line 547 of file timsddaprecursors.cpp.
References pappso::TimsDdaPrecursors::SpectrumDescr::collisionEnergy, pappso::TimsDdaPrecursors::SpectrumDescr::isolationMz, pappso::TimsDdaPrecursors::SpectrumDescr::isolationWidth, pappso::TimsDdaPrecursors::SpectrumDescr::ms1_index, pappso::TimsDdaPrecursors::SpectrumDescr::ms2_index, pappso::TimsDdaPrecursors::SpectrumDescr::parent_frame, pappso::TimsDdaPrecursors::SpectrumDescr::precursor_id, pappso::TimsDdaPrecursors::SpectrumDescr::precursor_ion_data, pappso::TimsDdaPrecursors::SpectrumDescr::scan_mobility_end, pappso::TimsDdaPrecursors::SpectrumDescr::scan_mobility_start, and pappso::TimsDdaPrecursors::SpectrumDescr::tims_frame_list.
Referenced by rawReaderSpectrumCollectionByMsLevel().
std::vector< std::size_t > pappso::TimsDdaPrecursors::getClosestPrecursorIdByMz | ( | std::vector< std::vector< double > > | ids, |
double | mz_value ) |
Definition at line 1469 of file timsddaprecursors.cpp.
Referenced by getPrecursorsByMzRtCharge().
TimsDataFastMap & pappso::TimsDdaPrecursors::getCombinedMs2ScansByPrecursorId | ( | std::size_t | precursor_id | ) |
get cumulated raw signal for a given precursorCMakeLists.txt.userCMakeLists.txt.userCMakeLists.txt.user only to use to see the raw signal
precursor_index | precursor index to extract signal from |
Definition at line 163 of file timsddaprecursors.cpp.
References pappso::TimsDataFastMap::clear(), pappso::TimsDataFastMap::getTimsDataFastMapInstance(), mp_timsDataOrigin, pappso::PappsoException::qwhat(), and pappso::PappsoException::what().
std::vector< std::size_t > pappso::TimsDdaPrecursors::getMatchPrecursorIdByKo | ( | std::vector< std::vector< double > > | ids, |
double | ko_value ) |
Definition at line 1444 of file timsddaprecursors.cpp.
References mp_timsDataOrigin.
bool pappso::TimsDdaPrecursors::getMs2BuiltinCentroid | ( | ) | const |
tells if simple centroid filter on raw tims data for MS2 is enabled or not
Definition at line 879 of file timsddaprecursors.cpp.
References m_builtinMs2Centroid.
std::vector< std::size_t > pappso::TimsDdaPrecursors::getPrecursorsByMzRtCharge | ( | int | charge, |
double | mz_val, | ||
double | rt_sec, | ||
double | k0 ) |
guess possible precursor ids given a charge, m/z, retention time and k0
Definition at line 1367 of file timsddaprecursors.cpp.
References getClosestPrecursorIdByMz(), and mp_timsDataOrigin.
void pappso::TimsDdaPrecursors::getQualifiedMs1MassSpectrumBySpectrumDescr | ( | const MsRunIdCstSPtr & | msrun_id, |
QualifiedMassSpectrum & | mass_spectrum, | ||
const SpectrumDescr & | spectrum_descr, | ||
bool | want_binary_data ) |
Definition at line 574 of file timsddaprecursors.cpp.
References pappso::TracePlusCombiner::combine(), pappso::IonMobOneOverK0Begin, pappso::IonMobOneOverK0End, mcsp_ms1Filter, mp_timsDataOrigin, pappso::TimsDdaPrecursors::SpectrumDescr::ms1_index, pappso::TimsDdaPrecursors::SpectrumDescr::ms2_index, pappso::TimsDdaPrecursors::SpectrumDescr::parent_frame, pappso::TimsDdaPrecursors::SpectrumDescr::precursor_id, pappso::TimsDdaPrecursors::SpectrumDescr::scan_mobility_end, pappso::TimsDdaPrecursors::SpectrumDescr::scan_mobility_start, pappso::QualifiedMassSpectrum::setEmptyMassSpectrum(), pappso::QualifiedMassSpectrum::setMassSpectrumId(), pappso::QualifiedMassSpectrum::setMassSpectrumSPtr(), pappso::QualifiedMassSpectrum::setMsLevel(), pappso::MassSpectrumId::setMsRunId(), pappso::MassSpectrumId::setNativeId(), pappso::QualifiedMassSpectrum::setParameterValue(), pappso::QualifiedMassSpectrum::setPrecursorSpectrumIndex(), pappso::QualifiedMassSpectrum::setRtInSeconds(), pappso::MassSpectrumId::setSpectrumIndex(), and pappso::PappsoException::what().
Referenced by ms2ReaderGenerateMS1MS2Spectrum().
void pappso::TimsDdaPrecursors::getQualifiedMs2MassSpectrumBySpectrumDescr | ( | const MsRunIdCstSPtr & | msrun_id, |
QualifiedMassSpectrum & | mass_spectrum, | ||
const SpectrumDescr & | spectrum_descr, | ||
bool | want_binary_data ) |
Definition at line 681 of file timsddaprecursors.cpp.
References pappso::QualifiedMassSpectrum::appendPrecursorIonData(), pappso::BrukerPrecursorIndex, pappso::TimsDataFastMap::builtInCentroid(), pappso::TimsDataFastMap::clear(), pappso::CollisionEnergy, pappso::TimsDdaPrecursors::SpectrumDescr::collisionEnergy, pappso::TimsDataFastMap::getTimsDataFastMapInstance(), pappso::IonMobOneOverK0Begin, pappso::IonMobOneOverK0End, pappso::IsolationMz, pappso::TimsDdaPrecursors::SpectrumDescr::isolationMz, pappso::IsolationMzWidth, pappso::TimsDdaPrecursors::SpectrumDescr::isolationWidth, m_builtinMs2Centroid, mcsp_ms2Filter, mp_timsDataOrigin, pappso::TimsDdaPrecursors::SpectrumDescr::ms1_index, pappso::TimsDdaPrecursors::SpectrumDescr::ms2_index, pappso::TimsDdaPrecursors::SpectrumDescr::parent_frame, pappso::TimsDdaPrecursors::SpectrumDescr::precursor_id, pappso::TimsDdaPrecursors::SpectrumDescr::precursor_ion_data, pappso::PappsoException::qwhat(), pappso::TimsDdaPrecursors::SpectrumDescr::scan_mobility_end, pappso::TimsDdaPrecursors::SpectrumDescr::scan_mobility_start, 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::setPrecursorSpectrumIndex(), pappso::QualifiedMassSpectrum::setRtInSeconds(), pappso::MassSpectrumId::setSpectrumIndex(), pappso::TimsDdaPrecursors::SpectrumDescr::tims_frame_list, and pappso::PappsoException::what().
Referenced by ms2ReaderGenerateMS1MS2Spectrum().
std::vector< TimsDdaPrecursors::SpectrumDescr > pappso::TimsDdaPrecursors::getSpectrumDescrListByFrameId | ( | std::size_t | frame_id | ) | const |
get a list of TimsDdaPrecursors::SpectrumDescr for a frame
frame_id | the frame_id |
Definition at line 74 of file timsddaprecursors.cpp.
References pappso::TimsDdaPrecursors::SpectrumDescr::collisionEnergy, pappso::TimsDdaPrecursors::SpectrumDescr::isolationMz, pappso::TimsDdaPrecursors::SpectrumDescr::isolationWidth, mp_timsDataOrigin, pappso::TimsDdaPrecursors::SpectrumDescr::ms1_index, pappso::TimsDdaPrecursors::SpectrumDescr::ms2_index, pappso::TimsDdaPrecursors::SpectrumDescr::parent_frame, pappso::TimsDdaPrecursors::SpectrumDescr::precursor_id, pappso::TimsDdaPrecursors::SpectrumDescr::precursor_ion_data, pappso::TimsDdaPrecursors::SpectrumDescr::scan_mobility_end, pappso::TimsDdaPrecursors::SpectrumDescr::scan_mobility_start, pappso::TimsDdaPrecursors::SpectrumDescr::tims_frame_list, and pappso::PappsoException::what().
Referenced by pappso::TimsMsRunReader::readSpectrumCollection2().
TimsDdaPrecursors::SpectrumDescr pappso::TimsDdaPrecursors::getSpectrumDescrWithPrecursorId | ( | std::size_t | precursor_id | ) | const |
get an intermediate structure describing a spectrum
Definition at line 394 of file timsddaprecursors.cpp.
References pappso::TimsDdaPrecursors::SpectrumDescr::collisionEnergy, pappso::TimsDdaPrecursors::SpectrumDescr::isolationMz, pappso::TimsDdaPrecursors::SpectrumDescr::isolationWidth, mp_timsDataOrigin, pappso::TimsDdaPrecursors::SpectrumDescr::ms1_index, pappso::TimsDdaPrecursors::SpectrumDescr::ms2_index, pappso::TimsDdaPrecursors::SpectrumDescr::parent_frame, pappso::TimsDdaPrecursors::SpectrumDescr::precursor_id, pappso::TimsDdaPrecursors::SpectrumDescr::precursor_ion_data, pappso::TimsDdaPrecursors::SpectrumDescr::scan_mobility_end, pappso::TimsDdaPrecursors::SpectrumDescr::scan_mobility_start, and pappso::TimsDdaPrecursors::SpectrumDescr::tims_frame_list.
|
protected |
Definition at line 476 of file timsddaprecursors.cpp.
References pappso::TimsDdaPrecursors::SpectrumDescr::collisionEnergy, pappso::TimsDdaPrecursors::SpectrumDescr::isolationMz, pappso::TimsDdaPrecursors::SpectrumDescr::isolationWidth, mp_timsDataOrigin, pappso::TimsDdaPrecursors::SpectrumDescr::ms1_index, pappso::TimsDdaPrecursors::SpectrumDescr::ms2_index, pappso::TimsDdaPrecursors::SpectrumDescr::parent_frame, pappso::TimsDdaPrecursors::SpectrumDescr::precursor_id, pappso::TimsDdaPrecursors::SpectrumDescr::precursor_ion_data, pappso::TimsDdaPrecursors::SpectrumDescr::scan_mobility_end, pappso::TimsDdaPrecursors::SpectrumDescr::scan_mobility_start, and pappso::TimsDdaPrecursors::SpectrumDescr::tims_frame_list.
std::size_t pappso::TimsDdaPrecursors::getTotalPrecursorCount | ( | ) | const |
get the number of precursors analyzed by PASEF
Definition at line 284 of file timsddaprecursors.cpp.
References m_totalPrecursorCount.
XicCoordTims pappso::TimsDdaPrecursors::getXicCoordTimsFromPrecursorId | ( | std::size_t | precursor_id, |
PrecisionPtr | precision_ptr ) |
Definition at line 290 of file timsddaprecursors.cpp.
References m_mapXicCoordRecord, m_mutex, mp_timsDataOrigin, pappso::XicCoord::mzRange, pappso::XicCoord::rtTarget, pappso::XicCoordTims::scanNumBegin, pappso::XicCoordTims::scanNumEnd, pappso::PappsoException::what(), and pappso::XicCoord::xicSptr.
|
private |
Definition at line 1106 of file timsddaprecursors.cpp.
References getQualifiedMs1MassSpectrumBySpectrumDescr(), getQualifiedMs2MassSpectrumBySpectrumDescr(), and pappso::SpectrumCollectionHandlerInterface::needMsLevelPeakList().
Referenced by ms2ReaderSpectrumCollectionByMsLevel().
void pappso::TimsDdaPrecursors::ms2ReaderSpectrumCollectionByMsLevel | ( | const MsRunIdCstSPtr & | msrun_id, |
SpectrumCollectionHandlerInterface & | handler, | ||
unsigned int | ms_level ) |
function to visit an MsRunReader and get each Spectrum in a spectrum collection handler by Ms Levels
this function will retrieve processed qualified spectrum depending on each Bruker precursors
Definition at line 885 of file timsddaprecursors.cpp.
References TimsDdaPrecursors(), pappso::TimsDdaPrecursors::SpectrumDescr::collisionEnergy, pappso::TimsDdaPrecursors::SpectrumDescr::isolationMz, pappso::TimsDdaPrecursors::SpectrumDescr::isolationWidth, pappso::SpectrumCollectionHandlerInterface::loadingEnded(), m_isMonoThread, mp_timsDataOrigin, pappso::TimsDdaPrecursors::SpectrumDescr::ms1_index, pappso::TimsDdaPrecursors::SpectrumDescr::ms2_index, ms2ReaderGenerateMS1MS2Spectrum(), pappso::TimsDdaPrecursors::SpectrumDescr::parent_frame, pappso::TimsDdaPrecursors::SpectrumDescr::precursor_id, pappso::TimsDdaPrecursors::SpectrumDescr::precursor_ion_data, pappso::TimsDdaPrecursors::SpectrumDescr::scan_mobility_end, pappso::TimsDdaPrecursors::SpectrumDescr::scan_mobility_start, pappso::SpectrumCollectionHandlerInterface::setQualifiedMassSpectrum(), pappso::SpectrumCollectionHandlerInterface::shouldStop(), and pappso::TimsDdaPrecursors::SpectrumDescr::tims_frame_list.
void pappso::TimsDdaPrecursors::rawReaderSpectrumCollectionByMsLevel | ( | const MsRunIdCstSPtr & | msrun_id, |
SpectrumCollectionHandlerInterface & | handler, | ||
unsigned int | ms_level ) |
function to visit an MsRunReader and get each raw Spectrum in a spectrum collection handler by Ms Levels
this function will retrieve every scans as a qualified mass spectrum
Definition at line 1137 of file timsddaprecursors.cpp.
References pappso::QualifiedMassSpectrum::appendPrecursorIonData(), pappso::BrukerPrecursorIndex, pappso::CollisionEnergy, pappso::TimsDdaPrecursors::SpectrumDescr::collisionEnergy, fillSpectrumDescriptionWithSqlRecord(), pappso::MassSpectrumId::getSpectrumIndex(), pappso::IonMobOneOverK0, pappso::IsolationMz, pappso::TimsDdaPrecursors::SpectrumDescr::isolationMz, pappso::IsolationMzWidth, pappso::TimsDdaPrecursors::SpectrumDescr::isolationWidth, mp_timsDataOrigin, pappso::SpectrumCollectionHandlerInterface::needMsLevelPeakList(), pappso::TimsDdaPrecursors::SpectrumDescr::parent_frame, pappso::TimsDdaPrecursors::SpectrumDescr::precursor_id, pappso::TimsDdaPrecursors::SpectrumDescr::precursor_ion_data, pappso::PappsoException::qwhat(), pappso::TimsDdaPrecursors::SpectrumDescr::scan_mobility_end, pappso::TimsDdaPrecursors::SpectrumDescr::scan_mobility_start, pappso::QualifiedMassSpectrum::setDtInMilliSeconds(), 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::setPrecursorSpectrumIndex(), pappso::SpectrumCollectionHandlerInterface::setQualifiedMassSpectrum(), pappso::QualifiedMassSpectrum::setRtInSeconds(), pappso::MassSpectrumId::setSpectrumIndex(), pappso::SpectrumCollectionHandlerInterface::shouldStop(), pappso::QualifiedMassSpectrum::size(), and pappso::SpectrumCollectionHandlerInterface::spectrumListHasSize().
void pappso::TimsDdaPrecursors::setMonoThread | ( | bool | is_mono_thread | ) |
set only one is_mono_thread to true
this avoid to use qtconcurrent
Definition at line 1100 of file timsddaprecursors.cpp.
References m_isMonoThread.
void pappso::TimsDdaPrecursors::setMs1FilterCstSPtr | ( | pappso::FilterInterfaceCstSPtr & | filter | ) |
filter interface to apply just after raw MS1 specturm extraction the filter can be a list of filters inside a FilterSuite object
Definition at line 675 of file timsddaprecursors.cpp.
References pappso::filter, and mcsp_ms1Filter.
void pappso::TimsDdaPrecursors::setMs2BuiltinCentroid | ( | bool | centroid | ) |
enable or disable simple centroid filter on raw tims data for MS2
Definition at line 873 of file timsddaprecursors.cpp.
References m_builtinMs2Centroid.
void pappso::TimsDdaPrecursors::setMs2FilterCstSPtr | ( | pappso::FilterInterfaceCstSPtr & | filter | ) |
filter interface to apply just after raw MS2 specturm extraction the filter can be a list of filters inside a FilterSuite object
Definition at line 670 of file timsddaprecursors.cpp.
References pappso::filter, and mcsp_ms2Filter.
|
private |
enable builtin centroid on raw tims integers by default
Definition at line 220 of file timsddaprecursors.h.
Referenced by getMs2BuiltinCentroid(), getQualifiedMs2MassSpectrumBySpectrumDescr(), and setMs2BuiltinCentroid().
|
private |
Definition at line 222 of file timsddaprecursors.h.
Referenced by ms2ReaderSpectrumCollectionByMsLevel(), and setMonoThread().
|
private |
Definition at line 212 of file timsddaprecursors.h.
Referenced by getXicCoordTimsFromPrecursorId().
|
private |
Definition at line 224 of file timsddaprecursors.h.
Referenced by getXicCoordTimsFromPrecursorId().
|
private |
Definition at line 209 of file timsddaprecursors.h.
Referenced by TimsDdaPrecursors(), and getTotalPrecursorCount().
|
private |
Definition at line 216 of file timsddaprecursors.h.
Referenced by TimsDdaPrecursors(), getQualifiedMs1MassSpectrumBySpectrumDescr(), and setMs1FilterCstSPtr().
|
private |
Definition at line 215 of file timsddaprecursors.h.
Referenced by TimsDdaPrecursors(), getQualifiedMs2MassSpectrumBySpectrumDescr(), and setMs2FilterCstSPtr().
|
private |
Definition at line 207 of file timsddaprecursors.h.
Referenced by TimsDdaPrecursors(), getCombinedMs2ScansByPrecursorId(), getMatchPrecursorIdByKo(), getPrecursorsByMzRtCharge(), getQualifiedMs1MassSpectrumBySpectrumDescr(), getQualifiedMs2MassSpectrumBySpectrumDescr(), getSpectrumDescrListByFrameId(), getSpectrumDescrWithPrecursorId(), getSpectrumDescrWithScanCoordinates(), getXicCoordTimsFromPrecursorId(), ms2ReaderSpectrumCollectionByMsLevel(), and rawReaderSpectrumCollectionByMsLevel().
|
private |
Definition at line 39 of file timsddaprecursors.h.
Referenced by TimsDdaPrecursors().