# HG changeset patch # User yating-l # Date 1496678408 14400 # Node ID 894d96efad6dfb5c493a37c6aeb8a1d95d4697c9 # Parent cabe1df9d31a98400b7c3ad5d65e24a525b2c7cd planemo upload commit f3fb68f4faf6766eef195b8b36157035ab95e7b1-dirty diff -r cabe1df9d31a -r 894d96efad6d filter.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/filter.py Mon Jun 05 12:00:08 2017 -0400 @@ -0,0 +1,20 @@ +import sys +import argparse + +def filter(cds_file, valid_cds_file): + valid = open(valid_cds_file, 'w') + with open(cds_file, 'r') as f: + for line in f: + if len(line.rstrip().split('\t')) == 2: + valid.write(line) + valid.close() + +def main(argv): + parser = argparse.ArgumentParser(description='Filter out records without CDS coordinates') + parser.add_argument('-f', help='cds file') + parser.add_argument('-o', help='validated cds file') + args = parser.parse_args() + filter(args.f, args.o) + +if __name__ == '__main__': + main(sys.argv) diff -r cabe1df9d31a -r 894d96efad6d gbToFasta.xml --- a/gbToFasta.xml Fri Feb 03 13:21:33 2017 -0500 +++ b/gbToFasta.xml Mon Jun 05 12:00:08 2017 -0400 @@ -15,7 +15,8 @@ && raToTab -cols=acc,cds outputra - '${outputcds}' + cds_file + && python $__tool_directory__/filter.py -f cds_file -o '${outputcds}' #end if ]]>