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]

pappso::MassSpectrumCombiner::MassSpectrumCombiner ( QObject *  parent_p = nullptr)

Construct an uninitialized instance.

Definition at line 19 of file massspectrumcombiner.cpp.

19 : QObject(parent_p)
20{
21}

◆ 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}

◆ 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 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 m_bins.

◆ 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 m_bins.

◆ 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.

◆ 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.

◆ 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.

◆ 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}

◆ 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.

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: