libpappsomspp
Library for mass spectrometry
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::m_linearCoeffs
QList< double > m_linearCoeffs
Definition
cubicsplinemodel.h:50
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
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 Tue May 19 2026 12:52:14 for libpappsomspp by
1.9.8