libpappsomspp
Library for mass spectrometry
pappso::cbor::psm::PsmFeatures Class Reference

#include <psmfeatures.h>

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

Public Member Functions

 PsmFeatures (std::size_t buffer_scan_size, CborStreamWriter *cbor_output_p)
 
 PsmFeatures (std::size_t buffer_scan_size, CborStreamWriter *cbor_output_p, const QJsonObject &parameters)
 
virtual ~PsmFeatures ()
 
- 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)
 
virtual void close ()
 
- 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 parameterMapReady (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
 
void sampleFinished (pappso::UiMonitorInterface &monitor) override
 
virtual void processBufferScan (pappso::UiMonitorInterface &monitor)
 
virtual void processBufferScanDone (pappso::UiMonitorInterface &monitor)
 
virtual CborScanMapBasenewCborScanMap ()=0
 
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 readScan (pappso::UiMonitorInterface &monitor)
 
virtual void readPsm (pappso::UiMonitorInterface &monitor)
 
virtual void psmReady (pappso::UiMonitorInterface &monitor)
 
virtual void logReady (pappso::UiMonitorInterface &monitor)
 
virtual void informationsReady (pappso::UiMonitorInterface &monitor)
 
virtual void parameterMapReady (pappso::UiMonitorInterface &monitor)
 
virtual void fastaFilesReady (pappso::UiMonitorInterface &monitor)
 
virtual void proteinMapReady (pappso::UiMonitorInterface &monitor)
 
virtual void sampleListStarted (pappso::UiMonitorInterface &monitor)
 
virtual void sampleStarted (pappso::UiMonitorInterface &monitor)
 
virtual void scanStarted (pappso::UiMonitorInterface &monitor)
 
virtual void scanFinished (pappso::UiMonitorInterface &monitor)
 
virtual void sampleFinished (pappso::UiMonitorInterface &monitor)
 
virtual void sampleListFinished (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 More...
 
- Protected Member Functions inherited from pappso::cbor::CborStreamReaderInterface
bool getExpectedString ()
 
void initCborReader (QFile *pcborfile)
 

Private Attributes

pappso::XtandemSpectrumProcess m_tandemSpectrumProcess
 
double m_minimumMz = 150
 
std::list< pappso::PeptideIonm_ionList
 
pappso::PrecisionPtr m_fragmentTolerance
 
pappso::PsmFeaturesmpa_psmFeatures
 

Additional Inherited Members

- 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 39 of file psmfeatures.h.

Constructor & Destructor Documentation

◆ PsmFeatures() [1/2]

pappso::cbor::psm::PsmFeatures::PsmFeatures ( std::size_t  buffer_scan_size,
CborStreamWriter cbor_output_p 
)

Default constructor

Definition at line 32 of file psmfeatures.cpp.

34 : PsmFileScanProcessAndCopy(buffer_scan_size, cbor_output_p, "psm features")
35{
36 m_minimumMz = 150;
40
41
42 m_ionList.clear();
45
47
49}
static PrecisionPtr getDaltonInstance(pappso_double value)
get a Dalton precision pointer
Definition: precision.cpp:135
void setMinimumMz(pappso_double minimum_mz)
void setDynamicRange(pappso::pappso_double dynamic_range)
void setNmostIntense(unsigned int nmost_intense)
pappso::XtandemSpectrumProcess m_tandemSpectrumProcess
Definition: psmfeatures.h:63
pappso::PsmFeatures * mpa_psmFeatures
Definition: psmfeatures.h:67
pappso::PrecisionPtr m_fragmentTolerance
Definition: psmfeatures.h:66
std::list< pappso::PeptideIon > m_ionList
Definition: psmfeatures.h:65
PsmFileScanProcessAndCopy(std::size_t buffer_scan_size, CborStreamWriter *cbor_output_p, const QString &operation)
@ y
Cter amino ions.
@ b
Nter acylium ions.

References pappso::b, pappso::PrecisionFactory::getDaltonInstance(), m_fragmentTolerance, m_ionList, m_minimumMz, m_tandemSpectrumProcess, mpa_psmFeatures, pappso::XtandemSpectrumProcess::setDynamicRange(), pappso::XtandemSpectrumProcess::setMinimumMz(), pappso::XtandemSpectrumProcess::setNmostIntense(), and pappso::y.

◆ PsmFeatures() [2/2]

pappso::cbor::psm::PsmFeatures::PsmFeatures ( std::size_t  buffer_scan_size,
CborStreamWriter cbor_output_p,
const QJsonObject &  parameters 
)

Definition at line 51 of file psmfeatures.cpp.

54 : PsmFileScanProcessAndCopy(buffer_scan_size, cbor_output_p, "psm features")
55{
56
57 m_ionList.clear();
60
61 if(parameters.empty())
62 {
63 m_minimumMz = 150;
68 }
69 else
70 {
71
72 m_minimumMz = parameters.value("minimum_mz").toDouble();
75 parameters.value("hyperscore").toObject().value("n_most_intense").toInt());
77 parameters.value("hyperscore").toObject().value("dynamic_range").toInt());
78
79
80 if(parameters.value("fragment_tolerance_unit").toString() == "dalton")
81 {
83 parameters.value("fragment_tolerance").toDouble());
84 }
85 else if(parameters.value("fragment_tolerance_unit").toString() == "ppm")
86 {
88 parameters.value("fragment_tolerance").toDouble());
89 }
90 }
91
93}
static PrecisionPtr getPpmInstance(pappso_double value)
get a ppm precision pointer
Definition: precision.cpp:154

