166 QObject::tr(
"ERROR: expecting sample_list element not %1").arg(
m_expectedString));
190 QStringList all_keys;
193 all_keys << it_k.toString();
196 QObject::tr(
"ERROR: this file does not contain PSM data but %1 and %2")
198 .arg(all_keys.join(
" ")));
304 writer.append(
"name");
305 writer.append(psm_file.
name);
311 const std::vector<PsmFile> &file_list)
314 for(
auto &psm_file : file_list)
406 qDebug() <<
"scan begin";
420 QObject::tr(
"ERROR: expecting id element in scan not %1").arg(
m_expectedString));
451 QObject::tr(
"ms2 element in scan is not a cbor map %1 %2:\n%3")
473 qDebug() <<
"scan end";
515 QObject::tr(
"ERROR: reading protein_list element in psm-scan"));
660 std::vector<DataPoint> data_point_vector;
662 for(
auto cbor_mz_value :
m_cborScanMs2.value(
"mz").toArray())
664 data_point_vector.push_back(
665 {cbor_mz_value.toDouble(),
m_cborScanMs2.value(
"intensity").toArray().at(i).toDouble()});
716 mz_prec = mz_prec * (double)charge;
717 mz_prec -= (
MHPLUS * (double)charge);
void setNativeId(const QString &native_id)
void setSpectrumIndex(std::size_t index)
Class to represent a mass spectrum.
MassSpectrumSPtr makeMassSpectrumSPtr() const
MS run identity MsRunId identifies an MS run with a unique ID (XmlId) and contains eventually informa...
void setSampleName(const QString &name)
set a sample name for this MsRunId
Class representing a fully specified mass spectrum.
void appendPrecursorIonData(const PrecursorIonData &precursor_ion_data)
void setMsLevel(uint ms_level)
Set the mass spectrum level.
QualifiedMassSpectrumSPtr makeQualifiedMassSpectrumSPtr() const
void setMassSpectrumSPtr(MassSpectrumSPtr massSpectrum)
Set the MassSpectrumSPtr.
void setRtInSeconds(pappso_double rt)
Set the retention time in seconds.
void initCborReader(QFile *pcborfile)
CborStreamReader * mpa_cborReader
std::vector< PsmProteinRef > m_currentPsmProteinRefList
PsmFile m_currentPeaklistFile
pappso::QualifiedMassSpectrumSPtr getCurrentQualifiedMassSpectrumSPtr() const
pappso::PeptideSp getCurrentPsmPeptideSp() const
QStringList m_targetFastaFiles
bool currentProteinRefListContainsTarget() const
QStringList m_decoyFastaFiles
virtual void sampleListStarted(pappso::UiMonitorInterface &monitor)
void writePsmFileList(CborStreamWriter &writer, const std::vector< PsmFile > &file_list)
QString m_currentSampleName
double getPrecursorMass(double mz_prec, uint charge) const
convenient function do compute precusor ion mass
virtual void logReady(pappso::UiMonitorInterface &monitor)
virtual void scanStarted(pappso::UiMonitorInterface &monitor)
virtual void readPsm(pappso::UiMonitorInterface &monitor)
virtual void readLog(pappso::UiMonitorInterface &monitor)
virtual void proteinMapReady(pappso::UiMonitorInterface &monitor)
virtual void sampleStarted(pappso::UiMonitorInterface &monitor)
bool currentProteinRefListContainsDecoy() const
PsmFile readPsmFile(bool &is_ok)
PsmProteinMap m_proteinMap
virtual void readParameterMap(pappso::UiMonitorInterface &monitor)
QString m_currentPsmProforma
void readCbor(QFile *cborp, pappso::UiMonitorInterface &monitor)
QCborMap m_cborScanPrecursor
virtual void readScan(pappso::UiMonitorInterface &monitor)
virtual void readInformations(pappso::UiMonitorInterface &monitor)
virtual void scanFinished(pappso::UiMonitorInterface &monitor)
virtual void sampleListFinished(pappso::UiMonitorInterface &monitor)
virtual void psmReady(pappso::UiMonitorInterface &monitor)
virtual ~PsmFileReaderBase()
virtual void informationsReady(pappso::UiMonitorInterface &monitor)
QCborMap m_cborParameterMap
QCborMap m_cborInformations
void readRoot(pappso::UiMonitorInterface &monitor)
std::vector< PsmFile > m_currentIdentificationFileList
void writePsmFile(CborStreamWriter &writer, const PsmFile &psm_file)
virtual void fastaFilesReady(pappso::UiMonitorInterface &monitor)
virtual void parameterMapReady(pappso::UiMonitorInterface &monitor)
virtual void readProteinMap(pappso::UiMonitorInterface &monitor)
virtual void readSample(pappso::UiMonitorInterface &monitor)
QCborMap m_cborScanPsmEval
PsmProteinRef readPsmProteinRef(bool &is_ok)
virtual void sampleFinished(pappso::UiMonitorInterface &monitor)
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< QualifiedMassSpectrum > QualifiedMassSpectrumSPtr
std::shared_ptr< const Peptide > PeptideSp
std::shared_ptr< const MsRunId > MsRunIdCstSPtr
const pappso_double MHPLUS(1.007276466879)
std::vector< std::size_t > positions