libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::MassSpectrumCombiner Class Reference

#include <massspectrumcombiner.h>

Inheritance diagram for pappso::MassSpectrumCombiner:
pappso::MassDataCombinerInterface pappso::MassSpectrumMinusCombiner pappso::MassSpectrumPlusCombiner

Signals

void binCountChanged ()

Public Member Functions

 MassSpectrumCombiner (QObject *parent_p=nullptr)
 Construct an uninitialized instance.
 MassSpectrumCombiner (int decimal_places, QObject *parent_p=nullptr)
 MassSpectrumCombiner (std::vector< pappso_double > bins, int decimalPlaces=-1, QObject *parent_p=nullptr)
 MassSpectrumCombiner (MassSpectrumCombinerCstSPtr other, QObject *parent_p=nullptr)
 MassSpectrumCombiner (const MassSpectrumCombiner &other, QObject *parent_p=nullptr)
 MassSpectrumCombiner (const MassSpectrumCombiner &&other, QObject *parent_p=nullptr)
virtual ~MassSpectrumCombiner ()
 Destruct the instance.
Q_INVOKABLE void setBins (std::vector< pappso_double > bins)
Q_INVOKABLE const std::vector< pappso_double > & getBins () const
Q_INVOKABLE std::size_t binCount () const
Q_INVOKABLE QString binsAsString () const
Public Member Functions inherited from pappso::MassDataCombinerInterface
 MassDataCombinerInterface (int decimal_places=-1)
virtual ~MassDataCombinerInterface ()
void setDecimalPlaces (int value)
int getDecimalPlaces () const
virtual MapTracecombine (MapTrace &map_trace, Iterator begin, Iterator end)
virtual MapTracecombine (MapTrace &map_trace, const Trace &trace) const =0
virtual MapTracecombine (MapTrace &map_trace_out, const MapTrace &map_trace_in) const =0

Static Public Member Functions

static void registerJsConstructor (QJSEngine *engine)

Protected Member Functions

std::vector< pappso_double >::iterator findBin (pappso_double mz)
 Find the bin that will contain mz.

Protected Attributes

std::vector< pappso_doublem_bins
Protected Attributes inherited from pappso::MassDataCombinerInterface
int m_decimalPlaces = -1
 Number of decimals to use for the keys (x values).

Properties

int size

Additional Inherited Members

Public Types inherited from pappso::MassDataCombinerInterface
using Iterator = std::vector<const Trace *>::const_iterator

Detailed Description

Definition at line 25 of file massspectrumcombiner.h.

Constructor & Destructor Documentation

◆ MassSpectrumCombiner() [1/6]

◆ MassSpectrumCombiner() [2/6]

pappso::MassSpectrumCombiner::MassSpectrumCombiner ( int decimal_places,
QObject * parent_p = nullptr )

Definition at line 23 of file massspectrumcombiner.cpp.

25 : QObject(parent_p), MassDataCombinerInterface(decimal_places)
26{
27}

References pappso::MassDataCombinerInterface::MassDataCombinerInterface().

◆ MassSpectrumCombiner() [3/6]

pappso::MassSpectrumCombiner::MassSpectrumCombiner ( std::vector< pappso_double > bins,
int decimalPlaces = -1,
QObject * parent_p = nullptr )

Definition at line 29 of file massspectrumcombiner.cpp.

32 : QObject(parent_p), MassDataCombinerInterface(decimalPlaces)
33{
34 m_bins.assign(bins.begin(), bins.end());
35}
std::vector< pappso_double > m_bins

References pappso::MassDataCombinerInterface::MassDataCombinerInterface(), and m_bins.

◆ MassSpectrumCombiner() [4/6]

pappso::MassSpectrumCombiner::MassSpectrumCombiner ( MassSpectrumCombinerCstSPtr other,
QObject * parent_p = nullptr )

Definition at line 57 of file massspectrumcombiner.cpp.

59 : QObject(parent_p), MassDataCombinerInterface(other->m_decimalPlaces)
60{
61 m_bins.assign(other->m_bins.begin(), other->m_bins.end());
62}

References pappso::MassDataCombinerInterface::MassDataCombinerInterface(), m_bins, and pappso::MassDataCombinerInterface::m_decimalPlaces.

◆ MassSpectrumCombiner() [5/6]

pappso::MassSpectrumCombiner::MassSpectrumCombiner ( const MassSpectrumCombiner & other,
QObject * parent_p = nullptr )

Definition at line 37 of file massspectrumcombiner.cpp.

