annotate gene_family_phylogeny_builder.py @ 14:2f1de64cc3ae draft

Uploaded
author greg
date Fri, 05 May 2017 09:33:46 -0400
parents f73151ec679b
children f33369f4392a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f4361d941aa3 Uploaded
greg
parents:
diff changeset
1 #!/usr/bin/env python
f4361d941aa3 Uploaded
greg
parents:
diff changeset
2 import argparse
f4361d941aa3 Uploaded
greg
parents:
diff changeset
3
f4361d941aa3 Uploaded
greg
parents:
diff changeset
4 import utils
f4361d941aa3 Uploaded
greg
parents:
diff changeset
5
f4361d941aa3 Uploaded
greg
parents:
diff changeset
6 OUTPUT_DIR = 'phylogenomicsAnalysis_dir'
f4361d941aa3 Uploaded
greg
parents:
diff changeset
7
f4361d941aa3 Uploaded
greg
parents:
diff changeset
8 parser = argparse.ArgumentParser()
f4361d941aa3 Uploaded
greg
parents:
diff changeset
9
5
f73151ec679b Uploaded
greg
parents: 0
diff changeset
10 parser.add_argument('--alignment_type', dest='alignment_type', help='Input alignments type produced by the GeneFamilyAligner')
0
f4361d941aa3 Uploaded
greg
parents:
diff changeset
11 parser.add_argument('--bootstrap_replicates', dest='bootstrap_replicates', type=int, default=None, help='Number of replicates for rapid bootstrap analysis')
f4361d941aa3 Uploaded
greg
parents:
diff changeset
12 parser.add_argument('--config_dir', dest='config_dir', help='Directory containing default configuration files')
f4361d941aa3 Uploaded
greg
parents:
diff changeset
13 parser.add_argument('--max_orthogroup_size', dest='max_orthogroup_size', type=int, help='Maximum number of sequences in orthogroup alignments')
f4361d941aa3 Uploaded
greg
parents:
diff changeset
14 parser.add_argument('--method', dest='method', help='Protein clustering method')
f4361d941aa3 Uploaded
greg
parents:
diff changeset
15 parser.add_argument('--min_orthogroup_size', dest='min_orthogroup_size', type=int, help='Minimum number of sequences in orthogroup alignments')
f4361d941aa3 Uploaded
greg
parents:
diff changeset
16 parser.add_argument('--num_threads', dest='num_threads', type=int, help='Number of threads to use for execution')
14
2f1de64cc3ae Uploaded
greg
parents: 5
diff changeset
17 parser.add_argument('--orthogroup_aln', dest='orthogroup_aln', help='Input dataset files_path')
0
f4361d941aa3 Uploaded
greg
parents:
diff changeset
18 parser.add_argument('--output', dest='output', help='Output for phylogenetic trees')
f4361d941aa3 Uploaded
greg
parents:
diff changeset
19 parser.add_argument('--output_dir', dest='output_dir', help='output.files_path')
f4361d941aa3 Uploaded
greg
parents:
diff changeset
20 parser.add_argument('--rooting_order', dest='rooting_order', default=None, help='Rooting order configuration for rooting trees')
f4361d941aa3 Uploaded
greg
parents:
diff changeset
21 parser.add_argument('--scaffold', dest='scaffold', help='Orthogroups or gene families proteins scaffold')
14
2f1de64cc3ae Uploaded
greg
parents: 5
diff changeset
22 parser.add_argument('--sequence_type', dest='sequence_type', help='Sequence type used in the phylogenetic inference')
0
f4361d941aa3 Uploaded
greg
parents:
diff changeset
23 parser.add_argument('--tree_inference', dest='tree_inference', help='Phylogenetic trees inference method')
f4361d941aa3 Uploaded
greg
parents:
diff changeset
24
f4361d941aa3 Uploaded
greg
parents:
diff changeset
25 args = parser.parse_args()
f4361d941aa3 Uploaded
greg
parents:
diff changeset
26
f4361d941aa3 Uploaded
greg
parents:
diff changeset
27 # Build the command line.
f4361d941aa3 Uploaded
greg
parents:
diff changeset
28 cmd = 'GeneFamilyPhylogenyBuilder'
5
f73151ec679b Uploaded
greg
parents: 0
diff changeset
29 cmd += ' --alignment_type %s' % args.alignment_type
0
f4361d941aa3 Uploaded
greg
parents:
diff changeset
30 if args.bootstrap_replicates is not None:
f4361d941aa3 Uploaded
greg
parents:
diff changeset
31 cmd += ' --bootstrap_replicates %d' % args.bootstrap_replicates
f4361d941aa3 Uploaded
greg
parents:
diff changeset
32 cmd += ' --config_dir %s' % args.config_dir
f4361d941aa3 Uploaded
greg
parents:
diff changeset
33 cmd += ' --max_orthogroup_size %d' % args.max_orthogroup_size
f4361d941aa3 Uploaded
greg
parents:
diff changeset
34 cmd += ' --method %s' % args.method
f4361d941aa3 Uploaded
greg
parents:
diff changeset
35 cmd += ' --min_orthogroup_size %d' % args.min_orthogroup_size
f4361d941aa3 Uploaded
greg
parents:
diff changeset
36 cmd += ' --num_threads %d' % args.num_threads
f4361d941aa3 Uploaded
greg
parents:
diff changeset
37 cmd += ' --orthogroup_aln %s' % args.orthogroup_aln
f4361d941aa3 Uploaded
greg
parents:
diff changeset
38 if args.rooting_order is not None:
f4361d941aa3 Uploaded
greg
parents:
diff changeset
39 cmd += ' --rooting_order %s' % args.rooting_order
f4361d941aa3 Uploaded
greg
parents:
diff changeset
40 cmd += ' --scaffold %s' % args.scaffold
f4361d941aa3 Uploaded
greg
parents:
diff changeset
41 cmd += ' --sequence_type %s' % args.sequence_type
f4361d941aa3 Uploaded
greg
parents:
diff changeset
42 cmd += ' --tree_inference %s' % args.tree_inference
14
2f1de64cc3ae Uploaded
greg
parents: 5
diff changeset
43
0
f4361d941aa3 Uploaded
greg
parents:
diff changeset
44 # Run the command.
14
2f1de64cc3ae Uploaded
greg
parents: 5
diff changeset
45 utils.run_command(cmd)
2f1de64cc3ae Uploaded
greg
parents: 5
diff changeset
46
2f1de64cc3ae Uploaded
greg
parents: 5
diff changeset
47 # Handle outputs.
0
f4361d941aa3 Uploaded
greg
parents:
diff changeset
48 utils.move_directory_files(OUTPUT_DIR, args.output_dir)
f4361d941aa3 Uploaded
greg
parents:
diff changeset
49 utils.write_html_output(args.output, 'Phylogenetic trees', args.output_dir)