comparison gene_family_integrator.py @ 13:49bdc3b38b4a draft

Uploaded
author greg
date Fri, 05 May 2017 09:33:06 -0400
parents 0bf47f620170
children
comparison
equal deleted inserted replaced
12:57f27f72c771 13:49bdc3b38b4a
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 import argparse 2 import argparse
3 import os 3 import os
4 import subprocess
5 4
6 import utils 5 import utils
7 6
8 OUTPUT_DIR = 'integratedGeneFamilies_dir' 7 OUTPUT_DIR = 'integratedGeneFamilies_dir'
9 8
10 parser = argparse.ArgumentParser() 9 parser = argparse.ArgumentParser()
11 parser.add_argument('--orthogroup_faa', dest='orthogroup_faa', help="Directory of input fasta datasets") 10 parser.add_argument('--orthogroup_faa', dest='orthogroup_faa', help='Directory of input fasta datasets')
12 parser.add_argument('--scaffold', dest='scaffold', help='Orthogroups or gene families proteins scaffold') 11 parser.add_argument('--scaffold', dest='scaffold', help='Orthogroups or gene families proteins scaffold')
13 parser.add_argument('--method', dest='method', help='Protein clustering method') 12 parser.add_argument('--method', dest='method', help='Protein clustering method')
14 parser.add_argument('--orthogroup_fna', dest='orthogroup_fna', default=None, help='Use correspong coding sequences') 13 parser.add_argument('--orthogroup_fna', dest='orthogroup_fna', default=None, help='Use correspong coding sequences')
15 parser.add_argument('--output', dest='output', help="Output dataset") 14 parser.add_argument('--output', dest='output', help='Output dataset')
16 parser.add_argument('--output_dir', dest='output_dir', help="Output dataset file_path directory") 15 parser.add_argument('--output_dir', dest='output_dir', help='Output dataset file_path directory')
17 16
18 args = parser.parse_args() 17 args = parser.parse_args()
19 18
20 # Build the command line. 19 # Build the command line.
21 cmd = 'GeneFamilyIntegrator' 20 cmd = 'GeneFamilyIntegrator'
22 cmd += ' --orthogroup_faa %s' % args.orthogroup_faa 21 cmd += ' --orthogroup_faa %s' % args.orthogroup_faa
23 cmd += ' --scaffold %s' % args.scaffold 22 cmd += ' --scaffold %s' % args.scaffold
24 cmd += ' --method %s' % args.method 23 cmd += ' --method %s' % args.method
25 if args.orthogroup_fna is not None: 24 if args.orthogroup_fna is not None:
26 cmd += ' --orthogroup_fna' 25 cmd += ' --orthogroup_fna'
26
27 # Run the command. 27 # Run the command.
28 proc = subprocess.Popen(args=cmd, stderr=subprocess.PIPE, stdout=subprocess.PIPE, shell=True) 28 utils.run_command(cmd)
29 rc = proc.wait() 29
30 utils.check_execution_errors(rc, proc.stderr) 30 # Handle outputs.
31 utils.move_directory_files(os.path.join(OUTPUT_DIR, 'orthogroups_fasta'), args.output_dir) 31 utils.move_directory_files(os.path.join(OUTPUT_DIR, 'orthogroups_fasta'), args.output_dir)
32 utils.write_html_output(args.output, 'Integrated gene family sequences', args.output_dir) 32 utils.write_html_output(args.output, 'Integrated gene family sequences', args.output_dir)