libpappsomspp
Library for mass spectrometry
Toggle main menu visibility
Loading...
Searching...
No Matches
mzcborindexreader.cpp
Go to the documentation of this file.
1
/**
2
* \file pappsomspp/core/processing/cbor/mzcbor/mzcborindexreader.cpp
3
* \date 03/12/2025
4
* \author Olivier Langella
5
* \brief read mzcbor index file
6
*/
7
8
/*******************************************************************************
9
* Copyright (c) 2025 Olivier Langella <Olivier.Langella@universite-paris-saclay.fr>.
10
*
11
* This file is part of PAPPSOms-tools.
12
*
13
* PAPPSOms-tools is free software: you can redistribute it and/or modify
14
* it under the terms of the GNU General Public License as published by
15
* the Free Software Foundation, either version 3 of the License, or
16
* (at your option) any later version.
17
*
18
* PAPPSOms-tools is distributed in the hope that it will be useful,
19
* but WITHOUT ANY WARRANTY; without even the implied warranty of
20
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21
* GNU General Public License for more details.
22
*
23
* You should have received a copy of the GNU General Public License
24
* along with PAPPSOms-tools. If not, see <http://www.gnu.org/licenses/>.
25
*
26
******************************************************************************/
27
28
29
#include "
mzcborindexreader.h
"
30
31
32
pappso::cbor::mzcbor::MzcborIndexReader::MzcborIndexReader
()
33
{
34
}
35
36
pappso::cbor::mzcbor::MzcborIndexReader::~MzcborIndexReader
()
37
{
38
}
39
40
void
41
pappso::cbor::mzcbor::MzcborIndexReader::close
()
42
{
43
}
44
45
void
46
pappso::cbor::mzcbor::MzcborIndexReader::readCbor
(QFile *cborp)
47
{
48
qDebug();
49
initCborReader
(cborp);
50
51
qDebug();
52
if
(
mpa_cborReader
->isMap())
53
{
54
readRoot
();
55
}
56
qDebug();
57
}
58
59
60
void
61
pappso::cbor::mzcbor::MzcborIndexReader::readRoot
()
62
{
63
qDebug();
64
mpa_cborReader
->enterContainer();
65
66
while
(
getExpectedString
())
67
{
68
69
if
(
m_expectedString
==
"informations"
)
70
{
71
QCborMap cbor_informations;
72
mpa_cborReader
->readCborMap(cbor_informations);
73
}
74
else
if
(
m_expectedString
==
"from"
)
75
{
76
m_isMzcborIndex
=
true
;
77
qDebug() <<
m_expectedString
;
78
if
(
getExpectedString
())
79
{
80
m_from
=
m_expectedString
;
81
}
82
}
83
else
if
(
m_expectedString
==
"runIdList"
)
84
{
85
mpa_cborReader
->readArray(
m_runIdList
);
86
}
87
else
if
(
m_expectedString
==
"runSpectrumIndexList"
)
88
{
89
std::size_t length =
mpa_cborReader
->length();
90
mpa_cborReader
->enterContainer();
91
for
(std::size_t i = 0; i < length; i++)
92
{
93
m_runAndSpectrumOffsetList
.push_back(std::vector<qint64>());
94
mpa_cborReader
->readArray(
m_runAndSpectrumOffsetList
.back());
95
}
96
mpa_cborReader
->leaveContainer();
97
}
98
else
if
(
m_expectedString
==
"runSpectrumNativeIdList"
)
99
{
100
std::size_t length =
mpa_cborReader
->length();
101
mpa_cborReader
->enterContainer();
102
for
(std::size_t i = 0; i < length; i++)
103
{
104
m_runAndSpectrumIdList
.push_back(std::vector<QString>());
105
mpa_cborReader
->readArray(
m_runAndSpectrumIdList
.back());
106
}
107
mpa_cborReader
->leaveContainer();
108
}
109
else
if
(
m_expectedString
==
"runSpectrumMsLevelList"
)
110
{
111
std::size_t length =
mpa_cborReader
->length();
112
mpa_cborReader
->enterContainer();
113
for
(std::size_t i = 0; i < length; i++)
114
{
115
m_runAndSpectrumMsLevelList
.push_back(std::vector<std::uint8_t>());
116
mpa_cborReader
->readArray(
m_runAndSpectrumMsLevelList
.back());
117
}
118
mpa_cborReader
->leaveContainer();
119
}
120
else
if
(
m_expectedString
==
"runSpectrumTotalIonCountList"
)
121
{
122
std::size_t length =
mpa_cborReader
->length();
123
mpa_cborReader
->enterContainer();
124
for
(std::size_t i = 0; i < length; i++)
125
{
126
m_runAndSpectrumTotalIonCountList
.push_back(std::vector<qint64>());
127
mpa_cborReader
->readArray(
m_runAndSpectrumTotalIonCountList
.back());
128
}
129
mpa_cborReader
->leaveContainer();
130
}
131
else
if
(
m_expectedString
==
"runSpectrumRtList"
)
132
{
133
std::size_t length =
mpa_cborReader
->length();
134
mpa_cborReader
->enterContainer();
135
for
(std::size_t i = 0; i < length; i++)
136
{
137
m_runAndSpectrumRtList
.push_back(std::vector<double>());
138
mpa_cborReader
->readArray(
m_runAndSpectrumRtList
.back());
139
}
140
mpa_cborReader
->leaveContainer();
141
}
142
}
143
mpa_cborReader
->leaveContainer();
144
}
145
146
147
bool
148
pappso::cbor::mzcbor::MzcborIndexReader::isMzcborIndex
()
const
149
{
150
return
m_isMzcborIndex
;
151
}
152
153
154
const
std::vector<QString> &
155
pappso::cbor::mzcbor::MzcborIndexReader::getRunIdList
()
const
156
{
157
158
return
m_runIdList
;
159
}
160
161
const
std::vector<std::vector<qint64>> &
162
pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumOffsetList
()
const
163
{
164
return
m_runAndSpectrumOffsetList
;
165
}
166
167
const
std::vector<std::vector<QString>> &
168
pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumIdList
()
const
169
{
170
return
m_runAndSpectrumIdList
;
171
}
172
173
const
std::vector<std::vector<qint64>> &
174
pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumTotalIonCountList
()
const
175
{
176
return
m_runAndSpectrumTotalIonCountList
;
177
}
178
179
const
std::vector<std::vector<double>> &
180
pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumRtList
()
const
181
{
182
return
m_runAndSpectrumRtList
;
183
}
184
185
const
std::vector<std::vector<std::uint8_t>> &
186
pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumMsLevelList
()
const
187
{
188
return
m_runAndSpectrumMsLevelList
;
189
}
pappso::cbor::CborStreamReaderInterface::m_expectedString
QString m_expectedString
Definition
cborstreamreaderinterface.h:69
pappso::cbor::CborStreamReaderInterface::initCborReader
void initCborReader(QFile *pcborfile)
Definition
cborstreamreaderinterface.cpp:80
pappso::cbor::CborStreamReaderInterface::getExpectedString
bool getExpectedString()
Definition
cborstreamreaderinterface.cpp:54
pappso::cbor::CborStreamReaderInterface::mpa_cborReader
CborStreamReader * mpa_cborReader
Definition
cborstreamreaderinterface.h:68
pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumTotalIonCountList
const std::vector< std::vector< qint64 > > & getRunAndSpectrumTotalIonCountList() const
Definition
mzcborindexreader.cpp:174
pappso::cbor::mzcbor::MzcborIndexReader::close
virtual void close()
convenient function to clean pointer before leaving
Definition
mzcborindexreader.cpp:41
pappso::cbor::mzcbor::MzcborIndexReader::m_runAndSpectrumOffsetList
std::vector< std::vector< qint64 > > m_runAndSpectrumOffsetList
Definition
mzcborindexreader.h:76
pappso::cbor::mzcbor::MzcborIndexReader::m_runAndSpectrumMsLevelList
std::vector< std::vector< std::uint8_t > > m_runAndSpectrumMsLevelList
Definition
mzcborindexreader.h:79
pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumMsLevelList
const std::vector< std::vector< std::uint8_t > > & getRunAndSpectrumMsLevelList() const
Definition
mzcborindexreader.cpp:186
pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumOffsetList
const std::vector< std::vector< qint64 > > & getRunAndSpectrumOffsetList() const
Definition
mzcborindexreader.cpp:162
pappso::cbor::mzcbor::MzcborIndexReader::m_isMzcborIndex
bool m_isMzcborIndex
Definition
mzcborindexreader.h:73
pappso::cbor::mzcbor::MzcborIndexReader::m_runAndSpectrumRtList
std::vector< std::vector< double > > m_runAndSpectrumRtList
Definition
mzcborindexreader.h:80
pappso::cbor::mzcbor::MzcborIndexReader::m_from
QString m_from
Definition
mzcborindexreader.h:74
pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumIdList
const std::vector< std::vector< QString > > & getRunAndSpectrumIdList() const
Definition
mzcborindexreader.cpp:168
pappso::cbor::mzcbor::MzcborIndexReader::isMzcborIndex
bool isMzcborIndex() const
Definition
mzcborindexreader.cpp:148
pappso::cbor::mzcbor::MzcborIndexReader::m_runAndSpectrumTotalIonCountList
std::vector< std::vector< qint64 > > m_runAndSpectrumTotalIonCountList
Definition
mzcborindexreader.h:78
pappso::cbor::mzcbor::MzcborIndexReader::getRunIdList
const std::vector< QString > & getRunIdList() const
Definition
mzcborindexreader.cpp:155
pappso::cbor::mzcbor::MzcborIndexReader::m_runIdList
std::vector< QString > m_runIdList
Definition
mzcborindexreader.h:75
pappso::cbor::mzcbor::MzcborIndexReader::readRoot
void readRoot()
Definition
mzcborindexreader.cpp:61
pappso::cbor::mzcbor::MzcborIndexReader::~MzcborIndexReader
virtual ~MzcborIndexReader()
Definition
mzcborindexreader.cpp:36
pappso::cbor::mzcbor::MzcborIndexReader::getRunAndSpectrumRtList
const std::vector< std::vector< double > > & getRunAndSpectrumRtList() const
Definition
mzcborindexreader.cpp:180
pappso::cbor::mzcbor::MzcborIndexReader::readCbor
virtual void readCbor(QFile *cborp)
Definition
mzcborindexreader.cpp:46
pappso::cbor::mzcbor::MzcborIndexReader::MzcborIndexReader
MzcborIndexReader()
Definition
mzcborindexreader.cpp:32
pappso::cbor::mzcbor::MzcborIndexReader::m_runAndSpectrumIdList
std::vector< std::vector< QString > > m_runAndSpectrumIdList
Definition
mzcborindexreader.h:77
mzcborindexreader.h
read mzcbor index file
pappsomspp
core
processing
cbor
mzcbor
mzcborindexreader.cpp
Generated on
for libpappsomspp by
1.17.0