libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::cbor::psm::PsmNewEval Class Reference

#include <psmneweval.h>

Inheritance diagram for pappso::cbor::psm::PsmNewEval:
pappso::cbor::psm::PsmFileScanProcessAndCopy pappso::cbor::psm::PsmFileScanProcess pappso::cbor::psm::PsmFileReaderBase pappso::cbor::CborStreamReaderInterface

Public Member Functions

 PsmNewEval (std::size_t buffer_scan_size, CborStreamWriter *cbor_output_p, const QString &eval_name, const QJsonObject &parameters)
 
virtual ~PsmNewEval ()
 
void addEvalDoubleVector (const QString &eval_key_value_name, std::vector< double > arr_values)
 
- Public Member Functions inherited from pappso::cbor::psm::PsmFileScanProcessAndCopy
 PsmFileScanProcessAndCopy (std::size_t buffer_scan_size, CborStreamWriter *cbor_output_p, const QString &operation)
 
virtual ~PsmFileScanProcessAndCopy ()
 
void close () override
 
- Public Member Functions inherited from pappso::cbor::psm::PsmFileScanProcess
 PsmFileScanProcess (std::size_t buffer_scan_size)
 
virtual ~PsmFileScanProcess ()
 
- Public Member Functions inherited from pappso::cbor::psm::PsmFileReaderBase
 PsmFileReaderBase ()
 
virtual ~PsmFileReaderBase ()
 
void readCbor (QFile *cborp, pappso::UiMonitorInterface &monitor)
 
- Public Member Functions inherited from pappso::cbor::CborStreamReaderInterface
 CborStreamReaderInterface ()
 
virtual ~CborStreamReaderInterface ()
 

Protected Member Functions

pappso::cbor::psm::CborScanMapBasenewCborScanMap () override
 
void parameterMapReady (pappso::UiMonitorInterface &monitor) override
 
- Protected Member Functions inherited from pappso::cbor::psm::PsmFileScanProcessAndCopy
void informationsReady (pappso::UiMonitorInterface &monitor) override
 
void logReady (pappso::UiMonitorInterface &monitor) override
 
void fastaFilesReady (pappso::UiMonitorInterface &monitor) override
 
void proteinMapReady (pappso::UiMonitorInterface &monitor) override
 
void processBufferScanDone (pappso::UiMonitorInterface &monitor) override
 
void sampleStarted (pappso::UiMonitorInterface &monitor) override
 
void sampleFinished (pappso::UiMonitorInterface &monitor) override
 
void sampleListStarted (pappso::UiMonitorInterface &monitor) override
 
void sampleListFinished (pappso::UiMonitorInterface &monitor) override
 
- Protected Member Functions inherited from pappso::cbor::psm::PsmFileScanProcess
void readScan (pappso::UiMonitorInterface &monitor) override
 
void scanFinished (pappso::UiMonitorInterface &monitor) override
 
virtual void processBufferScan (pappso::UiMonitorInterface &monitor)
 
void clearScanBuffer ()
 
- Protected Member Functions inherited from pappso::cbor::psm::PsmFileReaderBase
void readRoot (pappso::UiMonitorInterface &monitor)
 
virtual void readInformations (pappso::UiMonitorInterface &monitor)
 
virtual void readLog (pappso::UiMonitorInterface &monitor)
 
virtual void readParameterMap (pappso::UiMonitorInterface &monitor)
 
virtual void readProteinMap (pappso::UiMonitorInterface &monitor)
 
virtual void readSample (pappso::UiMonitorInterface &monitor)
 
virtual void readPsm (pappso::UiMonitorInterface &monitor)
 
virtual void psmReady (pappso::UiMonitorInterface &monitor)
 
virtual void scanStarted (pappso::UiMonitorInterface &monitor)
 
PsmFile readPsmFile (bool &is_ok)
 
void writePsmFile (CborStreamWriter &writer, const PsmFile &psm_file)
 
void writePsmFileList (CborStreamWriter &writer, const std::vector< PsmFile > &file_list)
 
PsmProteinRef readPsmProteinRef (bool &is_ok)
 
pappso::PeptideSp getCurrentPsmPeptideSp () const
 
pappso::QualifiedMassSpectrumSPtr getCurrentQualifiedMassSpectrumSPtr () const
 
bool currentProteinRefListContainsDecoy () const
 
bool currentProteinRefListContainsTarget () const
 
double getPrecursorMass (double mz_prec, uint charge) const
 convenient function do compute precusor ion mass
 
- Protected Member Functions inherited from pappso::cbor::CborStreamReaderInterface
bool getExpectedString ()
 
void initCborReader (QFile *pcborfile)
 

Protected Attributes

QJsonObject m_newEvalParameters
 
QString m_evalName
 
QString m_evalKeyValueName
 
std::vector< double > m_psmEvalValues
 
std::vector< double >::iterator value_it
 
- Protected Attributes inherited from pappso::cbor::psm::PsmFileScanProcessAndCopy
CborStreamWritermp_cborOutput
 
QString m_operation
 
- Protected Attributes inherited from pappso::cbor::psm::PsmFileScanProcess
std::size_t m_bufferScanSize = 1000
 
std::vector< CborScanMapBase * > m_cborScanList
 
- Protected Attributes inherited from pappso::cbor::psm::PsmFileReaderBase
QStringList m_targetFastaFiles
 
QStringList m_decoyFastaFiles
 
