# HG changeset patch
# User jjohnson
# Date 1521506829 14400
# Node ID da1ac511a473f32edc7a5f469ec5a3064ab93538
# Parent b2a4905811bf0c7b18b37e67878a4fad24dbeac1
planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/metagene_annotator commit 4765a3ed5db56cfc7e743148ab9d1ea190c2486f-dirty
diff -r b2a4905811bf -r da1ac511a473 convert_mga.py
--- 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__":
diff -r b2a4905811bf -r da1ac511a473 metagene_annotator.xml
--- 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 @@
gene-finding program for prokaryote and phage
metagene_annotator
+ python
mga_output