libpappsomspp
Library for mass spectrometry
Toggle main menu visibility
Loading...
Searching...
No Matches
alignmentmethod.cpp
Go to the documentation of this file.
1
/**
2
* \file pappsomspp/masschroq/alignmentmethod.cpp
3
* \date 25/10/2024
4
* \author Olivier Langella
5
* \brief store parameters related to msrun alignment
6
*/
7
8
/*******************************************************************************
9
* Copyright (c) 2024 Olivier Langella
10
*<Olivier.Langella@universite-paris-saclay.fr>.
11
*
12
* This file is part of MassChroQ.
13
*
14
* MassChroQ is free software: you can redistribute it and/or modify
15
* it under the terms of the GNU General Public License as published by
16
* the Free Software Foundation, either version 3 of the License, or
17
* (at your option) any later version.
18
*
19
* MassChroQ is distributed in the hope that it will be useful,
20
* but WITHOUT ANY WARRANTY; without even the implied warranty of
21
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22
* GNU General Public License for more details.
23
*
24
* You should have received a copy of the GNU General Public License
25
* along with MassChroQ. If not, see <http://www.gnu.org/licenses/>.
26
*
27
******************************************************************************/
28
29
#include "
alignmentmethod.h
"
30
31
pappso::masschroq::AlignmentMethod::AlignmentMethod
(
const
QString &
id
) :
m_id
(id)
32
{
33
m_ms1SmoothingWindow
= 5;
34
m_ms2SmoothingWindow
= 15;
35
m_ms2TendencyWindow
= 10;
36
}
37
38
pappso::masschroq::AlignmentMethod::AlignmentMethod
(
const
pappso::masschroq::AlignmentMethod
&other)
39
:
m_id
(other.
m_id
)
40
{
41
m_ms1SmoothingWindow
= other.
m_ms1SmoothingWindow
;
42
m_ms2SmoothingWindow
= other.
m_ms2SmoothingWindow
;
43
m_ms2TendencyWindow
= other.
m_ms2TendencyWindow
;
44
}
45
46
47
pappso::masschroq::AlignmentMethod::~AlignmentMethod
()
48
{
49
}
50
51
const
QString &
52
pappso::masschroq::AlignmentMethod::getId
()
const
53
{
54
return
m_id
;
55
}
56
57
void
58
pappso::masschroq::AlignmentMethod::setMs1SmoothingWindow
(std::uint8_t ms1_smoothing_window)
59
{
60
m_ms1SmoothingWindow
= ms1_smoothing_window;
61
}
62
63
void
64
pappso::masschroq::AlignmentMethod::setMs2SmoothingWindow
(std::uint8_t ms2_smoothing_window)
65
{
66
m_ms2SmoothingWindow
= ms2_smoothing_window;
67
}
68
69
void
70
pappso::masschroq::AlignmentMethod::setMs2TendencyWindow
(std::uint8_t ms2_tendency_window)
71
{
72
m_ms2TendencyWindow
= ms2_tendency_window;
73
}
74
75
76
std::uint8_t
77
pappso::masschroq::AlignmentMethod::getMs1SmoothingWindow
()
const
78
{
79
return
m_ms1SmoothingWindow
;
80
}
81
82
std::uint8_t
83
pappso::masschroq::AlignmentMethod::getMs2SmoothingWindow
()
const
84
{
85
return
m_ms2SmoothingWindow
;
86
}
87
88
std::uint8_t
89
pappso::masschroq::AlignmentMethod::getMs2TendencyWindow
()
const
90
{
91
return
m_ms2TendencyWindow
;
92
}
93
94
pappso::ProjectParameters
95
pappso::masschroq::AlignmentMethod::getProjectParameters
()
const
96
{
97
pappso::ProjectParameters
parameters;
98
/*
99
pappso::ProjectParam project_param(
100
{pappso::ProjectParamCategory::quantification, "", QVariant()});
101
102
project_param.name = "mcq_alignment_msrun_reference_for_rt_alignment";
103
QString msrunid = m_qxmlStreamReader.attributes()
104
.value("reference_data_id")
105
.toString();
106
project_param.value.setValue(
107
m_mcqrMetadataSet.getMcqrMetadaByDataId(msrunid).m_msrunFile);
108
m_projectParameters.setProjectParam(project_param);
109
*/
110
111
pappso::ProjectParam
project_param(
112
{
pappso::ProjectParamCategory::quantification
,
""
, QVariant()});
113
project_param.
name
=
"mcq_alignment_ms2_tendency_window"
;
114
project_param.value.setValue((std::size_t)
m_ms2TendencyWindow
);
115
parameters.
setProjectParam
(project_param);
116
project_param.name =
"mcq_alignment_ms1_smoothing_window"
;
117
project_param.value.setValue((std::size_t)
m_ms1SmoothingWindow
);
118
parameters.
setProjectParam
(project_param);
119
project_param.name =
"mcq_alignment_ms2_smoothing_window"
;
120
project_param.value.setValue((std::size_t)
m_ms2SmoothingWindow
);
121
parameters.
setProjectParam
(project_param);
122
123
return
parameters;
124
}
125
126
void
127
pappso::masschroq::AlignmentMethod::setJsonObject
(
const
QJsonObject &align_method)
128
{
129
setMs1SmoothingWindow
(align_method.value(
"ms1_smoothing"
).toInt());
130
setMs2SmoothingWindow
(align_method.value(
"ms2_smoothing"
).toInt());
131
setMs2TendencyWindow
(align_method.value(
"ms2_tendency"
).toInt());
132
}
133
134
QJsonObject
135
pappso::masschroq::AlignmentMethod::getJsonObject
()
const
136
{
137
QJsonObject method;
138
139
method.insert(
"ms1_smoothing"
,
m_ms1SmoothingWindow
);
140
141
method.insert(
"ms2_smoothing"
,
m_ms2SmoothingWindow
);
142
143
method.insert(
"ms2_tendency"
,
m_ms2TendencyWindow
);
144
145
146
return
method;
147
}
alignmentmethod.h
pappso::ProjectParameters
Definition
projectparameters.h:66
pappso::ProjectParameters::setProjectParam
void setProjectParam(const ProjectParam ¶m)
Definition
projectparameters.cpp:246
pappso::masschroq::AlignmentMethod
Definition
alignmentmethod.h:48
pappso::masschroq::AlignmentMethod::getProjectParameters
pappso::ProjectParameters getProjectParameters() const
Definition
alignmentmethod.cpp:95
pappso::masschroq::AlignmentMethod::AlignmentMethod
AlignmentMethod(const QString &id)
Definition
alignmentmethod.cpp:31
pappso::masschroq::AlignmentMethod::m_ms2TendencyWindow
quint8 m_ms2TendencyWindow
Definition
alignmentmethod.h:87
pappso::masschroq::AlignmentMethod::m_ms1SmoothingWindow
quint8 m_ms1SmoothingWindow
Definition
alignmentmethod.h:89
pappso::masschroq::AlignmentMethod::setJsonObject
void setJsonObject(const QJsonObject &json_object)
Definition
alignmentmethod.cpp:127
pappso::masschroq::AlignmentMethod::m_id
const QString m_id
Definition
alignmentmethod.h:85
pappso::masschroq::AlignmentMethod::getId
const QString & getId() const
Definition
alignmentmethod.cpp:52
pappso::masschroq::AlignmentMethod::getJsonObject
QJsonObject getJsonObject() const
Definition
alignmentmethod.cpp:135
pappso::masschroq::AlignmentMethod::~AlignmentMethod
~AlignmentMethod()
Definition
alignmentmethod.cpp:47
pappso::masschroq::AlignmentMethod::m_ms2SmoothingWindow
quint8 m_ms2SmoothingWindow
Definition
alignmentmethod.h:88
pappso::masschroq::AlignmentMethod::setMs1SmoothingWindow
void setMs1SmoothingWindow(std::uint8_t ms1_smoothing_window)
Definition
alignmentmethod.cpp:58
pappso::masschroq::AlignmentMethod::setMs2TendencyWindow
void setMs2TendencyWindow(std::uint8_t ms2_tendency_window)
Definition
alignmentmethod.cpp:70
pappso::masschroq::AlignmentMethod::getMs2SmoothingWindow
std::uint8_t getMs2SmoothingWindow() const
Definition
alignmentmethod.cpp:83
pappso::masschroq::AlignmentMethod::getMs1SmoothingWindow
std::uint8_t getMs1SmoothingWindow() const
Definition
alignmentmethod.cpp:77
pappso::masschroq::AlignmentMethod::getMs2TendencyWindow
std::uint8_t getMs2TendencyWindow() const
Definition
alignmentmethod.cpp:89
pappso::masschroq::AlignmentMethod::setMs2SmoothingWindow
void setMs2SmoothingWindow(std::uint8_t ms2_smoothing_window)
Definition
alignmentmethod.cpp:64
pappso::ProjectParamCategory::quantification
@ quantification
quantification
Definition
projectparameters.h:49
pappso::ProjectParam
Definition
projectparameters.h:54
pappso::ProjectParam::name
QString name
Definition
projectparameters.h:58
pappsomspp
core
masschroq
alignmentmethod.cpp
Generated on
for libpappsomspp by
1.17.0