44 <<
"referenceableParamGroup" <<
"software" <<
"instrumentConfiguration"
45 <<
"processingMethod" <<
"dataProcessing" <<
"scan" <<
"scanWindow"
46 <<
"precursor" <<
"selectedIon";
69 writer->append(
"from");
72 writer->append(
"runIdList");
76 std::vector<std::size_t> msrun_size;
79 writer->append(
"runSpectrumIndexList");
83 msrun_size.push_back(spectrum_offset_list.size());
89 writer->append(
"runSpectrumNativeIdList");
99 for(std::size_t i = 0; i < msrun_size.size(); i++)
108 writer->append(
"runSpectrumTotalIonCountList");
119 for(std::size_t i = 0; i < msrun_size.size(); i++)
129 writer->append(
"runSpectrumRtList");
144 for(std::size_t i = 0; i < msrun_size.size(); i++)
153 writer->append(
"runSpectrumMsLevelList");
201 bool array_started =
false;
202 QString last_element;
284 qDebug() <<
"last_element=" << last_element_in;
288 array_started_in =
false;
296 if((!array_started_in) && (last_element_in !=
m_elementStash.back()))
301 array_started_in =
true;
312 if(!array_started_in)
315 bool array_started =
false;
326 qDebug() << cv_param.
name;
330 qDebug() <<
"cvparam in spectrum";
336 else if(cv_param.
accession ==
"MS:1000285")
363 QString last_element;
379 if(!content.isEmpty())
381 qDebug() <<
"text isCharacters" << content.mid(0, 10);
391 last_element = tmp_element;
413 double d = value_str.toDouble(&ok);
416 if(value_str.contains(
'.'))
422 qint64 bigint = value_str.toLongLong(&ok);
439 for(
auto &xml_attribute : xml_attributes)
441 qDebug() << xml_attribute.name() <<
" " << xml_attribute.value();
446 (xml_attribute.name() ==
"id"))
453 m_runIdList.push_back(xml_attribute.value().toString());
458const std::vector<QString> &
465const std::vector<std::vector<qint64>> &
471const std::vector<std::vector<QString>> &
PSI BinaryDataArray object for mzML/mzCBOR.
QXmlStreamReader m_qxmlStreamReader
void writeInformations(const QString &software_name, const QString &software_version, const QString &type, const QString &operation)
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)
void toCbor(CborStreamWriter &writer)
std::uint8_t getExpectedUint8() const
double getExpectedDouble() const