MCPcopy Create free account
hub / github.com/OpenMS/OpenMS / exportMzTab

Method exportMzTab

src/openms/source/METADATA/ID/IdentificationDataConverter.cpp:607–751  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

605
606
607 MzTab IdentificationDataConverter::exportMzTab(const IdentificationData&
608 id_data)
609 {
610 MzTabMetaData meta;
611 Size counter = 1;
612 for (const auto& software : id_data.getProcessingSoftwares())
613 {
614 MzTabSoftwareMetaData sw_meta;
615 sw_meta.software.setName(software.getName());
616 sw_meta.software.setValue(software.getVersion());
617 meta.software[counter] = sw_meta;
618 ++counter;
619 }
620 counter = 1;
621 map<ID::InputFileRef, Size> file_map;
622 for (auto it = id_data.getInputFiles().begin();
623 it != id_data.getInputFiles().end(); ++it)
624 {
625 MzTabMSRunMetaData run_meta;
626 run_meta.location.set(it->name);
627 meta.ms_run[counter] = run_meta;
628 file_map[it] = counter;
629 ++counter;
630 }
631 set<String> fixed_mods, variable_mods;
632 for (const auto& search_param : id_data.getDBSearchParams())
633 {
634 fixed_mods.insert(search_param.fixed_mods.begin(),
635 search_param.fixed_mods.end());
636 variable_mods.insert(search_param.variable_mods.begin(),
637 search_param.variable_mods.end());
638 }
639 counter = 1;
640 for (const String& mod : fixed_mods)
641 {
642 MzTabModificationMetaData mod_meta;
643 mod_meta.modification.setName(mod);
644 meta.fixed_mod[counter] = mod_meta;
645 ++counter;
646 }
647 counter = 1;
648 for (const String& mod : variable_mods)
649 {
650 MzTabModificationMetaData mod_meta;
651 mod_meta.modification.setName(mod);
652 meta.variable_mod[counter] = mod_meta;
653 ++counter;
654 }
655
656 map<ID::ScoreTypeRef, Size> protein_scores, peptide_scores, psm_scores,
657 nucleic_acid_scores, oligonucleotide_scores, osm_scores;
658 // compound_scores;
659
660 MzTabProteinSectionRows proteins;
661 MzTabNucleicAcidSectionRows nucleic_acids;
662 for (const auto& parent : id_data.getParentSequences())
663 {
664 if (parent.molecule_type == ID::MoleculeType::PROTEIN)

Callers

nothing calls this directly

Calls 15

sortFunction · 0.85
RowCompareClass · 0.85
getMoleculeTypeMethod · 0.80
getIdentifiedOligoRefMethod · 0.80
setProteinSectionRowsMethod · 0.80
setPeptideSectionRowsMethod · 0.80
setPSMSectionRowsMethod · 0.80

Tested by

no test coverage detected