PsmProteinMap m_proteinMap
 
QString m_currentSampleName
 
PsmFile m_currentPeaklistFile
 
std::vector< PsmFilem_currentIdentificationFileList
 
QCborMap m_cborInformations
 
QCborArray m_cborLog
 
QCborMap m_cborParameterMap
 
QCborMap m_cborScanId
 
QCborMap m_cborScanPrecursor
 
QCborMap m_cborScanMs2
 
QCborMap m_cborScanPsmEval
 
QString m_currentPsmProforma
 
std::vector< PsmProteinRefm_currentPsmProteinRefList
 
- Protected Attributes inherited from pappso::cbor::CborStreamReaderInterface
CborStreamReadermpa_cborReader = nullptr
 
QString m_expectedString
 
QByteArray m_data
 

Detailed Description

Todo
write docs

Definition at line 37 of file psmneweval.h.

Constructor & Destructor Documentation

◆ PsmNewEval()

pappso::cbor::psm::PsmNewEval::PsmNewEval ( std::size_t buffer_scan_size,
CborStreamWriter * cbor_output_p,
const QString & eval_name,
const QJsonObject & parameters )

Default constructor

Definition at line 31 of file psmneweval.cpp.

35 : PsmFileScanProcessAndCopy(buffer_scan_size, cbor_output_p, QString("add %1").append(eval_name))
36{
37 qDebug();
38 m_newEvalParameters = parameters;
39 m_evalName = eval_name;
40 qDebug();
41}
PsmFileScanProcessAndCopy(std::size_t buffer_scan_size, CborStreamWriter *cbor_output_p, const QString &operation)

References pappso::cbor::psm::PsmFileScanProcessAndCopy::PsmFileScanProcessAndCopy(), m_evalName, and m_newEvalParameters.

◆ ~PsmNewEval()

pappso::cbor::psm::PsmNewEval::~PsmNewEval ( )
virtual

Definition at line 43 of file psmneweval.cpp.

44{
45}

Member Function Documentation

◆ addEvalDoubleVector()

void pappso::cbor::psm::PsmNewEval::addEvalDoubleVector ( const QString & eval_key_value_name,
std::vector< double > arr_values )

Definition at line 57 of file psmneweval.cpp.

59{
60 m_evalKeyValueName = eval_key_value_name;
61 m_psmEvalValues = arr_values;
62}
std::vector< double > m_psmEvalValues
Definition psmneweval.h:60

References m_evalKeyValueName, and m_psmEvalValues.

◆ newCborScanMap()

pappso::cbor::psm::CborScanMapBase * pappso::cbor::psm::PsmNewEval::newCborScanMap ( )
overrideprotectedvirtual

Implements pappso::cbor::psm::PsmFileScanProcess.

Definition at line 48 of file psmneweval.cpp.

49{
50 CborScanMapBase *p_cbor_scan_map = new CborScanMapBase(*this);
51 value_it = p_cbor_scan_map->addPsmEvalVectorDouble(
53 return p_cbor_scan_map;
54}
std::vector< double >::iterator value_it
Definition psmneweval.h:62

References pappso::cbor::psm::CborScanMapBase::addPsmEvalVectorDouble(), m_evalKeyValueName, m_evalName, m_psmEvalValues, and value_it.

◆ parameterMapReady()

void pappso::cbor::psm::PsmNewEval::parameterMapReady ( pappso::UiMonitorInterface & monitor)
overrideprotectedvirtual

Reimplemented from pappso::cbor::psm::PsmFileScanProcessAndCopy.

Definition at line 65 of file psmneweval.cpp.

67{
68 qDebug();
69 QCborMap cbor_neweval_parameters = QCborValue::fromJsonValue(m_newEvalParameters).toMap();
70
71
72 m_cborParameterMap.insert(m_evalName, cbor_neweval_parameters);
73
74
75 mp_cborOutput->append("parameter_map");
76 mp_cborOutput->writeCborMap(m_cborParameterMap);
77 qDebug();
78}

References pappso::cbor::psm::PsmFileReaderBase::m_cborParameterMap, m_evalName, m_newEvalParameters, and pappso::cbor::psm::PsmFileScanProcessAndCopy::mp_cborOutput.

Member Data Documentation

◆ m_evalKeyValueName

QString pappso::cbor::psm::PsmNewEval::m_evalKeyValueName
protected

Definition at line 59 of file psmneweval.h.

Referenced by addEvalDoubleVector(), and newCborScanMap().

◆ m_evalName

QString pappso::cbor::psm::PsmNewEval::m_evalName
protected

Definition at line 58 of file psmneweval.h.

Referenced by PsmNewEval(), newCborScanMap(), and parameterMapReady().

◆ m_newEvalParameters

QJsonObject pappso::cbor::psm::PsmNewEval::m_newEvalParameters
protected

Definition at line 57 of file psmneweval.h.

Referenced by PsmNewEval(), and parameterMapReady().

◆ m_psmEvalValues

std::vector<double> pappso::cbor::psm::PsmNewEval::m_psmEvalValues
protected

Definition at line 60 of file psmneweval.h.

Referenced by addEvalDoubleVector(), and newCborScanMap().

◆ value_it

std::vector<double>::iterator pappso::cbor::psm::PsmNewEval::value_it
protected

Definition at line 62 of file psmneweval.h.

Referenced by newCborScanMap().


The documentation for this class was generated from the following files: