182 QObject::tr(
"ERROR: expecting sample_list element not %1").arg(
m_expectedString));
205 QStringList all_keys;
208 all_keys << it_k.toString();
211 QObject::tr(
"ERROR: this file does not contain PSM data but %1 and %2")
213 .arg(all_keys.join(
" ")));
287 QString(
"ERROR: expecting positions element in PSM protein_list not %1")
325 writer.append(
"name");
326 writer.append(psm_file.
name);
332 const std::vector<PsmFile> &file_list)
335 for(
auto &psm_file : file_list)
427 qDebug() <<
"scan begin";
441 QObject::tr(
"ERROR: expecting id element in scan not %1").arg(
m_expectedString));
472 QObject::tr(
"ms2 element in scan is not a cbor map %1 %2:\n%3")
512 qDebug() <<
"scan end";
556 QObject::tr(
"ERROR: reading protein_list element in psm-scan"));
600 QObject::tr(
"ERROR: expecting eval element in psm-scan %1 not %2 in %3 %4 %5")
732 std::vector<DataPoint> data_point_vector;
734 for(
auto cbor_mz_value :
m_cborScanMs2.value(
"mz").toArray())
736 data_point_vector.push_back(
737 {cbor_mz_value.toDouble(),
m_cborScanMs2.value(
"intensity").toArray().at(i).toDouble()});
786 mz_prec = mz_prec * (double)charge;
787 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.
CborStreamReaderInterface()
void initCborReader(QFile *pcborfile)
CborStreamReader * mpa_cborReader
overrides QCborStreamWriter base class to provide convenient functions
std::vector< PsmProteinRef > m_currentPsmProteinRefList
PsmFile m_currentPeaklistFile
pappso::QualifiedMassSpectrumSPtr getCurrentQualifiedMassSpectrumSPtr() const
get the qualified Spectrum for the current PSM
pappso::PeptideSp getCurrentPsmPeptideSp() const
QStringList m_targetFastaFiles
bool currentProteinRefListContainsTarget() const
tells if the current PSM has a target accession
QStringList m_decoyFastaFiles
virtual void sampleListStarted(pappso::UiMonitorInterface &monitor)
void writePsmFileList(CborStreamWriter &writer, const std::vector< PsmFile > &file_list)
QString m_currentSampleName
virtual ~PsmFileReaderBase() override
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)
QCborMap m_cborScanPsmProps
virtual void sampleStarted(pappso::UiMonitorInterface &monitor)
bool currentProteinRefListContainsDecoy() const
tells if the current PSM has a decoy accession
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 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