Mercurial > repos > earlhaminst > ete
diff ete_lineage_generator.py @ 6:f1eca1158f21 draft
planemo upload for repository https://github.com/TGAC/earlham-galaxytools/tree/master/tools/ete commit 133bb57feca9672734d664e6b34e428488cf2e73
author | earlhaminst |
---|---|
date | Wed, 10 Oct 2018 05:24:04 -0400 |
parents | 87b6de3ef63e |
children | b29ee6a16524 |
line wrap: on
line diff
--- a/ete_lineage_generator.py Thu May 10 06:15:17 2018 -0400 +++ b/ete_lineage_generator.py Wed Oct 10 05:24:04 2018 -0400 @@ -69,6 +69,8 @@ help='Prefer lower levels when compressed') parser.add_option('-r', '--rank', dest='ranks', action="append", help='include rank - multiple ones can be specified') +parser.add_option('-i', '--includeid', dest="addid", action="store_true", default=False, + help='add taxid column') options, args = parser.parse_args() # check command line options @@ -106,8 +108,13 @@ for ilr in range(len(LONG_RANKS)): if RANKS[ir] in LONG_RANKS[ilr]: COMP_RANK_IDX[LONG_RANKS[ilr]] = ir + # write header -of.write("#species/taxid\t%s\n" % ("\t".join(RANKS))) +of.write("# query") +if options.addid: + of.write("\ttaxid") +of.write("\t%s\n" % ("\t".join(RANKS))) + # get and write data with open(options.input_species_filename) as f: for line in f.readlines(): @@ -128,5 +135,8 @@ process_taxid(ncbi, taxid, ranks, RANK_IDX) if options.compress: process_taxid(ncbi, taxid, ranks, COMP_RANK_IDX, options.lower) - of.write("%s\t%s\n" % (line, "\t".join(ranks))) + of.write("%s" % line) + if options.addid: + of.write("\t%d" % taxid) + of.write("\t%s\n" % "\t".join(ranks)) of.close()