Mercurial > repos > iuc > checkm_qa
annotate format_taxon_list.py @ 5:1d9365ace97d draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit ea21e425f6a04a586626c4a6d848aed1d1261b30
| author | iuc | 
|---|---|
| date | Sat, 16 Aug 2025 10:22:48 +0000 | 
| parents | 5c0493cdced9 | 
| children | 
| rev | line source | 
|---|---|
| 0 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 1 from pathlib import Path | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 2 | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 3 from checkm.taxonParser import TaxonParser | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 4 from checkm.util.taxonomyUtils import taxonomicRanks | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 5 | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 6 if __name__ == '__main__': | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 7 tool_data_dp = Path('tool-data') | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 8 | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 9 # get all available marker sets | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 10 taxonParser = TaxonParser() | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 11 taxonMarkerSets = taxonParser.readMarkerSets() | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 12 | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 13 # create a table per rank | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 14 for rank in taxonomicRanks: | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 15 rank_fp = tool_data_dp / Path("%s.loc.sample" % rank) | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 16 with rank_fp.open('w') as rank_f: | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 17 rank_f.write('# File generated by format_taxon_list.py script\n') | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 18 rank_f.write('# taxon\tdescription\n') | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 19 for taxon in sorted(taxonMarkerSets[rank]): | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 20 markerSet = taxonMarkerSets[rank][taxon] | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 21 numMarkers, numMarkerSets = markerSet.size() | 
| 
5c0493cdced9
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/checkm commit 2a3b068a98bf0e913dc03e0d5c2182cfd102cf27
 iuc parents: diff
changeset | 22 rank_f.write('{taxon}\t{taxon} ({markerSet.numGenomes} genomes, {numMarkers} marker genes, {numMarkerSets} marker sets)\n') | 
