Mercurial > repos > greg > phylogenomics_analysis
changeset 100:283f6666daf7 draft
Uploaded
author | greg |
---|---|
date | Mon, 27 Mar 2017 10:42:37 -0400 |
parents | de42cdf6e10b |
children | 9c6b468d8db2 |
files | macros.xml phylogenomics_analysis.py phylogenomics_analysis.xml plant_tribes_scaffolds.loc.sample rooting_order.config run_pasta.py test-data/assembly.fasta test-data/targetOrthos.ids test-data/transcripts.cds test-data/transcripts.cleaned.cds test-data/transcripts.cleaned.nr.cds test-data/transcripts.cleaned.nr.pep test-data/transcripts.cleaned.pep test-data/transcripts.pep tool_data_table_conf.xml.sample |
diffstat | 15 files changed, 24 insertions(+), 480 deletions(-) [+] |
line wrap: on
line diff
--- a/macros.xml Mon Mar 27 09:57:54 2017 -0400 +++ b/macros.xml Mon Mar 27 10:42:37 2017 -0400 @@ -346,6 +346,26 @@ <option value="yes">Yes</option> </param> </xml> + <xml name="output_ptortho"> + <data name="output_ptortho" format="ptortho"> + <filter>input_format_cond['input_format'] == 'ptortho'</filter> + </data> + </xml> + <xml name="output_ptorthocs"> + <data name="output_ptorthocs" format="ptorthocs"> + <filter>input_format_cond['input_format'] == 'ptorthocs'</filter> + </data> + </xml> + <xml name="output_aln"> + <data name="output_aln" format="ptalign" label="${tool.name} on ${on_string} (multiple alignments)"> + <filter>input_format_cond['options_type_cond']['options_type'] == 'advanced' and ((input_format_cond['options_type_cond']['remove_gappy_sequences_cond']['remove_gappy_sequences'] == 'yes and input_format_cond['options_type_cond']['remove_gappy_sequences_cond']['multiple_sequence_alignments_cond']['multiple_sequence_alignments'] == 'yes') or (input_format_cond['options_type_cond']['remove_sequences_with_gaps_cond']['remove_sequences_with_gaps'] == 'yes and input_format_cond['options_type_cond']['remove_sequences_with_gaps_cond']['multiple_sequence_alignments_cond']['multiple_sequence_alignments'] == 'yes'))</filter> + </data> + </xml> + <xml name="output_tree"> + <data name="output_tree" format="pttree" label="${tool.name} on ${on_string} (phylogenetic trees)"> + <filter>input_format_cond['options_type_cond']['options_type'] == 'advanced' and input_format_cond['options_type_cond']['phylogenetic_trees_cond']['phylogenetic_trees'] == 'yes'</filter> + </data> + </xml> <xml name="citations"> <citations> <citation type="bibtex">
--- a/phylogenomics_analysis.py Mon Mar 27 09:57:54 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,187 +0,0 @@ -#!/usr/bin/env python -import argparse -import os -import shutil -import subprocess -import sys -import tempfile - -BUFF_SIZE = 1048576 -OUTPUT_DIR = 'phylogenomicsAnalysis_dir' - -parser = argparse.ArgumentParser() - -parser.add_argument('--alignments_method', dest='alignments_method', default=None, help='Multiple sequence alignments method') -parser.add_argument('--bootstrap_replicates', dest='bootstrap_replicates', type=int, default=None, help='Number of replicates for rapid bootstrap analysis') -parser.add_argument('--codon_alignments', dest='codon_alignments', default=None, help="Flag for constructing orthogroup multiple codon alignments") -parser.add_argument('--config_dir', dest='config_dir', help='Directory containing default configuration files') -parser.add_argument('--gap_trimming', dest='gap_trimming', default=None, type=float, help='Remove sites in alignments with gaps of') -parser.add_argument('--max_orthogroup_size', dest='max_orthogroup_size', type=int, default=None, help='Maximum number of sequences in orthogroup alignments') -parser.add_argument('--method', dest='method', help='Protein clustering method') -parser.add_argument('--min_orthogroup_size', dest='min_orthogroup_size', type=int, default=None, help='Minimum number of sequences in orthogroup alignments') -parser.add_argument('--num_threads', dest='num_threads', type=int, help='Number of threads to use for execution') -parser.add_argument('--output_aln', dest='output_aln', default=None, help='Output for orthogroups alignments') -parser.add_argument('--output_aln_dir', dest='output_aln_dir', default=None, help='output_aln.files_path') -parser.add_argument('--orthogroup_faa', dest='orthogroup_faa', help="Input dataset files_path") -parser.add_argument('--orthogroup_fna', dest='orthogroup_fna', default=None, help="Flag for coding sequences associated with orthogroups") -parser.add_argument('--output_ptortho', dest='output_ptortho', default=None, help='Output for orthogroups') -parser.add_argument('--output_ptorthocs', dest='output_ptorthocs', default=None, help='Output for orthogroups with corresponding coding sequences') -parser.add_argument('--output_ptorthocs_dir', dest='output_ptorthocs_dir', default=None, help='output_ptorthocs.files_path') -parser.add_argument('--output_ptortho_dir', dest='output_ptortho_dir', default=None, help='output_ptortho.files_path') -parser.add_argument('--output_tree', dest='output_tree', default=None, help='Output for phylogenetic trees') -parser.add_argument('--output_tree_dir', dest='output_tree_dir', default=None, help='output_tree.files_path') -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') -parser.add_argument('--pasta_script_path', dest='pasta_script_path', default=None, help='Path to script for executing pasta') -parser.add_argument('--remove_sequences', dest='remove_sequences', default=None, type=float, help='Remove sequences with gaps of') -parser.add_argument('--rooting_order', dest='rooting_order', default=None, help='Rooting order configuration for rooting trees') -parser.add_argument('--scaffold', dest='scaffold', default='mode', help='Orthogroups or gene families proteins scaffold') -parser.add_argument('--sequence_type', dest='sequence_type', default=None, help="Sequence type used in the phylogenetic inference") -parser.add_argument('--tree_inference', dest='tree_inference', default=None, help='Phylogenetic trees inference method') -parser.add_argument('--trim_type', dest='trim_type', default=None, help='Process used for gap trimming') - -args = parser.parse_args() - - -def get_stderr_exception(tmp_err, tmp_stderr, tmp_out, tmp_stdout, include_stdout=False): - tmp_stderr.close() - # Get stderr, allowing for case where it's very large. - tmp_stderr = open(tmp_err, 'rb') - stderr_str = '' - buffsize = BUFF_SIZE - try: - while True: - stderr_str += tmp_stderr.read(buffsize) - if not stderr_str or len(stderr_str) % buffsize != 0: - break - except OverflowError: - pass - tmp_stderr.close() - if include_stdout: - tmp_stdout = open(tmp_out, 'rb') - stdout_str = '' - buffsize = BUFF_SIZE - try: - while True: - stdout_str += tmp_stdout.read(buffsize) - if not stdout_str or len(stdout_str) % buffsize != 0: - break - except OverflowError: - pass - tmp_stdout.close() - if include_stdout: - return 'STDOUT\n%s\n\nSTDERR\n%s\n' % (stdout_str, stderr_str) - return stderr_str - - -def move_directory_files(source_dir, destination_dir): - source_directory = os.path.abspath(source_dir) - destination_directory = os.path.abspath(destination_dir) - if not os.path.isdir(destination_directory): - os.makedirs(destination_directory) - for dir_entry in os.listdir(source_directory): - source_entry = os.path.join(source_directory, dir_entry) - shutil.move(source_entry, destination_directory) - - -def stop_err(msg): - sys.stderr.write(msg) - sys.exit(1) - - -def write_html_output(output, title, dir): - with open(output, 'w') as fh: - fh.write('<html><head><h3>%s</h3></head>\n' % title) - fh.write('<body><p/><table cellpadding="2">\n') - fh.write('<tr><th>Size</th><th>Name</th></tr>\n') - for index, fname in enumerate(sorted(os.listdir(dir))): - if index % 2 == 0: - bgcolor = '#D8D8D8' - else: - bgcolor = '#FFFFFF' - try: - size = str(os.path.getsize(os.path.join(dir, fname))) - except: - size = 'unknown' - link = '<a href="%s" type="text/plain">%s</a>\n' % (fname, fname) - fh.write('<tr bgcolor="%s"><td>%s</td><td>%s</td></tr>\n' % (bgcolor, size, link)) - fh.write('</table></body></html>\n') - - -# Define command response buffers. -tmp_out = tempfile.NamedTemporaryFile().name -tmp_stdout = open(tmp_out, 'wb') -tmp_err = tempfile.NamedTemporaryFile().name -tmp_stderr = open(tmp_err, 'wb') -# Build the command line. -cmd = 'PhylogenomicsAnalysis' -cmd += ' --orthogroup_faa %s' % args.orthogroup_faa -cmd += ' --scaffold %s' % args.scaffold -cmd += ' --method %s' % args.method -cmd += ' --config_dir %s' % args.config_dir -cmd += ' --num_threads %d' % args.num_threads - -if args.codon_alignments is not None: - cmd += ' --codon_alignments' -if args.orthogroup_fna is not None: - cmd += ' --orthogroup_fna' -if args.sequence_type is not None: - cmd += ' --sequence_type %s' % args.sequence_type -if args.alignments_method is not None: - if args.alignments_method == 'create_alignments': - cmd += ' --create_alignments' - elif args.alignments_method == 'add_alignments': - cmd += ' --add_alignments' - elif args.alignments_method == 'pasta_alignments': - cmd += ' --pasta_alignments' - cmd += ' --pasta_script_path %s' % args.pasta_script_path - cmd += ' --pasta_iter_limit %d' % args.pasta_iter_limit -if args.tree_inference is not None: - cmd += ' --tree_inference %s' % args.tree_inference - if args.tree_inference == 'raxml': - if args.rooting_order is not None: - cmd += ' --rooting_order %s' % args.rooting_order - cmd += ' --bootstrap_replicates %d' % args.bootstrap_replicates -if args.max_orthogroup_size is not None: - cmd += ' --max_orthogroup_size %d' % args.max_orthogroup_size -if args.min_orthogroup_size is not None: - cmd += ' --min_orthogroup_size %d' % args.min_orthogroup_size -if args.remove_sequences is not None: - cmd += ' --remove_sequences %4f' % args.remove_sequences -if args.trim_type is not None: - if args.trim_type == 'automated_trimming': - cmd += ' --automated_trimming' - else: - cmd += ' --gap_trimming %4f' % args.gap_trimming -# Run the command. -proc = subprocess.Popen(args=cmd, stderr=tmp_stderr, stdout=tmp_stdout, shell=True) -rc = proc.wait() -# Handle execution errors. -if rc != 0: - error_message = get_stderr_exception(tmp_err, tmp_stderr, tmp_out, tmp_stdout) - stop_err( error_message ) -# Handle phylogenies for orthogroups outputs. -if args.orthogroup_fna is not None: - out_file = args.output_ptorthocs - orthogroups_dest_dir = args.output_ptorthocs_dir - title = 'Phylogenies files for orthogroups and corresponding coding sequences' -else: - out_file = args.output_ptortho - orthogroups_dest_dir = args.output_ptortho_dir - title = 'Phylogenies files for orthogroups' -orthogroups_src_dir = os.path.join(OUTPUT_DIR, 'orthogroups_fasta') -move_directory_files(orthogroups_src_dir, orthogroups_dest_dir) -write_html_output(out_file, title, orthogroups_dest_dir) -# Handle multiple sequences alignments for orthogroups outputs. -if args.output_aln is not None: - alignments_src_dir = os.path.join(OUTPUT_DIR, 'orthogroups_aln') - alignments_dest_dir = args.output_aln_dir - title = 'Multiple sequence alignments files for orthogroups' - move_directory_files(alignments_src_dir, alignments_dest_dir) - write_html_output(args.output_aln, title, alignments_dest_dir) -# Handle phylogenies for orthogroups outputs. -if args.output_tree is not None: - trees_src_dir = os.path.join(OUTPUT_DIR, 'orthogroups_tree') - trees_dest_dir = args.output_tree_dir - title = 'Phylogenetic tree files for orthogroups' - move_directory_files(trees_src_dir, trees_dest_dir) - write_html_output(args.output_tree, title, trees_dest_dir)
--- a/phylogenomics_analysis.xml Mon Mar 27 09:57:54 2017 -0400 +++ b/phylogenomics_analysis.xml Mon Mar 27 10:42:37 2017 -0400 @@ -143,18 +143,10 @@ </conditional> </inputs> <outputs> - <data name="output_ptortho" format="ptortho"> - <filter>input_format_cond['input_format'] == 'ptortho'</filter> - </data> - <data name="output_ptorthocs" format="ptorthocs"> - <filter>input_format_cond['input_format'] == 'ptorthocs'</filter> - </data> - <data name="output_aln" format="ptalign" label="Multiple alignments (method ${options_type_cond['multiple_sequence_alignments_cond']['multiple_sequence_alignments_option_cond']['multiple_sequence_alignments_option']}) on ${on_string}"> - <filter>options_type_cond['options_type'] == 'advanced' and options_type_cond['multiple_sequence_alignments_cond']['multiple_sequence_alignments'] == 'yes'</filter> - </data> - <data name="output_tree" format="pttree" label="Phylogenetic trees on ${on_string}"> - <filter>options_type_cond['options_type'] == 'advanced' and options_type_cond['phylogenetic_trees_cond']['phylogenetic_trees'] == 'yes'</filter> - </data> + <expand macro="output_ptortho" /> + <expand macro="output_ptorthocs" /> + <expand macro="output_aln" /> + <expand macro="output_tree" /> </outputs> <tests> <test>
--- a/plant_tribes_scaffolds.loc.sample Mon Mar 27 09:57:54 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,4 +0,0 @@ -## Plant Tribes scaffolds -#Value Name Path Description -#22Gv1.0 22Gv1.0 /plant_tribes/scaffolds/22Gv1.0 22 plant genomes (Angiosperms clusters, version 1.0; 22Gv1.0) -#22Gv1.1 22Gv1.1 /plant_tribes/scaffolds/22Gv1.1 22 plant genomes (Angiosperms clusters, version 1.1; 22Gv1.1)
--- a/rooting_order.config Mon Mar 27 09:57:54 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,80 +0,0 @@ -########################################################################### -## Configuration File for Rooting RAxML Phylogenetic Trees ## -## Requirements: ## -## A list of string fragments matching sequences identifiers of species ## -## in the classification (including scaffold taxa) to be used for ## -## determining the most basal taxa in the orthogroups for rooting trees. ## -## Should be listed in decreasing order from older to younger lineages. ## -## If the file is not provided using the "--rooting_order" option, trees ## -## will be rooted using the oldest lineage scaffold tax0n present in ## -## each orthogroup. ## -########################################################################### -## Author: Eric Wafula ## -## Email: ekw10@psu.edu ## -## Institution: Penn State University, Bio Dept, Claude dePamphilis Lab ## -## Date: 01-31-2015 ## -########################################################################### - -[DEFAULT TAXA] - -########################################################################### -## Out Groups ## -########################################################################### -# -Physcomitrella patens=Phypa -Selaginella moellendorffii=Selmo -# -########################################################################### -## Basal Angiosperm ## -########################################################################### -# -Amborella trichopoda=Ambtr -# -########################################################################### -## Monocots ## -########################################################################### -# -Phoenix dactylifera=Phoda -Musa acuminata=Musac -Sorghum bicolor=Sorbi -Brachypodium distachyon=Bradi -Oryza sativa=Orysa -# -########################################################################### -## Basal Eudicots ## -########################################################################### -# -Aquilegia coerulea=Aquco -Nelumbo nucifera=Nelnu -# -########################################################################### -## Asterids ## -########################################################################### -# -Mimulus guttatus=Mimgu -Solanum tuberosum=Soltu -Solanum lycopersicum=Solly -# -########################################################################### -## Rosids ## -########################################################################### -# -Vitis vinifera=Vitvi -Medicago truncatula=Medtr -Glycine max=Glyma -Fragaria vesca=Frave -Populus trichocarpa=Poptr -Theobroma cacao=Theca -Carica papaya=Carpa -Thellungiella parvula=Thepa -Arabidopsis thaliana=Arath -# -########################################################################### - - - - - - - -
--- a/run_pasta.py Mon Mar 27 09:57:54 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,63 +0,0 @@ -#! /usr/bin/env python - -"""Main script of PASTA in command-line mode - this simply invokes the main - function found in pasta/mainpasta.py -""" - -# This file is part of PASTA which is forked from SATe - -# PASTA like SATe is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. - -# Jiaye Yu and Mark Holder, University of Kansas - -if __name__ == "__main__": - import os - import sys - from pasta.mainpasta import pasta_main - from pasta import MESSENGER - sys.setrecursionlimit(100000) - _PASTA_DEBUG = os.environ.get('PASTA_DEBUG') - _DEVELOPER = _PASTA_DEBUG and _PASTA_DEBUG != '0' - - if not _DEVELOPER: - _PASTA_DEVELOPER = os.environ.get('PASTA_DEVELOPER') - _DEVELOPER = _PASTA_DEVELOPER and _PASTA_DEVELOPER != '0' - try: - rc, temp_dir, temp_fs = pasta_main() - if not rc: - raise ValueError("Unknown PASTA execution error") - if (temp_dir is not None) and (os.path.exists(temp_dir)): - MESSENGER.send_info("Note that temporary files from the run have not been deleted, they can be found in:\n '%s'\n" % temp_dir) - if sys.platform.lower().startswith('darwin') and ("'" not in temp_dir): - MESSENGER.send_info(''' -If you cannot see this directory in the Finder application, you may want to use -the 'open' command executed from a Terminal. You can do this by launching the -/Applications/Utilities/Terminal program and then typing - -open '%s' - -followed by a return at the prompt. If the argument to the open command is a -directory, then it should open a Finder window in the directory (even if that -directory is hidden by default). -''' % temp_dir) - except Exception, x: - if _DEVELOPER: - raise - message = "PASTA is exiting because of an error:\n%s " % str(x) - try: - from pasta import MESSENGER - MESSENGER.send_error(message) - except: - sys.stderr.write(message) - sys.exit(1)
--- a/test-data/assembly.fasta Mon Mar 27 09:57:54 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,73 +0,0 @@ ->contig_1 -CGATTAACCATGTGTACAACATGACCAATTATGGCCGATCTTGCTTGTTCAGGAGTCTCA -CTCATCATTCCAAAATCAAGAAAAGCAAGCTTCCCGTCAGGTGTAGCTAAGAGATTCCCT -GGGTGAGGATCTGCATGAAAATAGCCGTACTCAAGCAGCTGTCGAAGACTGCACTGTATG -CCGGTATTCACCAGATCCAGAACACTGAGCCCTTGACTCTCAACGGCATCTTGCTCATTT -AATTTAACACCTTCAACCCACTCCATTGTTAGCACCTTTCCACTCGTGTAATCCCAGAAA -ATATCTGGGACAAGGATATCTTCCTTGTCTCCATATAATTTTTTAA ->contig_2 -CCTTTCCAAGGTACCCATCCCATCCAACAACATATATGCTATAAATGATAAGAAGTCCCC -GGAAGATGCAGCAGACGACTACGAAAACCGCCTCAAGGAACTCGTCTCCGAAAAAATCAT -ACCCGTTTCAACCATTAGCGGGTTCCCGAAGTTCGACCTCATGTTGCTTGGAATGGGGCC -CGACGGCCATGTGGCCTCTCTTTTCCCTTCTCACATGCAACGCTATGAGAAGGAGAAATG -GGTCACTTTCATAACTGACTCTCCCAAACCGCCTCCGTCGAGAATCACTTTTACGTTTCC -GATGATCAACTCGGCTTCGGAGATCGCTATGGTGGTTACCGGGGCTGATTTGGCTGGTAC -AACTAAGATAGCATTGGGTACTACGGGCAATGTTAAGCCGGGTGAGACTCCTTTGCCTTG -TACTGAAGTTTCGGCTGAGGGAGAGGTTACTTGGTTCTTGGACAAAGATGCTGCTTCACA -ACTGTTAAATTATGTGCGCTTTGATGATTAAAAACACGGGGTAATTGAACTCAAGGGATG -GTTGAGAATTGTAATATTTCTGTAAGTGTCGGGGGATGGTTGAAATGCTTTTTATTATGA -AGTGTTAAAATGTAAGATAAA ->contig_3 -CGGGGGCAAGGTTTACATGAAAGTACATCTACAGGACCTAGATAAGCATCATCACCTGAC -AAAAAGCCATACATAGTAACACTTGCTAGTTGATCTGTGAAAATGGTGCACGAGTCGTAA -CAGACGGCATTAGTTCCTTTCCTGTAACAGCAGATTCGTATGAATGGTTTTCTCGAAATT -CTTCTTCAAGTGCATCTATAGGCATGGCACGAAGTGACTCTATTGTGCCTTTGCTGGGAA -TATCCGGCTCGCTCCTAACTGGCGTGGACCCTGTAGGCTCGTAATCCATGTATTTTTGCC -TGAAAGTATCATTCGTGTGCTGTTCGATACAGGATACCTGCTGGGAATGATCTCTCTTAA -GGTTCTCAATTGTTTCTGAATGAGCTCTAGCAGTTGTCAGAATTTCAGAAACAGATGCCT -TCTCCTGCTCTGACAAGCCAGCAACAACAACTCCTTCATCCACA ->contig_4 -CTGACGATGTTCATATTCATGCCACTCTAAATGTATGCCATCCATGTTGAGGAGAAATGC -TTGTGTAAAGAAGAAACTGGAGTCAAGCGGTCCCGGTTTTACAGTTGAACGTTGCTCTAA -ATTAGTCAAAGTACCCGACTACCCGCTCATCAAACTGGCGAGCTCGTTTTCCTCGCCGCC -CTACTCGGTGTCTTGGCGGGGCACATGGGGGTGGCGTGTGGCGTGCGGGGATGCGACAAC -ATCATAAATTCATAATCGAAGG ->contig_5 -GTGAGAGTGTCGCCTTTTCCATGCTACCCCTTTCCAGATCTGACTTGTTCGAACCTTCCA -TCATCCGGTTCGACGTCAGCAGTCGGTCCTTCTTCTCCAAGCACGAGAGCAGACGGTGCG -AGAGCGAGCAAAGACTCGCCTGCCGCGCCTCTCGTGACCTGGCTCGCATCTCCAGGATTC -ATGGCTCCTTAGCTCGCCCTTCTTCGATACTTCGCTAGACGCCCGAGGACGTCATCGAAG -GCGAGGGTCGGCACAACGGAGTGCTCCTTGCATGATGTCGGGGCCTGGCATCACGCGGCA -TCGGCCAAATCGTCCCTCTCGACGTGCGTCACGGAGAGGGCCGAGCGCCGGGACGACCGC -GTGGAAGAGCCCGCGGGATGCGGGATCCCGCTTGACGTGTGTTTGTGGCGGACCACCG ->contig_6 -TATAACAATTCAAAATATTCCTATGAAAACCAAGACCAGAGGCAACACCGGTATAACCAA -AGCCAGAGGCAATATCCCTTTATTCTTCGGGAACAGAAAAATACACGATATGCTACAGAC -AAAAAAATAAATCCAAACCATTCTTCTGTGCATAAACATTGTAAAAGTTTATTAGACCGC -TGTAAAACTCGTAAATGAAATCCCTGGCAATTGAATCTGTTAAACCTGCTCC ->contig_7 -GAGAATGAGTGGTCTGGGGCTGAGTTTTTGAATGAAATGGCGGCAATGATGACTCAAAAT -AAATCCAATGAAAACGGAACCGGAACTTTTGAAGAACTGCAACAATTGTTCGATGAAATG -TTTCAGAGCGACATCGAGTCCTTCAATGGTTGTTCTTCATCATCCAATGAAACATGTAGC -AACTCGAACAAGAGGAATTCCATTGAGTCGAGCTCGGCTAATTTCAGACCCGAAAATGCG -AAACGAAAGCGGCGAGATTAGCGGGAAGAAGAATACTAGGAAAGGTAAAGGTGACG ->contig_8 -TGGCATGAAGTCGGCTCGACTCGTGCCCGCTCGTCTATAGACGAATTGAGCTAGATTCAC -TCATTCCATGAACTCGACTCGTTCATGAGTCGGCTCGTAGTTGTCCGGACTCGCTCCATG -GCCAGCTCTACAACAGACTGCCTGTATGTAGATGATTGTATTGATTTGTTCTTCTCTTGT -TTAAATCCAACCAAATATCAACATGATATTTGCAATTTC ->contig_9 -ACTTCGGTTAAAGGCAGATGAGGAGGCACAATGTTTGAATCAGATGCAGCGTATCATTTT -TGATGAAATTATGGAGCATGTGGAGTTAGAAAAGGGGGGCTTCTATTTCGTATATCGCCC -TGGGGGCAACGGAAAGACCTTGTGGTTGGCTATTATCTCAAAACTGAGAAGCGAGGGTAG -AATAGTTCTCGCAGTGGCTTCATCAGGTATAGCATTGCTTTTGGTTGAGGGTGGTAGAAC -AGCCCATTCTCGATTTAAAATACCCATAGATGTCAATGAATATAACAATTGTGAAATTAA -ACAGAACATCTACCTCGCTGAACTTATATGTCACACCAATTTGGTCATTTGGGATGAGGC -ACCTATGACTCAATATTTTGTCTTTGAGGCGGTTGA ->contig_10 -GGGGCATTGCCGCCGATTAATTCGAGCGCGAGGTTTCGCGTATCAGGCGGAATTGGGATT -TGGCGCCACAAAGAGCGCCACCTATGATTTCTGTGGCGGACGACTTCACGAACTCGGACG -GGACTATCTAACCAATCTTCCAAGTTCATTGCGACATCAGTATAAGGGCGTGATGAAGGT -TCGCTATCGTCGCTTGAGTTATTGATGGGGCCCAAATTGAGATCGAGGTTCATTGTAGTG -GTGTTCTCTTCTGCCATTTGAGAATTTCACAAGTTCTAACAAACGAAAACGCAAATCTTC -GGGACTAATATGCAGAATTTCCCTAAATAGAAGGGGTTTAAAA
--- a/test-data/targetOrthos.ids Mon Mar 27 09:57:54 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,5 +0,0 @@ -213 -9300 -752 -4632 -4732
--- a/test-data/transcripts.cds Mon Mar 27 09:57:54 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,4 +0,0 @@ ->contig_2|m.1 contig_2|g.1 type:5prime_partial len:170 contig_2:2-511(+) -CTTTCCAAGGTACCCATCCCATCCAACAACATATATGCTATAAATGATAAGAAGTCCCCGGAAGATGCAGCAGACGACTACGAAAACCGCCTCAAGGAACTCGTCTCCGAAAAAATCATACCCGTTTCAACCATTAGCGGGTTCCCGAAGTTCGACCTCATGTTGCTTGGAATGGGGCCCGACGGCCATGTGGCCTCTCTTTTCCCTTCTCACATGCAACGCTATGAGAAGGAGAAATGGGTCACTTTCATAACTGACTCTCCCAAACCGCCTCCGTCGAGAATCACTTTTACGTTTCCGATGATCAACTCGGCTTCGGAGATCGCTATGGTGGTTACCGGGGCTGATTTGGCTGGTACAACTAAGATAGCATTGGGTACTACGGGCAATGTTAAGCCGGGTGAGACTCCTTTGCCTTGTACTGAAGTTTCGGCTGAGGGAGAGGTTACTTGGTTCTTGGACAAAGATGCTGCTTCACAACTGTTAAATTATGTGCGCTTTGATGATTAA ->contig_9|m.2 contig_9|g.2 type:internal len:132 contig_9:2-394(+) -CTTCGGTTAAAGGCAGATGAGGAGGCACAATGTTTGAATCAGATGCAGCGTATCATTTTTGATGAAATTATGGAGCATGTGGAGTTAGAAAAGGGGGGCTTCTATTTCGTATATCGCCCTGGGGGCAACGGAAAGACCTTGTGGTTGGCTATTATCTCAAAACTGAGAAGCGAGGGTAGAATAGTTCTCGCAGTGGCTTCATCAGGTATAGCATTGCTTTTGGTTGAGGGTGGTAGAACAGCCCATTCTCGATTTAAAATACCCATAGATGTCAATGAATATAACAATTGTGAAATTAAACAGAACATCTACCTCGCTGAACTTATATGTCACACCAATTTGGTCATTTGGGATGAGGCACCTATGACTCAATATTTTGTCTTTGAGGCGGTT
--- a/test-data/transcripts.cleaned.cds Mon Mar 27 09:57:54 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,14 +0,0 @@ ->contig_2 -CTTTCCAAGGTACCCATCCCATCCAACAACATATATGCTATAAATGATAAGAAGTCCCCGGAAGATGCAGCAGACGACTA -CGAAAACCGCCTCAAGGAACTCGTCTCCGAAAAAATCATACCCGTTTCAACCATTAGCGGGTTCCCGAAGTTCGACCTCA -TGTTGCTTGGAATGGGGCCCGACGGCCATGTGGCCTCTCTTTTCCCTTCTCACATGCAACGCTATGAGAAGGAGAAATGG -GTCACTTTCATAACTGACTCTCCCAAACCGCCTCCGTCGAGAATCACTTTTACGTTTCCGATGATCAACTCGGCTTCGGA -GATCGCTATGGTGGTTACCGGGGCTGATTTGGCTGGTACAACTAAGATAGCATTGGGTACTACGGGCAATGTTAAGCCGG -GTGAGACTCCTTTGCCTTGTACTGAAGTTTCGGCTGAGGGAGAGGTTACTTGGTTCTTGGACAAAGATGCTGCTTCACAA -CTGTTAAATTATGTGCGCTTTGATGAT ->contig_9 -CTTCGGTTAAAGGCAGATGAGGAGGCACAATGTTTGAATCAGATGCAGCGTATCATTTTTGATGAAATTATGGAGCATGT -GGAGTTAGAAAAGGGGGGCTTCTATTTCGTATATCGCCCTGGGGGCAACGGAAAGACCTTGTGGTTGGCTATTATCTCAA -AACTGAGAAGCGAGGGTAGAATAGTTCTCGCAGTGGCTTCATCAGGTATAGCATTGCTTTTGGTTGAGGGTGGTAGAACA -GCCCATTCTCGATTTAAAATACCCATAGATGTCAATGAATATAACAATTGTGAAATTAAACAGAACATCTACCTCGCTGA -ACTTATATGTCACACCAATTTGGTCATTTGGGATGAGGCACCTATGACTCAATATTTTGTCTTTGAGGCGGTT
--- a/test-data/transcripts.cleaned.nr.cds Mon Mar 27 09:57:54 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,14 +0,0 @@ ->contig_2 -CTTTCCAAGGTACCCATCCCATCCAACAACATATATGCTATAAATGATAAGAAGTCCCCGGAAGATGCAGCAGACGACTA -CGAAAACCGCCTCAAGGAACTCGTCTCCGAAAAAATCATACCCGTTTCAACCATTAGCGGGTTCCCGAAGTTCGACCTCA -TGTTGCTTGGAATGGGGCCCGACGGCCATGTGGCCTCTCTTTTCCCTTCTCACATGCAACGCTATGAGAAGGAGAAATGG -GTCACTTTCATAACTGACTCTCCCAAACCGCCTCCGTCGAGAATCACTTTTACGTTTCCGATGATCAACTCGGCTTCGGA -GATCGCTATGGTGGTTACCGGGGCTGATTTGGCTGGTACAACTAAGATAGCATTGGGTACTACGGGCAATGTTAAGCCGG -GTGAGACTCCTTTGCCTTGTACTGAAGTTTCGGCTGAGGGAGAGGTTACTTGGTTCTTGGACAAAGATGCTGCTTCACAA -CTGTTAAATTATGTGCGCTTTGATGAT ->contig_9 -CTTCGGTTAAAGGCAGATGAGGAGGCACAATGTTTGAATCAGATGCAGCGTATCATTTTTGATGAAATTATGGAGCATGT -GGAGTTAGAAAAGGGGGGCTTCTATTTCGTATATCGCCCTGGGGGCAACGGAAAGACCTTGTGGTTGGCTATTATCTCAA -AACTGAGAAGCGAGGGTAGAATAGTTCTCGCAGTGGCTTCATCAGGTATAGCATTGCTTTTGGTTGAGGGTGGTAGAACA -GCCCATTCTCGATTTAAAATACCCATAGATGTCAATGAATATAACAATTGTGAAATTAAACAGAACATCTACCTCGCTGA -ACTTATATGTCACACCAATTTGGTCATTTGGGATGAGGCACCTATGACTCAATATTTTGTCTTTGAGGCGGTT
--- a/test-data/transcripts.cleaned.nr.pep Mon Mar 27 09:57:54 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,7 +0,0 @@ ->contig_2 -LSKVPIPSNNIYAINDKKSPEDAADDYENRLKELVSEKIIPVSTISGFPKFDLMLLGMGPDGHVASLFPSHMQRYEKEKW -VTFITDSPKPPPSRITFTFPMINSASEIAMVVTGADLAGTTKIALGTTGNVKPGETPLPCTEVSAEGEVTWFLDKDAASQ -LLNYVRFDD ->contig_9 -LRLKADEEAQCLNQMQRIIFDEIMEHVELEKGGFYFVYRPGGNGKTLWLAIISKLRSEGRIVLAVASSGIALLLVEGGRT -AHSRFKIPIDVNEYNNCEIKQNIYLAELICHTNLVIWDEAPMTQYFVFEAV
--- a/test-data/transcripts.cleaned.pep Mon Mar 27 09:57:54 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,7 +0,0 @@ ->contig_2 -LSKVPIPSNNIYAINDKKSPEDAADDYENRLKELVSEKIIPVSTISGFPKFDLMLLGMGPDGHVASLFPSHMQRYEKEKW -VTFITDSPKPPPSRITFTFPMINSASEIAMVVTGADLAGTTKIALGTTGNVKPGETPLPCTEVSAEGEVTWFLDKDAASQ -LLNYVRFDD ->contig_9 -LRLKADEEAQCLNQMQRIIFDEIMEHVELEKGGFYFVYRPGGNGKTLWLAIISKLRSEGRIVLAVASSGIALLLVEGGRT -AHSRFKIPIDVNEYNNCEIKQNIYLAELICHTNLVIWDEAPMTQYFVFEAV
--- a/test-data/transcripts.pep Mon Mar 27 09:57:54 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,4 +0,0 @@ ->contig_2|m.1 contig_2|g.1 type:5prime_partial len:170 gc:universal contig_2:2-511(+) -LSKVPIPSNNIYAINDKKSPEDAADDYENRLKELVSEKIIPVSTISGFPKFDLMLLGMGPDGHVASLFPSHMQRYEKEKWVTFITDSPKPPPSRITFTFPMINSASEIAMVVTGADLAGTTKIALGTTGNVKPGETPLPCTEVSAEGEVTWFLDKDAASQLLNYVRFDD* ->contig_9|m.2 contig_9|g.2 type:internal len:132 gc:universal contig_9:2-394(+) -LRLKADEEAQCLNQMQRIIFDEIMEHVELEKGGFYFVYRPGGNGKTLWLAIISKLRSEGRIVLAVASSGIALLLVEGGRTAHSRFKIPIDVNEYNNCEIKQNIYLAELICHTNLVIWDEAPMTQYFVFEAV
--- a/tool_data_table_conf.xml.sample Mon Mar 27 09:57:54 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,6 +0,0 @@ -<tables> - <table name="plant_tribes_scaffolds" comment_char="#"> - <columns>value, name, path, description</columns> - <file path="tool-data/plant_tribes_scaffolds.loc" /> - </table> -</tables>