|
libpappsomspp
Library for mass spectrometry
|
#include <sagetsvhandler.h>
Classes | |
| struct | Line |
| struct | Psm |
| struct | Scan |
| struct | Sample |
Public Types | |
| enum class | Columns : std::int8_t { psm_id , peptide , proteins , protein_groups , num_proteins , num_protein_groups , 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 , protein_group_q , ms2_intensity } |
Public Member Functions | |
| SageTsvHandler (pappso::UiMonitorInterface *p_monitor, const SageReader &sage_reader, 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 |
| void | writeSampleList () |
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 |
| 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, | ||
| PsmProteinMap & | psm_protein_map ) |
Default constructor
Definition at line 46 of file sagetsvhandler.cpp.
References pappso::cbor::psm::SageReader::getDecoyTag(), pappso::cbor::psm::SageReader::getStaticModificationList(), pappso::cbor::psm::SageReader::getVariableModificationList(), m_decoyTag, m_psmProteinMap, m_sageReader, m_staticModificationList, m_variableModificationList, and mp_monitor.
|
virtual |
|
overridevirtual |
Definition at line 440 of file sagetsvhandler.cpp.
|
overridevirtual |
callback that indicates a line ending. Override it if needed.
Definition at line 71 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 79 of file sagetsvhandler.cpp.
|
private |
Definition at line 553 of file sagetsvhandler.cpp.
References m_sageReader, m_sampleMap, and mp_currentSample.
Referenced by setCell().
|
private |
Definition at line 457 of file sagetsvhandler.cpp.
References m_staticModificationList, m_variableModificationList, msp_peptide, and pappso::PeptideProFormaParser::parseString().
Referenced by setCell().
|
private |
Definition at line 492 of file sagetsvhandler.cpp.
References pappso::cbor::psm::PsmProtein::isTarget, m_decoyTag, m_proteinList, m_psmProteinMap, and pappso::cbor::psm::PsmProtein::protein_sp.
Referenced by setCell().
|
private |
Definition at line 512 of file sagetsvhandler.cpp.
References m_spectrumIndex, and m_spectrumNativeId.
Referenced by setCell().
|
private |
Definition at line 596 of file sagetsvhandler.cpp.
References pappso::cbor::psm::SageTsvHandler::Psm::cbor_eval, m_line, m_lineNumber, m_progressIndex, m_proteinList, m_psmProteinMap, m_spectrumIndex, m_spectrumNativeId, pappso::MHPLUS(), mp_currentSample, mp_monitor, msp_peptide, pappso::cbor::psm::SageTsvHandler::Psm::peptide_sequence_li, pappso::cbor::psm::SageTsvHandler::Psm::proforma, pappso::cbor::psm::SageTsvHandler::Psm::protein_list, 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 84 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_protein_groups, num_proteins, parseMsRunFilename(), parsePeptide(), parseProteins(), parseSpectrumStringId(), peptide, peptide_len, peptide_q, poisson, posterior_error, precursor_ppm, predicted_mobility, predicted_rt, protein_group_q, protein_groups, 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 431 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 444 of file sagetsvhandler.cpp.
References m_columnNumber, m_lineNumber, and mp_monitor.
|
private |
Definition at line 758 of file sagetsvhandler.cpp.
References pappso::cbor::psm::SageTsvHandler::Psm::cbor_eval, m_psmProteinMap, m_sageReader, pappso::cbor::psm::SageTsvHandler::Psm::peptide_sequence_li, pappso::cbor::psm::SageTsvHandler::Psm::proforma, and pappso::cbor::psm::SageTsvHandler::Psm::protein_list.
Referenced by writeScan().
|
private |
Definition at line 708 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 writeSampleList().
| void pappso::cbor::psm::SageTsvHandler::writeSampleList | ( | ) |
Definition at line 62 of file sagetsvhandler.cpp.
References m_sampleMap, and writeSample().
Referenced by pappso::cbor::psm::SageReader::readTsvFile().
|
private |
Definition at line 736 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 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 230 of file sagetsvhandler.h.
Referenced by parseProteins(), recordLine(), setCell(), and startLine().
|
private |
Definition at line 217 of file sagetsvhandler.h.
Referenced by SageTsvHandler(), parseProteins(), recordLine(), and writePsm().
|
private |
Definition at line 216 of file sagetsvhandler.h.
Referenced by SageTsvHandler(), parseMsRunFilename(), writePsm(), writeSample(), and writeScan().
|
private |
Definition at line 232 of file sagetsvhandler.h.
Referenced by parseMsRunFilename(), and writeSampleList().
|
private |
Definition at line 227 of file sagetsvhandler.h.
Referenced by parseSpectrumStringId(), and recordLine().
|
private |
Definition at line 231 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 233 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().