0
|
1 #!/usr/bin/env python
|
|
2 import argparse
|
7
|
3 import os
|
0
|
4 import subprocess
|
|
5
|
1
|
6 import utils
|
0
|
7
|
|
8 OUTPUT_DIR = 'integratedGeneFamilies_dir'
|
|
9
|
|
10 parser = argparse.ArgumentParser()
|
|
11 parser.add_argument('--orthogroup_faa', dest='orthogroup_faa', help="Directory of input fasta datasets")
|
6
|
12 parser.add_argument('--scaffold', dest='scaffold', help='Orthogroups or gene families proteins scaffold')
|
0
|
13 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')
|
|
15 parser.add_argument('--output', dest='output', help="Output dataset")
|
|
16 parser.add_argument('--output_dir', dest='output_dir', help="Output dataset file_path directory")
|
|
17
|
|
18 args = parser.parse_args()
|
|
19
|
|
20 # Build the command line.
|
|
21 cmd = 'GeneFamilyIntegrator'
|
3
|
22 cmd += ' --orthogroup_faa %s' % args.orthogroup_faa
|
0
|
23 cmd += ' --scaffold %s' % args.scaffold
|
|
24 cmd += ' --method %s' % args.method
|
|
25 if args.orthogroup_fna is not None:
|
|
26 cmd += ' --orthogroup_fna'
|
|
27 # Run the command.
|
|
28 proc = subprocess.Popen(args=cmd, stderr=subprocess.PIPE, stdout=subprocess.PIPE, shell=True)
|
|
29 rc = proc.wait()
|
|
30 utils.check_execution_errors(rc, proc.stderr)
|
6
|
31 utils.move_directory_files(os.path.join(OUTPUT_DIR, 'orthogroups_fasta'), args.output_dir)
|
0
|
32 utils.write_html_output(args.output, 'Integrated gene family sequences', args.output_dir)
|