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

Basic PSM file reader to process scan (parallelized scan processing) and write a new resulting PSM file. More...

#include <psmfilescanprocessandcopy.h>

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

Public Member Functions

 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

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)
 

Protected Attributes

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

Basic PSM file reader to process scan (parallelized scan processing) and write a new resulting PSM file.

Definition at line 39 of file psmfilescanprocessandcopy.h.

Constructor & Destructor Documentation

◆ PsmFileScanProcessAndCopy()

pappso::cbor::psm::PsmFileScanProcessAndCopy::PsmFileScanProcessAndCopy ( std::size_t  buffer_scan_size,
CborStreamWriter cbor_output_p,
const QString &  operation 
)

Default constructor

Definition at line 33 of file psmfilescanprocessandcopy.cpp.

35 : PsmFileScanProcess(buffer_scan_size)
36{
37 mp_cborOutput = cbor_output_p;
38 m_operation = operation;
39
40
41 mp_cborOutput->startMap();
42}
PsmFileScanProcess(std::size_t buffer_scan_size)

References m_operation, and mp_cborOutput.

◆ ~PsmFileScanProcessAndCopy()

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

Destructor

Definition at line 45 of file psmfilescanprocessandcopy.cpp.

46{
47}

Member Function Documentation

◆ close()

void pappso::cbor::psm::PsmFileScanProcessAndCopy::close ( )
overridevirtual

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

Definition at line 50 of file psmfilescanprocessandcopy.cpp.

51{
52 mp_cborOutput->endMap();
53}

◆ fastaFilesReady()

void pappso::cbor::psm::PsmFileScanProcessAndCopy::fastaFilesReady ( pappso::UiMonitorInterface monitor)
overrideprotectedvirtual

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

Definition at line 78 of file psmfilescanprocessandcopy.cpp.

79{
80 // "target_fasta_files": ["zea_mays.fasta", "contaminant.fasta"],
81 if(!m_targetFastaFiles.isEmpty())
82 {
83 mp_cborOutput->append("target_fasta_files");
85 }
86 //"decoy_fasta_files" : ["rev_zea_mays.fasta", "rev_contaminant.fasta"],
87
88 if(!m_decoyFastaFiles.isEmpty())
89 {
90 mp_cborOutput->append("decoy_fasta_files");
92 }
93}
void writeArray(const std::vector< std::size_t > &int_list)

◆ informationsReady()

void pappso::cbor::psm::PsmFileScanProcessAndCopy::informationsReady ( pappso::UiMonitorInterface monitor)
overrideprotectedvirtual

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

Definition at line 56 of file psmfilescanprocessandcopy.cpp.

57{
58 mp_cborOutput->writeInformations("pappsomspp_copy", Utils::getVersion(), "psm", m_operation);
59}
static QString getVersion()
Definition: utils.cpp:623
void writeInformations(const QString &software_name, const QString &software_version, const QString &type, const QString &operation)

References pappso::Utils::getVersion().

◆ logReady()

void pappso::cbor::psm::PsmFileScanProcessAndCopy::logReady ( pappso::UiMonitorInterface monitor)
overrideprotectedvirtual

◆ parameterMapReady()

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

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

Definition at line 71 of file psmfilescanprocessandcopy.cpp.

72{
73 mp_cborOutput->append("parameter_map");
75}
void writeCborMap(const QCborMap &cbor_map)

◆ processBufferScanDone()

void pappso::cbor::psm::PsmFileScanProcessAndCopy::processBufferScanDone ( pappso::UiMonitorInterface monitor)
overrideprotectedvirtual

Reimplemented from pappso::cbor::psm::PsmFileScanProcess.

Definition at line 105 of file psmfilescanprocessandcopy.cpp.

107{
108 for(const pappso::cbor::psm::CborScanMapBase *cbor_scan_p : m_cborScanList)
109 {
110 // qDebug() << cbor_scan_p->keys();
111
112
113 mp_cborOutput->writeCborMap(*cbor_scan_p);
114
115 if(!cbor_scan_p->keys().contains("id"))
116 {
118 QObject::tr("missing scan id %1").arg(cbor_scan_p->keys().size()));
119 }
120 }
121}
std::vector< CborScanMapBase * > m_cborScanList

◆ proteinMapReady()

void pappso::cbor::psm::PsmFileScanProcessAndCopy::proteinMapReady ( pappso::UiMonitorInterface monitor)
overrideprotectedvirtual

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

Definition at line 96 of file psmfilescanprocessandcopy.cpp.

97{
98
99 mp_cborOutput->append("protein_map");
101}
void writeMap(CborStreamWriter &writer) const

◆ sampleFinished()

void pappso::cbor::psm::PsmFileScanProcessAndCopy::sampleFinished ( pappso::UiMonitorInterface monitor)
overrideprotectedvirtual

Reimplemented from pappso::cbor::psm::PsmFileScanProcess.

Definition at line 143 of file psmfilescanprocessandcopy.cpp.

145{
146
147 mp_cborOutput->endArray();
148 mp_cborOutput->endMap();
149}

◆ sampleListFinished()

void pappso::cbor::psm::PsmFileScanProcessAndCopy::sampleListFinished ( pappso::UiMonitorInterface monitor)
overrideprotectedvirtual

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

Definition at line 160 of file psmfilescanprocessandcopy.cpp.

162{
163 mp_cborOutput->endArray();
164}

◆ sampleListStarted()

void pappso::cbor::psm::PsmFileScanProcessAndCopy::sampleListStarted ( pappso::UiMonitorInterface monitor)
overrideprotectedvirtual

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

Definition at line 152 of file psmfilescanprocessandcopy.cpp.

154{
155 mp_cborOutput->append("sample_list");
156 mp_cborOutput->startArray();
157}

◆ sampleStarted()

void pappso::cbor::psm::PsmFileScanProcessAndCopy::sampleStarted ( pappso::UiMonitorInterface monitor)
overrideprotectedvirtual

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

Definition at line 124 of file psmfilescanprocessandcopy.cpp.

126{
127 mp_cborOutput->startMap();
128 mp_cborOutput->append("name");
131 {
132 mp_cborOutput->append("identification_file_list");
134 }
135 mp_cborOutput->append("peaklist_file");
137
138 mp_cborOutput->append("scan_list");
139 mp_cborOutput->startArray();
140}
void writePsmFileList(CborStreamWriter &writer, const std::vector< PsmFile > &file_list)
std::vector< PsmFile > m_currentIdentificationFileList
void writePsmFile(CborStreamWriter &writer, const PsmFile &psm_file)

Member Data Documentation

◆ m_operation

QString pappso::cbor::psm::PsmFileScanProcessAndCopy::m_operation
protected

Definition at line 76 of file psmfilescanprocessandcopy.h.

Referenced by PsmFileScanProcessAndCopy().

◆ mp_cborOutput

CborStreamWriter* pappso::cbor::psm::PsmFileScanProcessAndCopy::mp_cborOutput
protected

Definition at line 75 of file psmfilescanprocessandcopy.h.

Referenced by PsmFileScanProcessAndCopy().


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