Mercurial > repos > greg > phylogenomics_analysis
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: |