comparison phylogenomics_analysis.py @ 77:98c2a9f97e83 draft

Uploaded
author greg
date Wed, 22 Mar 2017 11:29:46 -0400
parents 5f76ffe55d0f
children
comparison
equal deleted inserted replaced
76:60d375f35e24 77:98c2a9f97e83
9 BUFF_SIZE = 1048576 9 BUFF_SIZE = 1048576
10 OUTPUT_DIR = 'phylogenomicsAnalysis_dir' 10 OUTPUT_DIR = 'phylogenomicsAnalysis_dir'
11 11
12 parser = argparse.ArgumentParser() 12 parser = argparse.ArgumentParser()
13 13
14 parser.add_argument('--alignments_method', dest='alignments_method', default=None, help='Multiple sequence alignments method')
15 parser.add_argument('--bootstrap_replicates', dest='bootstrap_replicates', type=int, default=None, help='Number of replicates for rapid bootstrap analysis')
16 parser.add_argument('--codon_alignments', dest='codon_alignments', default=None, help="Flag for constructing orthogroup multiple codon alignments")
17 parser.add_argument('--config_dir', dest='config_dir', help='Directory containing default configuration files')
18 parser.add_argument('--gap_trimming', dest='gap_trimming', default=None, type=float, help='Remove sites in alignments with gaps of')
19 parser.add_argument('--max_orthogroup_size', dest='max_orthogroup_size', type=int, default=None, help='Maximum number of sequences in orthogroup alignments')
20 parser.add_argument('--method', dest='method', help='Protein clustering method')
21 parser.add_argument('--min_orthogroup_size', dest='min_orthogroup_size', type=int, default=None, help='Minimum number of sequences in orthogroup alignments')
22 parser.add_argument('--num_threads', dest='num_threads', type=int, help='Number of threads to use for execution')
23 parser.add_argument('--output_aln', dest='output_aln', default=None, help='Output for orthogroups alignments')
24 parser.add_argument('--output_aln_dir', dest='output_aln_dir', default=None, help='output_aln.files_path')
14 parser.add_argument('--orthogroup_faa', dest='orthogroup_faa', help="Input dataset files_path") 25 parser.add_argument('--orthogroup_faa', dest='orthogroup_faa', help="Input dataset files_path")
15 parser.add_argument('--scaffold', dest='scaffold', default='mode', help='Orthogroups or gene families proteins scaffold')
16 parser.add_argument('--method', dest='method', help='Protein clustering method')
17 parser.add_argument('--config_dir', dest='config_dir', help='Directory containing default configuration files')
18 parser.add_argument('--num_threads', dest='num_threads', type=int, help='Number of threads to use for execution')
19 parser.add_argument('--orthogroup_fna', dest='orthogroup_fna', default=None, help="Flag for coding sequences associated with orthogroups") 26 parser.add_argument('--orthogroup_fna', dest='orthogroup_fna', default=None, help="Flag for coding sequences associated with orthogroups")
20 parser.add_argument('--sequence_type', dest='sequence_type', default=None, help="Sequence type used in the phylogenetic inference")
21 parser.add_argument('--alignments_method', dest='alignments_method', default=None, help='Multiple sequence alignments method')
22 parser.add_argument('--pasta_script_path', dest='pasta_script_path', default=None, help='Path to script for executing pasta')
23 parser.add_argument('--pasta_iter_limit', dest='pasta_iter_limit', type=int, default=None, help='"Maximum number of iteration that the PASTA algorithm will execute')
24 parser.add_argument('--tree_inference', dest='tree_inference', default=None, help='Phylogenetic trees inference method')
25 parser.add_argument('--rooting_order', dest='rooting_order', default=None, help='Rooting order configuration for rooting trees')
26 parser.add_argument('--bootstrap_replicates', dest='bootstrap_replicates', type=int, default=None, help='Number of replicates for rapid bootstrap analysis')
27 parser.add_argument('--max_orthogroup_size', dest='max_orthogroup_size', type=int, default=None, help='Maximum number of sequences in orthogroup alignments')
28 parser.add_argument('--min_orthogroup_size', dest='min_orthogroup_size', type=int, default=None, help='Minimum number of sequences in orthogroup alignments')
29 parser.add_argument('--remove_sequences', dest='remove_sequences', default=None, type=float, help='Remove sequences with gaps of')
30 parser.add_argument('--trim_type', dest='trim_type', default=None, help='Process used for gap trimming')
31 parser.add_argument('--gap_trimming', dest='gap_trimming', default=None, type=float, help='Remove sites in alignments with gaps of')
32 parser.add_argument('--output_ptortho', dest='output_ptortho', default=None, help='Output for orthogroups') 27 parser.add_argument('--output_ptortho', dest='output_ptortho', default=None, help='Output for orthogroups')
33 parser.add_argument('--output_ptortho_dir', dest='output_ptortho_dir', default=None, help='output_ptortho.files_path')
34 parser.add_argument('--output_ptorthocs', dest='output_ptorthocs', default=None, help='Output for orthogroups with corresponding coding sequences') 28 parser.add_argument('--output_ptorthocs', dest='output_ptorthocs', default=None, help='Output for orthogroups with corresponding coding sequences')
35 parser.add_argument('--output_ptorthocs_dir', dest='output_ptorthocs_dir', default=None, help='output_ptorthocs.files_path') 29 parser.add_argument('--output_ptorthocs_dir', dest='output_ptorthocs_dir', default=None, help='output_ptorthocs.files_path')
36 parser.add_argument('--output_aln', dest='output_aln', default=None, help='Output for orthogroups alignments') 30 parser.add_argument('--output_ptortho_dir', dest='output_ptortho_dir', default=None, help='output_ptortho.files_path')
37 parser.add_argument('--output_aln_dir', dest='output_aln_dir', default=None, help='output_aln.files_path')
38 parser.add_argument('--output_tree', dest='output_tree', default=None, help='Output for phylogenetic trees') 31 parser.add_argument('--output_tree', dest='output_tree', default=None, help='Output for phylogenetic trees')
39 parser.add_argument('--output_tree_dir', dest='output_tree_dir', default=None, help='output_tree.files_path') 32 parser.add_argument('--output_tree_dir', dest='output_tree_dir', default=None, help='output_tree.files_path')
33 parser.add_argument('--pasta_iter_limit', dest='pasta_iter_limit', type=int, default=None, help='"Maximum number of iteration that the PASTA algorithm will execute')
34 parser.add_argument('--pasta_script_path', dest='pasta_script_path', default=None, help='Path to script for executing pasta')
35 parser.add_argument('--remove_sequences', dest='remove_sequences', default=None, type=float, help='Remove sequences with gaps of')
36 parser.add_argument('--rooting_order', dest='rooting_order', default=None, help='Rooting order configuration for rooting trees')
37 parser.add_argument('--scaffold', dest='scaffold', default='mode', help='Orthogroups or gene families proteins scaffold')
38 parser.add_argument('--sequence_type', dest='sequence_type', default=None, help="Sequence type used in the phylogenetic inference")
39 parser.add_argument('--tree_inference', dest='tree_inference', default=None, help='Phylogenetic trees inference method')
40 parser.add_argument('--trim_type', dest='trim_type', default=None, help='Process used for gap trimming')
40 41
41 args = parser.parse_args() 42 args = parser.parse_args()
42 43
43 44
44 def get_stderr_exception(tmp_err, tmp_stderr, tmp_out, tmp_stdout, include_stdout=False): 45 def get_stderr_exception(tmp_err, tmp_stderr, tmp_out, tmp_stdout, include_stdout=False):
117 cmd += ' --scaffold %s' % args.scaffold 118 cmd += ' --scaffold %s' % args.scaffold
118 cmd += ' --method %s' % args.method 119 cmd += ' --method %s' % args.method
119 cmd += ' --config_dir %s' % args.config_dir 120 cmd += ' --config_dir %s' % args.config_dir
120 cmd += ' --num_threads %d' % args.num_threads 121 cmd += ' --num_threads %d' % args.num_threads
121 122
123 if args.codon_alignments is not None:
124 cmd += ' --codon_alignments'
122 if args.orthogroup_fna is not None: 125 if args.orthogroup_fna is not None:
123 cmd += ' --orthogroup_fna' 126 cmd += ' --orthogroup_fna'
124 if args.sequence_type is not None: 127 if args.sequence_type is not None:
125 cmd += ' --sequence_type %s' % args.sequence_type 128 cmd += ' --sequence_type %s' % args.sequence_type
126 if args.alignments_method is not None: 129 if args.alignments_method is not None: