libpappsomspp
Library for mass spectrometry
|
#include <msrundatasettree.h>
Public Types | |
using | NodeVector = std::vector<MsRunDataSetTreeNode *> |
using | QualMassSpectraVector = std::vector<QualifiedMassSpectrumCstSPtr> |
using | DoubleNodeVectorMap = std::map<double, NodeVector> |
Private Member Functions | |
bool | documentNodeInDtRtMap (double time, MsRunDataSetTreeNode *node_p, Enums::DataKind data_kind) |
MsRunDataSetTreeNode * | addMassSpectrum (QualifiedMassSpectrumCstSPtr mass_spectrum, MsRunDataSetTreeNode *parent) |
MsRunDataSetTreeNode * | addMassSpectrum (QualifiedMassSpectrumCstSPtr mass_spectrum, std::size_t precursor_spectrum_index) |
Private Attributes | |
MsRunIdCstSPtr | mcsp_msRunId |
std::size_t | m_spectrumCount = std::numeric_limits<std::size_t>::min() |
std::vector< MsRunDataSetTreeNode * > | m_rootNodes |
std::map< std::size_t, MsRunDataSetTreeNode * > | m_indexNodeMap |
DoubleNodeVectorMap | m_dtDoubleNodeVectorMap |
DoubleNodeVectorMap | m_rtDoubleNodeVectorMap |
Definition at line 28 of file msrundatasettree.h.
using pappso::MsRunDataSetTree::DoubleNodeVectorMap = std::map<double, NodeVector> |
Definition at line 87 of file msrundatasettree.h.
using pappso::MsRunDataSetTree::NodeVector = std::vector<MsRunDataSetTreeNode *> |
Definition at line 84 of file msrundatasettree.h.
using pappso::MsRunDataSetTree::QualMassSpectraVector = std::vector<QualifiedMassSpectrumCstSPtr> |
Definition at line 85 of file msrundatasettree.h.
pappso::MsRunDataSetTree::MsRunDataSetTree | ( | MsRunIdCstSPtr | ms_run_id_csp | ) |
Definition at line 21 of file msrundatasettree.cpp.
References mcsp_msRunId.
|
virtual |
Definition at line 26 of file msrundatasettree.cpp.
References m_rootNodes.
void pappso::MsRunDataSetTree::accept | ( | MsRunDataSetTreeNodeVisitorInterface & | visitor | ) |
Definition at line 252 of file msrundatasettree.cpp.
References m_rootNodes, and pappso::MsRunDataSetTreeNodeVisitorInterface::shouldStop().
void pappso::MsRunDataSetTree::accept | ( | MsRunDataSetTreeNodeVisitorInterface & | visitor, |
std::vector< pappso::MsRunDataSetTreeNode * >::const_iterator | nodes_begin_iterator, | ||
std::vector< pappso::MsRunDataSetTreeNode * >::const_iterator | nodes_end_iterator ) |
Definition at line 269 of file msrundatasettree.cpp.
References pappso::MsRunDataSetTreeNodeVisitorInterface::setNodesToProcessCount(), and pappso::MsRunDataSetTreeNodeVisitorInterface::shouldStop().
std::size_t pappso::MsRunDataSetTree::addDataSetQualMassSpectraInsideDtOrRtRange | ( | double | start, |
double | end, | ||
QualMassSpectraVector & | mass_spectra, | ||
Enums::DataKind | data_kind ) const |
Definition at line 859 of file msrundatasettree.cpp.
References pappso::dataKindMap, pappso::Enums::dt, m_dtDoubleNodeVectorMap, m_rtDoubleNodeVectorMap, and pappso::Enums::rt.
std::size_t pappso::MsRunDataSetTree::addDataSetTreeNodesInsideDtOrRtRange | ( | double | start, |
double | end, | ||
NodeVector & | nodes, | ||
Enums::DataKind | data_kind ) const |
Definition at line 688 of file msrundatasettree.cpp.
References pappso::dataKindMap, pappso::Enums::dt, m_dtDoubleNodeVectorMap, m_rtDoubleNodeVectorMap, and pappso::Enums::rt.
MsRunDataSetTreeNode * pappso::MsRunDataSetTree::addMassSpectrum | ( | QualifiedMassSpectrumCstSPtr | mass_spectrum | ) |
Definition at line 54 of file msrundatasettree.cpp.
References pappso::Enums::brukerTims, documentNodeInDtRtMap(), pappso::Enums::dt, findNode(), pappso::IonMobOneOverK0, pappso::IonMobOneOverK0Begin, pappso::MsRunDataSetTreeNode::m_children, m_indexNodeMap, m_rootNodes, m_spectrumCount, mcsp_msRunId, and pappso::Enums::rt.
Referenced by addMassSpectrum().
|
private |
Definition at line 548 of file msrundatasettree.cpp.
References pappso::Enums::brukerTims, documentNodeInDtRtMap(), pappso::Enums::dt, pappso::IonMobOneOverK0, pappso::IonMobOneOverK0Begin, pappso::MsRunDataSetTreeNode::m_children, m_indexNodeMap, m_rootNodes, m_spectrumCount, mcsp_msRunId, and pappso::Enums::rt.
|
private |
Definition at line 655 of file msrundatasettree.cpp.
References addMassSpectrum(), and findNode().
std::size_t pappso::MsRunDataSetTree::depth | ( | ) | const |
Definition at line 1134 of file msrundatasettree.cpp.
References depth(), and m_rootNodes.
Referenced by depth(), and flattenedViewMsLevel().
|
private |
Definition at line 490 of file msrundatasettree.cpp.
References pappso::Enums::dt, m_dtDoubleNodeVectorMap, m_rtDoubleNodeVectorMap, and pappso::Enums::rt.
Referenced by addMassSpectrum(), and addMassSpectrum().
MsRunDataSetTreeNode * pappso::MsRunDataSetTree::findNode | ( | QualifiedMassSpectrumCstSPtr | mass_spectrum_csp | ) | const |
Definition at line 305 of file msrundatasettree.cpp.
References pappso::MsRunDataSetTreeNode::findNode(), and m_rootNodes.
Referenced by addMassSpectrum(), addMassSpectrum(), massSpectrumIndex(), precursorNodeByProductSpectrumIndex(), precursorNodesByPrecursorMz(), and productNodesByPrecursorSpectrumIndex().
MsRunDataSetTreeNode * pappso::MsRunDataSetTree::findNode | ( | std::size_t | spectrum_index | ) | const |
Definition at line 323 of file msrundatasettree.cpp.
References pappso::MsRunDataSetTreeNode::findNode(), and m_rootNodes.
std::vector< MsRunDataSetTreeNode * > pappso::MsRunDataSetTree::flattenedView | ( | ) |
Definition at line 341 of file msrundatasettree.cpp.
References m_rootNodes.
std::vector< MsRunDataSetTreeNode * > pappso::MsRunDataSetTree::flattenedViewMsLevel | ( | std::size_t | ms_level, |
bool | with_descendants = false ) |
Definition at line 358 of file msrundatasettree.cpp.
References depth(), and m_rootNodes.
const std::map< std::size_t, MsRunDataSetTreeNode * > & pappso::MsRunDataSetTree::getIndexNodeMap | ( | ) | const |
Definition at line 207 of file msrundatasettree.cpp.
References m_indexNodeMap.
const std::vector< MsRunDataSetTreeNode * > & pappso::MsRunDataSetTree::getRootNodes | ( | ) | const |
Definition at line 245 of file msrundatasettree.cpp.
References m_rootNodes.
std::size_t pappso::MsRunDataSetTree::getSpectrumCount | ( | ) | const |
Definition at line 1191 of file msrundatasettree.cpp.
References m_spectrumCount.
std::size_t pappso::MsRunDataSetTree::indexNodeMapSize | ( | ) | const |
Definition at line 1184 of file msrundatasettree.cpp.
References m_indexNodeMap.
std::size_t pappso::MsRunDataSetTree::massSpectrumIndex | ( | const MsRunDataSetTreeNode * | node | ) | const |
Definition at line 214 of file msrundatasettree.cpp.
References m_indexNodeMap.
Referenced by massSpectrumIndex().
std::size_t pappso::MsRunDataSetTree::massSpectrumIndex | ( | QualifiedMassSpectrumCstSPtr | qualified_mass_spectrum_csp | ) | const |
Definition at line 236 of file msrundatasettree.cpp.
References findNode(), and massSpectrumIndex().
MsRunDataSetTreeNode * pappso::MsRunDataSetTree::precursorNodeByProductSpectrumIndex | ( | std::size_t | product_spectrum_index | ) |
Definition at line 419 of file msrundatasettree.cpp.
References findNode(), and pappso::MsRunDataSetTreeNode::mcsp_massSpectrum.
std::vector< MsRunDataSetTreeNode * > pappso::MsRunDataSetTree::precursorNodesByPrecursorMz | ( | pappso_double | mz, |
PrecisionPtr | precision_ptr ) |
Definition at line 456 of file msrundatasettree.cpp.
References findNode(), and m_rootNodes.
std::vector< MsRunDataSetTreeNode * > pappso::MsRunDataSetTree::productNodesByPrecursorSpectrumIndex | ( | std::size_t | precursor_spectrum_index | ) |
Definition at line 438 of file msrundatasettree.cpp.
References findNode(), and pappso::MsRunDataSetTreeNode::m_children.
std::size_t pappso::MsRunDataSetTree::removeDataSetQualMassSpectraOutsideDtOrRtRange | ( | double | start, |
double | end, | ||
QualMassSpectraVector & | mass_spectra, | ||
Enums::DataKind | data_kind ) const |
Definition at line 1007 of file msrundatasettree.cpp.
References pappso::dataKindMap, pappso::Enums::dt, m_dtDoubleNodeVectorMap, m_rtDoubleNodeVectorMap, and pappso::Enums::rt.
std::size_t pappso::MsRunDataSetTree::removeDataSetTreeNodesOutsideDtOrRtRange | ( | double | start, |
double | end, | ||
NodeVector & | nodes, | ||
Enums::DataKind | data_kind ) const |
Definition at line 752 of file msrundatasettree.cpp.
References pappso::dataKindMap, pappso::Enums::dt, m_dtDoubleNodeVectorMap, m_rtDoubleNodeVectorMap, and pappso::Enums::rt.
std::size_t pappso::MsRunDataSetTree::size | ( | ) | const |
Definition at line 1167 of file msrundatasettree.cpp.
References m_rootNodes.
|
private |
Definition at line 122 of file msrundatasettree.h.
Referenced by addDataSetQualMassSpectraInsideDtOrRtRange(), addDataSetTreeNodesInsideDtOrRtRange(), documentNodeInDtRtMap(), removeDataSetQualMassSpectraOutsideDtOrRtRange(), and removeDataSetTreeNodesOutsideDtOrRtRange().
|
private |
Definition at line 117 of file msrundatasettree.h.
Referenced by addMassSpectrum(), addMassSpectrum(), getIndexNodeMap(), indexNodeMapSize(), and massSpectrumIndex().
|
private |
Definition at line 116 of file msrundatasettree.h.
Referenced by ~MsRunDataSetTree(), accept(), addMassSpectrum(), addMassSpectrum(), depth(), findNode(), findNode(), flattenedView(), flattenedViewMsLevel(), getRootNodes(), precursorNodesByPrecursorMz(), and size().
|
private |
Definition at line 123 of file msrundatasettree.h.
Referenced by addDataSetQualMassSpectraInsideDtOrRtRange(), addDataSetTreeNodesInsideDtOrRtRange(), documentNodeInDtRtMap(), removeDataSetQualMassSpectraOutsideDtOrRtRange(), and removeDataSetTreeNodesOutsideDtOrRtRange().
|
private |
Definition at line 114 of file msrundatasettree.h.
Referenced by addMassSpectrum(), addMassSpectrum(), and getSpectrumCount().
|
private |
Definition at line 112 of file msrundatasettree.h.
Referenced by MsRunDataSetTree(), addMassSpectrum(), and addMassSpectrum().