libpappsomspp
Library for mass spectrometry
|
#include <sagetsvhandler.h>
Classes | |
struct | Line |
struct | Psm |
struct | Sample |
struct | Scan |
Public Types | |
enum class | Columns : std::int8_t { psm_id , peptide , proteins , num_proteins , filename , scannr , rank , label , expmass , calcmass , charge , peptide_len , missed_cleavages , semi_enzymatic , isotope_error , precursor_ppm , fragment_ppm , hyperscore , delta_next , delta_best , rt , aligned_rt , predicted_rt , delta_rt_model , ion_mobility , predicted_mobility , delta_mobility , matched_peaks , longest_b , longest_y , longest_y_pct , matched_intensity_pct , scored_candidates , poisson , sage_discriminant_score , posterior_error , spectrum_q , peptide_q , protein_q , ms2_intensity } |
Public Member Functions | |
SageTsvHandler (pappso::UiMonitorInterface *p_monitor, const SageReader &sage_reader, bool is_fasta_pass, PsmProteinMap &psm_protein_map) | |
virtual | ~SageTsvHandler () |
virtual void | startSheet (const QString &sheet_name) override |
virtual void | endSheet () override |
virtual void | startLine () override |
virtual void | endLine () override |
virtual void | setCell (const OdsCell &cell) override |
virtual void | endDocument () override |
Private Member Functions | |
void | parsePeptide (const QString &peptide_str) |
void | parseProteins (const QString &proteins_str) |
bool | parseSpectrumStringId (const QString &spectrum_string_id) |
void | parseMsRunFilename (const QString &msrun_filename) |
void | recordLine () |
void | writeSample (const Sample &one_sample) |
void | writeScan (const Scan &one_scan) |
void | writePsm (const Psm &one_psm) |
Private Attributes | |
const SageReader & | m_sageReader |
PsmProteinMap & | m_psmProteinMap |
pappso::UiMonitorInterface * | mp_monitor = nullptr |
std::size_t | m_progressIndex = 0 |
std::size_t | m_lineNumber = 0 |
std::size_t | m_columnNumber = 0 |
std::vector< Columns > | m_columnTypeList |
pappso::PeptideSp | msp_peptide |
std::vector< SageReader::SageModification > | m_staticModificationList |
std::vector< SageReader::SageModification > | m_variableModificationList |
std::size_t | m_spectrumIndex |
Line | m_line |
QString | m_decoyTag |
bool | m_isFirstPass |
QStringList | m_proteinList |
QString | m_spectrumNativeId |
std::map< QString, Sample > | m_sampleMap |
Sample * | mp_currentSample |
Definition at line 49 of file sagetsvhandler.h.
|
strong |
Definition at line 52 of file sagetsvhandler.h.
pappso::cbor::psm::SageTsvHandler::SageTsvHandler | ( | pappso::UiMonitorInterface * | p_monitor, |
const SageReader & | sage_reader, | ||
bool | is_fasta_pass, | ||
PsmProteinMap & | psm_protein_map ) |
Default constructor
Definition at line 47 of file sagetsvhandler.cpp.
References pappso::cbor::psm::SageReader::getDecoyTag(), pappso::cbor::psm::SageReader::getStaticModificationList(), pappso::cbor::psm::SageReader::getVariableModificationList(), m_decoyTag, m_isFirstPass, m_psmProteinMap, m_sageReader, m_staticModificationList, m_variableModificationList, and mp_monitor.
|
virtual |
|
overridevirtual |
callback that report the end of the ODS document. Override it if you need to know that reading is finished.
Definition at line 65 of file sagetsvhandler.cpp.
References m_sampleMap, and writeSample().
|
overridevirtual |
callback that indicates a line ending. Override it if needed.
Definition at line 74 of file sagetsvhandler.cpp.
References m_line, m_lineNumber, and recordLine().
|
overridevirtual |
callback that indicates the end of the current data sheet. Override it if needed
Definition at line 82 of file sagetsvhandler.cpp.
|
private |
Definition at line 541 of file sagetsvhandler.cpp.
References m_isFirstPass, m_sageReader, m_sampleMap, and mp_currentSample.
Referenced by setCell().
|
private |
Definition at line 438 of file sagetsvhandler.cpp.
References m_isFirstPass, m_staticModificationList, m_variableModificationList, msp_peptide, and pappso::PeptideProFormaParser::parseString().
Referenced by setCell().
|
private |
Definition at line 475 of file sagetsvhandler.cpp.
References pappso::cbor::psm::PsmProtein::isTarget, m_decoyTag, m_isFirstPass, m_proteinList, m_psmProteinMap, and pappso::cbor::psm::PsmProtein::protein_sp.
Referenced by setCell().
|
private |
Definition at line 498 of file sagetsvhandler.cpp.
References m_isFirstPass, m_spectrumIndex, and m_spectrumNativeId.
Referenced by setCell().
|
private |
Definition at line 586 of file sagetsvhandler.cpp.
References pappso::cbor::psm::SageTsvHandler::Psm::cbor_eval, pappso::cbor::psm::SageTsvHandler::Psm::cbor_protein_list, m_isFirstPass, m_line, m_lineNumber, m_progressIndex, m_proteinList, m_psmProteinMap, m_spectrumIndex, m_spectrumNativeId, mp_currentSample, mp_monitor, msp_peptide, pappso::cbor::psm::SageTsvHandler::Psm::proforma, pappso::cbor::psm::PsmProtein::protein_sp, and pappso::cbor::psm::SageTsvHandler::Scan::psm_list.
Referenced by endLine().
|
overridevirtual |
callback that report the content of the current cell in a dedicated Cell object. Override it if you need to retrieve cell content.
Definition at line 87 of file sagetsvhandler.cpp.
References aligned_rt, calcmass, charge, delta_best, delta_mobility, delta_next, delta_rt_model, expmass, filename, fragment_ppm, hyperscore, ion_mobility, isotope_error, label, longest_b, longest_y, longest_y_pct, m_columnNumber, m_columnTypeList, m_line, m_lineNumber, m_proteinList, matched_intensity_pct, matched_peaks, missed_cleavages, ms2_intensity, num_proteins, parseMsRunFilename(), parsePeptide(), parseProteins(), parseSpectrumStringId(), peptide, peptide_len, peptide_q, poisson, posterior_error, precursor_ppm, predicted_mobility, predicted_rt, protein_q, proteins, psm_id, rank, rt, sage_discriminant_score, scannr, scored_candidates, semi_enzymatic, and spectrum_q.
|
overridevirtual |
callback that indicates a new line start. Override it if needed.
Definition at line 416 of file sagetsvhandler.cpp.
References m_columnNumber, m_line, m_proteinList, and msp_peptide.
|
overridevirtual |
callback that indicates the begining of a data sheet. Override it in order to retrieve information about the current data sheet.
Definition at line 425 of file sagetsvhandler.cpp.
References m_columnNumber, m_lineNumber, and mp_monitor.
|
private |
Definition at line 773 of file sagetsvhandler.cpp.
References pappso::cbor::psm::SageTsvHandler::Psm::cbor_eval, pappso::cbor::psm::SageTsvHandler::Psm::cbor_protein_list, m_sageReader, and pappso::cbor::psm::SageTsvHandler::Psm::proforma.
Referenced by writeScan().
|
private |
Definition at line 723 of file sagetsvhandler.cpp.
References pappso::cbor::psm::SageTsvHandler::Sample::cbor_core_sample, m_sageReader, pappso::cbor::psm::SageTsvHandler::Sample::scan_map, and writeScan().
Referenced by endDocument().
|
private |
Definition at line 751 of file sagetsvhandler.cpp.
References pappso::cbor::psm::SageTsvHandler::Scan::cbor_id, pappso::cbor::psm::SageTsvHandler::Scan::cbor_ms2, pappso::cbor::psm::SageTsvHandler::Scan::cbor_precursor, m_sageReader, pappso::cbor::psm::SageTsvHandler::Scan::psm_list, and writePsm().
Referenced by writeSample().
|
private |
Definition at line 221 of file sagetsvhandler.h.
Referenced by setCell(), startLine(), and startSheet().
|
private |
Definition at line 222 of file sagetsvhandler.h.
Referenced by setCell().
|
private |
Definition at line 229 of file sagetsvhandler.h.
Referenced by SageTsvHandler(), and parseProteins().
|
private |
Definition at line 230 of file sagetsvhandler.h.
Referenced by SageTsvHandler(), parseMsRunFilename(), parsePeptide(), parseProteins(), parseSpectrumStringId(), and recordLine().
|
private |
Definition at line 228 of file sagetsvhandler.h.
Referenced by endLine(), recordLine(), setCell(), and startLine().
|
private |
Definition at line 220 of file sagetsvhandler.h.
Referenced by endLine(), recordLine(), setCell(), and startSheet().
|
private |
Definition at line 219 of file sagetsvhandler.h.
Referenced by recordLine().
|
private |
Definition at line 231 of file sagetsvhandler.h.
Referenced by parseProteins(), recordLine(), setCell(), and startLine().
|
private |
Definition at line 217 of file sagetsvhandler.h.
Referenced by SageTsvHandler(), parseProteins(), and recordLine().
|
private |
Definition at line 216 of file sagetsvhandler.h.
Referenced by SageTsvHandler(), parseMsRunFilename(), writePsm(), writeSample(), and writeScan().
|
private |
Definition at line 233 of file sagetsvhandler.h.
Referenced by endDocument(), and parseMsRunFilename().
|
private |
Definition at line 227 of file sagetsvhandler.h.
Referenced by parseSpectrumStringId(), and recordLine().
|
private |
Definition at line 232 of file sagetsvhandler.h.
Referenced by parseSpectrumStringId(), and recordLine().
|
private |
Definition at line 225 of file sagetsvhandler.h.
Referenced by SageTsvHandler(), and parsePeptide().
|
private |
Definition at line 226 of file sagetsvhandler.h.
Referenced by SageTsvHandler(), and parsePeptide().
|
private |
Definition at line 234 of file sagetsvhandler.h.
Referenced by parseMsRunFilename(), and recordLine().
|
private |
Definition at line 218 of file sagetsvhandler.h.
Referenced by SageTsvHandler(), recordLine(), and startSheet().
|
private |
Definition at line 224 of file sagetsvhandler.h.
Referenced by parsePeptide(), recordLine(), and startLine().