References pappso::b, pappso::PrecisionFactory::getDaltonInstance(), pappso::PrecisionFactory::getPpmInstance(), m_fragmentTolerance, m_ionList, m_minimumMz, m_tandemSpectrumProcess, mpa_psmFeatures, pappso::XtandemSpectrumProcess::setDynamicRange(), pappso::XtandemSpectrumProcess::setMinimumMz(), pappso::XtandemSpectrumProcess::setNmostIntense(), and pappso::y.

◆ ~PsmFeatures()

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

Destructor

Definition at line 96 of file psmfeatures.cpp.

97{
98 delete mpa_psmFeatures;
99}

Member Function Documentation

◆ newCborScanMap()

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

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

Definition at line 129 of file psmfeatures.cpp.

130{
131 return new PsmFeaturesScan(
133}

◆ parameterMapReady()

void pappso::cbor::psm::PsmFeatures::parameterMapReady ( pappso::UiMonitorInterface monitor)
overrideprotectedvirtual

Reimplemented from pappso::cbor::psm::PsmFileReaderBase.

Definition at line 103 of file psmfeatures.cpp.

105{
106 QCborMap cbor_features_parameters;
107
108 cbor_features_parameters.insert(QString("minimum_mz"), m_minimumMz);
109 cbor_features_parameters.insert(QString("fragment_tolerance_unit"),
111 cbor_features_parameters.insert(QString("fragment_tolerance"), m_fragmentTolerance->getNominal());
112 cbor_features_parameters.insert(QString("ion_list"), "y b");
113
114 QCborMap cbor_hyperscore;
115 cbor_hyperscore.insert(QString("minimum_mz"), m_minimumMz);
116 cbor_hyperscore.insert(QString("n_most_intense"), m_tandemSpectrumProcess.getNmostIntense());
117 cbor_hyperscore.insert(QString("dynamic_range"), m_tandemSpectrumProcess.getDynamicRange());
118
119 cbor_features_parameters.insert(QString("hyperscore"), cbor_hyperscore);
120
121 m_cborParameterMap.insert(QString("features"), cbor_features_parameters);
122
123 mp_cborOutput->append("parameter_map");
125}
virtual pappso_double getNominal() const final
Definition: precision.cpp:72
virtual PrecisionUnit unit() const =0
static QString toString(specglob::SpectralAlignmentType type)
Convenience function to return a string describing the specglob alingment type.
Definition: utils.cpp:517
pappso::pappso_double getDynamicRange() const
void writeCborMap(const QCborMap &cbor_map)

References pappso::Utils::toString().

Member Data Documentation

◆ m_fragmentTolerance

pappso::PrecisionPtr pappso::cbor::psm::PsmFeatures::m_fragmentTolerance
private

Definition at line 66 of file psmfeatures.h.

Referenced by PsmFeatures().

◆ m_ionList

std::list<pappso::PeptideIon> pappso::cbor::psm::PsmFeatures::m_ionList
private

Definition at line 65 of file psmfeatures.h.

Referenced by PsmFeatures().

◆ m_minimumMz

double pappso::cbor::psm::PsmFeatures::m_minimumMz = 150
private

Definition at line 64 of file psmfeatures.h.

Referenced by PsmFeatures().

◆ m_tandemSpectrumProcess

pappso::XtandemSpectrumProcess pappso::cbor::psm::PsmFeatures::m_tandemSpectrumProcess
private

Definition at line 63 of file psmfeatures.h.

Referenced by PsmFeatures().

◆ mpa_psmFeatures

pappso::PsmFeatures* pappso::cbor::psm::PsmFeatures::mpa_psmFeatures
private

Definition at line 67 of file psmfeatures.h.

Referenced by PsmFeatures().


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