46 <<
"referenceableParamGroup" <<
"software" <<
"instrumentConfiguration"
47 <<
"processingMethod" <<
"dataProcessing" <<
"scan" <<
"scanWindow"
48 <<
"precursor" <<
"selectedIon";
71 writer->append(
"from");
74 writer->append(
"runIdList");
78 std::vector<std::size_t> msrun_size;
81 writer->append(
"runSpectrumIndexList");
85 msrun_size.push_back(spectrum_offset_list.size());
91 writer->append(
"runSpectrumNativeIdList");
101 for(std::size_t i = 0; i < msrun_size.size(); i++)
110 writer->append(
"runSpectrumTotalIonCountList");
121 for(std::size_t i = 0; i < msrun_size.size(); i++)
131 writer->append(
"runSpectrumRtList");
146 for(std::size_t i = 0; i < msrun_size.size(); i++)
155 writer->append(
"runSpectrumMsLevelList");
203 bool array_started =
false;
204 QString last_element;
284 qDebug() <<
"last_element=" << last_element_in;
288 qDebug() <<
"mp_cborWriter->endArray()";
289 array_started_in =
false;
293 qDebug() <<
"readBinaryDataArrayList()";
305 if((!array_started_in) && (last_element_in !=
m_elementStash.back()))
310 qDebug() <<
"mp_cborWriter->startArray()";
311 array_started_in =
true;
322 if(!array_started_in)
325 bool array_started =
false;
332 if(!array_started_in)
335 QObject::tr(
"unable to write cvParam outside CBOR array"));
343 qDebug() << cv_param.
name;
347 qDebug() <<
"cvparam in spectrum";
353 else if(cv_param.
accession ==
"MS:1000285")
375 qDebug() <<
"finish cvParam " << cv_param.
accession;
383 QString last_element;
399 if(!content.isEmpty())
401 qDebug() <<
"text isCharacters" << content.mid(0, 10);
410 qDebug() << tmp_element;
412 last_element = tmp_element;
436 double d = value_str.toDouble(&ok);
439 if(value_str.contains(
'.'))
445 qint64 bigint = value_str.toLongLong(&ok);
462 for(
auto &xml_attribute : xml_attributes)
464 qDebug() << xml_attribute.name() <<
" " << xml_attribute.value();
469 (xml_attribute.name() ==
"id"))
476 m_runIdList.push_back(xml_attribute.value().toString());
481const std::vector<QString> &
488const std::vector<std::vector<qint64>> &
494const std::vector<std::vector<QString>> &
PSI BinaryDataArray object for mzML/mzCBOR.
QXmlStreamReader m_qxmlStreamReader
overrides QCborStreamWriter base class to provide convenient functions
void writeInformations(const QString &software_name, const QString &software_version, const QString &type, const QString &operation)
automatically produces an informations CBOR map the "informations" map contains default parameters : ...
void writeArray(const std::vector< std::size_t > &int_list)
virtual void readStream() override
std::vector< QString > m_elementStash
std::vector< std::vector< QString > > m_runAndSpectrumIdList
void getCurrentSpectrumSize()
QStringList m_elementToStoreInArray
std::vector< std::vector< qint64 > > m_runAndSpectrumTotalIonCountList
void writeMzcborIndex(pappso::cbor::CborStreamWriter *writer) const
std::vector< std::vector< std::uint8_t > > m_runAndSpectrumMsLevelList
const std::vector< std::vector< qint64 > > & getRunAndSpectrumOffsetList() const
void insideElement(QString &last_element, bool &array_started)
const std::vector< QString > & getRunIdList() const
std::vector< std::vector< double > > m_runAndSpectrumRtList
void attributeListToCbor(const QXmlStreamAttributes &xml_attributes)
const std::vector< std::vector< QString > > & getRunAndSpectrumIdList() const
std::vector< QString > m_runIdList
pappso::UiMonitorInterface * mp_monitor
void attributeValueToCbor(const QStringView &value_str)
void readBinaryDataArrayList()
MzmlConvert(pappso::UiMonitorInterface *p_monitor, pappso::cbor::CborStreamWriter *p_output)
QVector< double > m_doubleArray
std::vector< std::vector< qint64 > > m_runAndSpectrumOffsetList
std::size_t m_currentSpectrumSize
pappso::cbor::CborStreamWriter * mp_cborWriter
#define PAPPSOMSPP_VERSION
PSI cvParam object for mzML/mzCBOR.
void fromMzml(QXmlStreamReader &reader)
void toCbor(CborStreamWriter &writer)
void fromMzml(QXmlStreamReader &reader)
reads the XML attributes of the cvParam element Inside the cvParam XML element, reads the attributes ...
void toCbor(CborStreamWriter &writer)
std::uint8_t getExpectedUint8() const
double getExpectedDouble() const