39 : QObject(parent_p), MassDataCombinerInterface(other.m_decimalPlaces)
40{
41 m_bins.assign(other.m_bins.begin(), other.m_bins.end());
42
43 // QString debug_string = QString(
44 //"Number of bins: %1\n"
45 //"First bins: %2 %3 %4 -- Last bins: %5 %6 %7\n")
46 //.arg(m_bins.size())
47 //.arg(m_bins[0], 0, 'f', 6)
48 //.arg(m_bins[1], 0, 'f', 6)
49 //.arg(m_bins[2], 0, 'f', 6)
50 //.arg(m_bins[m_bins.size() - 3], 0, 'f', 6)
51 //.arg(m_bins[m_bins.size() - 2], 0, 'f', 6)
52 //.arg(m_bins[m_bins.size() - 1], 0, 'f', 6);
53
54 // qDebug().noquote() << debug_string;
55}

References pappso::MassDataCombinerInterface::MassDataCombinerInterface(), MassSpectrumCombiner(), m_bins, and pappso::MassDataCombinerInterface::m_decimalPlaces.

◆ MassSpectrumCombiner() [6/6]

pappso::MassSpectrumCombiner::MassSpectrumCombiner ( const MassSpectrumCombiner && other,
QObject * parent_p = nullptr )

◆ ~MassSpectrumCombiner()

pappso::MassSpectrumCombiner::~MassSpectrumCombiner ( )
virtual

Destruct the instance.

Definition at line 65 of file massspectrumcombiner.cpp.

66{
67 m_bins.clear();
68}

References m_bins.

Member Function Documentation

◆ binCount()

std::size_t pappso::MassSpectrumCombiner::binCount ( ) const

Definition at line 98 of file massspectrumcombiner.cpp.

99{
100 return m_bins.size();
101}

References m_bins.

Referenced by MassSpectrumCombiner().

◆ binCountChanged

void pappso::MassSpectrumCombiner::binCountChanged ( )
signal

Referenced by setBins().

◆ binsAsString()

QString pappso::MassSpectrumCombiner::binsAsString ( ) const

Definition at line 113 of file massspectrumcombiner.cpp.

114{
115 QString text;
116
117 for(auto &bin : m_bins)
118 text += QString("%1\n").arg(bin, 0, 'f', 6);
119
120 text += "\n";
121
122 return text;
123}

References m_bins.

Referenced by MassSpectrumCombiner().

◆ findBin()

std::vector< pappso_double >::iterator pappso::MassSpectrumCombiner::findBin ( pappso_double mz)
protected

Find the bin that will contain mz.

Definition at line 105 of file massspectrumcombiner.cpp.

106{
107 return std::find_if(m_bins.begin(), m_bins.end(), [mz](pappso_double bin) {
108 return (mz <= bin);
109 });
110}
double pappso_double
A type definition for doubles.
Definition types.h:60

References m_bins.

◆ getBins()

const std::vector< pappso_double > & pappso::MassSpectrumCombiner::getBins ( ) const

Definition at line 92 of file massspectrumcombiner.cpp.

93{
94 return m_bins;
95}

References m_bins.

Referenced by MassSpectrumCombiner().

◆ registerJsConstructor()

void pappso::MassSpectrumCombiner::registerJsConstructor ( QJSEngine * engine)
static

Definition at line 126 of file massspectrumcombiner.cpp.

127{
128 // qDebug() << "registerJsConstructor for MassSpectrumCombiner to QJSEngine.";
129
130 if(engine == nullptr)
131 {
132 qFatal() << "Cannot register class: engine is null";
133 }
134
135 // Register the meta object as a constructor
136 QJSValue jsMetaObject =
137 engine->newQMetaObject(&MassSpectrumCombiner::staticMetaObject);
138 engine->globalObject().setProperty("MassSpectrumCombiner", jsMetaObject);
139}

Referenced by MassSpectrumCombiner().

◆ setBins()

void pappso::MassSpectrumCombiner::setBins ( std::vector< pappso_double > bins)

Definition at line 71 of file massspectrumcombiner.cpp.

72{
73 m_bins.assign(bins.begin(), bins.end());
74
75 // QString debug_string = QString(
76 //"Number of bins: %1\n"
77 //"First bins: %2 %3 %4 -- Last bins: %5 %6 %7\n")
78 //.arg(m_bins.size())
79 //.arg(m_bins[0], 0, 'f', 6)
80 //.arg(m_bins[1], 0, 'f', 6)
81 //.arg(m_bins[2], 0, 'f', 6)
82 //.arg(m_bins[m_bins.size() - 3], 0, 'f', 6)
83 //.arg(m_bins[m_bins.size() - 2], 0, 'f', 6)
84 //.arg(m_bins[m_bins.size() - 1], 0, 'f', 6);
85
86 // qDebug().noquote() << debug_string;
87
88 emit binCountChanged();
89}

References binCountChanged(), and m_bins.

Referenced by MassSpectrumCombiner().

Member Data Documentation

◆ m_bins

Property Documentation

◆ size

int pappso::MassSpectrumCombiner::size
read

Definition at line 30 of file massspectrumcombiner.h.


The documentation for this class was generated from the following files: