Mercurial > repos > jjohnson > metagene_annotator
changeset 1:da1ac511a473 draft
planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/metagene_annotator commit 4765a3ed5db56cfc7e743148ab9d1ea190c2486f-dirty
author | jjohnson |
---|---|
date | Mon, 19 Mar 2018 20:47:09 -0400 |
parents | b2a4905811bf |
children | 5e2cfbb37c9e |
files | convert_mga.py metagene_annotator.xml |
diffstat | 2 files changed, 27 insertions(+), 24 deletions(-) [+] |
line wrap: on
line diff
--- a/convert_mga.py Fri Mar 16 12:13:43 2018 -0400 +++ b/convert_mga.py Mon Mar 19 20:47:09 2018 -0400 @@ -7,11 +7,12 @@ import re import sys + def __main__(): parser = argparse.ArgumentParser( description='Convert mga output to bed and tsv') parser.add_argument( - 'input_mga', + 'input_mga', help="mga output to convert, '-' for stdin") parser.add_argument( '-t', '--tsv', default=None, @@ -29,9 +30,9 @@ tsv_wtr = open(args.tsv, 'w') if args.bed is not None else None if tsv_wtr: tsv_wtr.write('#%s\n' % '\t'.join([ - 'seq_id', 'seq_model', 'seq_gc', 'seq_rbs', - 'gene ID', 'start pos', 'end pos', 'strand', 'frame', - 'complete/partial', 'gene score', 'used model', + 'seq_id', 'seq_model', 'seq_gc', 'seq_rbs', + 'gene ID', 'start pos', 'end pos', 'strand', 'frame', + 'complete/partial', 'gene score', 'used model', 'rbs start', 'rbs end', 'rbs score'])) seq_count = 0 @@ -42,14 +43,16 @@ # self: - if line.startswith('# gc'): try: - m = re.match('# gc = (-?[0-9]*[.]?[0-9]+), rbs = (-?[0-9]*[.]?[0-9]+)',line.strip()) - seq_gc,seq_rbs = m.groups() + m = re.match('# gc = (-?[0-9]*[.]?[0-9]+)', + 'rbs = (-?[0-9]*[.]?[0-9]+)', + line.strip()) + seq_gc, seq_rbs = m.groups() except: seq_gc = seq_rbs = '' elif line.startswith('# self:'): - seq_type = re.sub('# self:','',line.rstrip()) + seq_type = re.sub('# self:', '', line.rstrip()) elif line.startswith('# '): - seq_name = re.sub('# (\S+).*$','\\1',line.rstrip()) + seq_name = re.sub('# (\S+).*$', '\\1', line.rstrip()) seq_count += 1 else: fields = line.split('\t') @@ -65,25 +68,24 @@ seq_rbs, line)) if bed_wtr: - bed_wtr.write('%s\t%d\t%d\t%s\t%s\t%s\t%d\t%d\t%s\t%s\t%s\t%s\n' % ( - seq_name, - start, - end, - '%s:%s' % (seq_name, fields[0]), - int(math.ceil(float(fields[6]))), - fields[3], - start, - end, - 0, - 1, - abs(end - start), - 0)) + bed_wtr.write( + '%s\t%d\t%d\t%s\t%s\t%s\t%d\t%d\t%s\t%s\t%s\t%s\n' % ( + seq_name, + start, + end, + '%s:%s' % (seq_name, fields[0]), + int(math.ceil(float(fields[6]))), + fields[3], + start, + end, + 0, + 1, + abs(end - start), + 0)) if args.verbose: print("sequences: %d\tgenes: %d" - % (seq_count, gene_count), file=sys.stdout) - - + % (seq_count, gene_count), file=sys.stdout) if __name__ == "__main__":
--- a/metagene_annotator.xml Fri Mar 16 12:13:43 2018 -0400 +++ b/metagene_annotator.xml Mon Mar 19 20:47:09 2018 -0400 @@ -2,6 +2,7 @@ <description>gene-finding program for prokaryote and phage</description> <requirements> <requirement type="package">metagene_annotator</requirement> + <requirement type="package">python</requirement> </requirements> <command detect_errors="exit_code"><![CDATA[ mga $input $multiple_species > mga_output