| 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) |
nothing calls this directly
no test coverage detected