libpappsomspp
Library for mass spectrometry
Toggle main menu visibility
Loading...
Searching...
No Matches
cubicsplinemodel.h
Go to the documentation of this file.
1
// Copyright 2026 Filippo Rusconi
2
// Inspired by code in OpenMS, by Lars Nilse
3
4
#pragma once
5
6
/////////////////////// stdlib includes
7
8
9
/////////////////////// Qt includes
10
#include <QList>
11
#include <QMap>
12
13
/////////////////////// pappsomspp includes
14
15
16
/////////////////////// Local includes
17
#include "
pappsomspp/export-import-config.h
"
18
19
namespace
pappso
20
{
21
22
23
class
PMSPP_LIB_DECL
CubicSplineModel
24
{
25
26
public
:
27
CubicSplineModel
();
28
explicit
CubicSplineModel
(
const
QList<double> &x_values,
29
const
QList<double> &y_values);
30
explicit
CubicSplineModel
(
const
QMap<double, double> &x_y_values_map);
31
32
CubicSplineModel
(
const
CubicSplineModel
&other);
33
CubicSplineModel
*
clone
(
const
CubicSplineModel
&other);
34
35
virtual
~CubicSplineModel
();
36
37
void
setup
(
const
QList<double> &x_values,
const
QList<double> &y_values);
38
39
CubicSplineModel
&
operator=
(
const
CubicSplineModel
&other);
40
41
const
QList<double> &
getKnots
()
const
;
42
43
double
evalSplineAt
(
double
x_value)
const
;
44
double
derivative
(
const
double
x_value)
const
;
45
double
derivatives
(
const
double
x_value,
unsigned
order)
const
;
46
47
protected
:
48
QString
m_name
=
"prova"
;
49
QList<double>
m_constCoeffs
;
50
QList<double>
m_linearCoeffs
;
51
QList<double>
m_quadraticCoeffs
;
52
QList<double>
m_cubicCoeffs
;
53
QList<double>
m_knots
;
54
};
55
56
void
spline_bisection
(
const
CubicSplineModel
&spline_model,
57
double
const
mz_at_left,
58
double
const
mz_at_right,
59
double
¢er_peak_mz,
60
double
¢er_peak_intensity,
61
double
const
threshold = 1e-6);
62
63
}
// namespace pappso
pappso::CubicSplineModel
Definition
cubicsplinemodel.h:24
pappso::CubicSplineModel::m_quadraticCoeffs
QList< double > m_quadraticCoeffs
Definition
cubicsplinemodel.h:51
pappso::CubicSplineModel::setup
void setup(const QList< double > &x_values, const QList< double > &y_values)
Definition
cubicsplinemodel.cpp:89
pappso::CubicSplineModel::CubicSplineModel
CubicSplineModel()
Definition
cubicsplinemodel.cpp:24
pappso::CubicSplineModel::m_name
QString m_name
Definition
cubicsplinemodel.h:48
pappso::CubicSplineModel::operator=
CubicSplineModel & operator=(const CubicSplineModel &other)
Definition
cubicsplinemodel.cpp:147
pappso::CubicSplineModel::m_linearCoeffs
QList< double > m_linearCoeffs
Definition
cubicsplinemodel.h:50
pappso::CubicSplineModel::derivatives
double derivatives(const double x_value, unsigned order) const
Definition
cubicsplinemodel.cpp:203
pappso::CubicSplineModel::derivative
double derivative(const double x_value) const
Definition
cubicsplinemodel.cpp:197
pappso::CubicSplineModel::getKnots
const QList< double > & getKnots() const
Definition
cubicsplinemodel.cpp:163
pappso::CubicSplineModel::m_cubicCoeffs
QList< double > m_cubicCoeffs
Definition
cubicsplinemodel.h:52
pappso::CubicSplineModel::m_constCoeffs
QList< double > m_constCoeffs
Definition
cubicsplinemodel.h:49
pappso::CubicSplineModel::m_knots
QList< double > m_knots
Definition
cubicsplinemodel.h:53
pappso::CubicSplineModel::clone
CubicSplineModel * clone(const CubicSplineModel &other)
Definition
cubicsplinemodel.cpp:68
pappso::CubicSplineModel::evalSplineAt
double evalSplineAt(double x_value) const
Definition
cubicsplinemodel.cpp:169
export-import-config.h
PMSPP_LIB_DECL
#define PMSPP_LIB_DECL
Definition
export-import-config.h:14
pappso
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition
aa.cpp:39
pappso::spline_bisection
void spline_bisection(const CubicSplineModel &spline_model, double const mz_at_left, double const mz_at_right, double ¢er_peak_mz, double ¢er_peak_intensity, double const threshold)
Definition
cubicsplinemodel.cpp:241
pappsomspp
core
processing
detection
cubicsplinemodel.h
Generated on
for libpappsomspp by
1.17.0