changeset 8:035fdf55035d draft

Uploaded
author dcorreia
date Fri, 22 Apr 2016 08:22:55 -0400
parents 044a03b4a79d
children 298be0f4b9a7
files Oneclick_FastME_workflow.ga fasta2phylip/fasta_to_phylip.py fasta2phylip/fasta_to_phylip.xml fasta2phylip/test.fasta fasta2phylip/test.phy fasta2phylip/tool_dependencies.xml repository_dependencies.xml seqtypedetect/seqtypedetect.py seqtypedetect/seqtypedetect.xml workflows/Oneclick_FastME_workflow.ga
diffstat 10 files changed, 973 insertions(+), 351 deletions(-) [+]
line wrap: on
line diff
--- a/Oneclick_FastME_workflow.ga	Fri Apr 22 08:21:47 2016 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,348 +0,0 @@
-{
-    "a_galaxy_workflow": "true", 
-    "annotation": "toolshed", 
-    "format-version": "0.1", 
-    "name": "OneClick_FastMe_PhylogenyAnalysis", 
-    "steps": {
-        "0": {
-            "annotation": "", 
-            "content_id": null, 
-            "id": 0, 
-            "input_connections": {}, 
-            "inputs": [
-                {
-                    "description": "", 
-                    "name": "Input Dataset"
-                }
-            ], 
-            "label": null, 
-            "name": "Input dataset", 
-            "outputs": [], 
-            "position": {
-                "left": 205.5, 
-                "top": 257.5
-            }, 
-            "tool_errors": null, 
-            "tool_id": null, 
-            "tool_state": "{\"name\": \"Input Dataset\"}", 
-            "tool_version": null, 
-            "type": "data_input", 
-            "uuid": "3c6c9c92-0d91-45d2-8bbd-64005ef779ed", 
-            "workflow_outputs": [
-                {
-                    "label": null, 
-                    "output_name": "output", 
-                    "uuid": "6988a34d-271d-47b1-b9ca-3e6257f5ee49"
-                }
-            ]
-        }, 
-        "1": {
-            "annotation": "", 
-            "content_id": "testtoolshed.g2.bx.psu.edu/repos/rnateam/mafft/rbc_mafft/7.221.3", 
-            "id": 1, 
-            "input_connections": {
-                "inputSequences": {
-                    "id": 0, 
-                    "output_name": "output"
-                }
-            }, 
-            "inputs": [], 
-            "label": null, 
-            "name": "MAFFT", 
-            "outputs": [
-                {
-                    "name": "outputAlignment", 
-                    "type": "fasta"
-                }, 
-                {
-                    "name": "outputTree", 
-                    "type": "txt"
-                }
-            ], 
-            "position": {
-                "left": 451, 
-                "top": 135
-            }, 
-            "post_job_actions": {}, 
-            "tool_errors": null, 
-            "tool_id": "testtoolshed.g2.bx.psu.edu/repos/rnateam/mafft/rbc_mafft/7.221.3", 
-            "tool_state": "{\"__page__\": 0, \"outputFormat\": \"\\\"\\\"\", \"getTree\": \"\\\"False\\\"\", \"inputSequences\": \"null\", \"datatype\": \"\\\"\\\"\", \"cond_flavour\": \"{\\\"flavourType\\\": \\\"mafft-fftns\\\", \\\"__current_case__\\\": 0}\", \"matrix_condition\": \"{\\\"matrix\\\": \\\"\\\", \\\"__current_case__\\\": 0}\", \"__rerun_remap_job_id__\": null, \"adjustdirection\": \"\\\" \\\"\", \"ep\": \"\\\"0.123\\\"\", \"reorder\": \"\\\"False\\\"\", \"op\": \"\\\"1.53\\\"\"}", 
-            "tool_version": "7.221.3", 
-            "type": "tool", 
-            "uuid": "a32bc078-ccf9-4f55-8b0d-6ec0df697ef2", 
-            "workflow_outputs": [
-                {
-                    "label": null, 
-                    "output_name": "outputAlignment", 
-                    "uuid": "314687d4-48f5-4ec5-9625-8c18b6bf87d1"
-                }, 
-                {
-                    "label": null, 
-                    "output_name": "outputTree", 
-                    "uuid": "989b1ed9-d052-4106-8b4c-136207ca5f59"
-                }
-            ]
-        }, 
-        "2": {
-            "annotation": "", 
-            "content_id": "testtoolshed.g2.bx.psu.edu/repos/dcorreia/dna_or_protein/AutoDetect-1.0/1.0", 
-            "id": 2, 
-            "input_connections": {
-                "input": {
-                    "id": 0, 
-                    "output_name": "output"
-                }
-            }, 
-            "inputs": [], 
-            "label": null, 
-            "name": "Automatic Detection", 
-            "outputs": [
-                {
-                    "name": "output", 
-                    "type": "txt"
-                }
-            ], 
-            "position": {
-                "left": 457, 
-                "top": 379
-            }, 
-            "post_job_actions": {
-                "HideDatasetActionoutput": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "output"
-                }
-            }, 
-            "tool_errors": null, 
-            "tool_id": "testtoolshed.g2.bx.psu.edu/repos/dcorreia/dna_or_protein/AutoDetect-1.0/1.0", 
-            "tool_state": "{\"input\": \"null\", \"__rerun_remap_job_id__\": null, \"__page__\": 0}", 
-            "tool_version": "1.0", 
-            "type": "tool", 
-            "uuid": "e8a10056-54c3-4d63-93aa-a7a3b1cb2382", 
-            "workflow_outputs": []
-        }, 
-        "3": {
-            "annotation": "", 
-            "content_id": "testtoolshed.g2.bx.psu.edu/repos/dcorreia/noisy/noisy/1.5.12.1", 
-            "id": 3, 
-            "input_connections": {
-                "input": {
-                    "id": 1, 
-                    "output_name": "outputAlignment"
-                }, 
-                "sequence|input_info": {
-                    "id": 2, 
-                    "output_name": "output"
-                }
-            }, 
-            "inputs": [], 
-            "label": null, 
-            "name": "Noisy", 
-            "outputs": [
-                {
-                    "name": "output1", 
-                    "type": "fasta"
-                }, 
-                {
-                    "name": "output2", 
-                    "type": "eps"
-                }, 
-                {
-                    "name": "output3", 
-                    "type": "txt"
-                }
-            ], 
-            "position": {
-                "left": 775, 
-                "top": 163
-            }, 
-            "post_job_actions": {
-                "HideDatasetActionoutput2": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "output2"
-                }, 
-                "HideDatasetActionoutput3": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "output3"
-                }
-            }, 
-            "tool_errors": null, 
-            "tool_id": "testtoolshed.g2.bx.psu.edu/repos/dcorreia/noisy/noisy/1.5.12.1", 
-            "tool_state": "{\"cutoff\": \"\\\"0.4\\\"\", \"orderingmethode\": \"{\\\"ordering\\\": \\\"nnet\\\", \\\"__current_case__\\\": 0}\", \"constant\": \"\\\"True\\\"\", \"missingchar\": \"{\\\"setmissingchar\\\": \\\"False\\\", \\\"__current_case__\\\": 0}\", \"sequence\": \"{\\\"input_info\\\": null, \\\"seqtype\\\": \\\"cfg\\\", \\\"__current_case__\\\": 3}\", \"__page__\": 0, \"__rerun_remap_job_id__\": null, \"smooth\": \"\\\"1\\\"\", \"gap\": \"\\\"True\\\"\", \"shuffles\": \"\\\"1000\\\"\", \"input\": \"null\", \"usematrix\": \"{\\\"matrix\\\": \\\"False\\\", \\\"__current_case__\\\": 0}\", \"distance\": \"\\\"HAMMING\\\"\"}", 
-            "tool_version": "1.5.12.1", 
-            "type": "tool", 
-            "uuid": "5ceb2522-01a7-4cf5-a85c-5d0c516b7d63", 
-            "workflow_outputs": [
-                {
-                    "label": null, 
-                    "output_name": "output1", 
-                    "uuid": "43650c9e-6d12-4823-babe-641c1b268a5b"
-                }
-            ]
-        }, 
-        "4": {
-            "annotation": "", 
-            "content_id": "testtoolshed.g2.bx.psu.edu/repos/mish/fasta_to_phylip/abims_fasta_to_phylip/2.0.0", 
-            "id": 4, 
-            "input_connections": {
-                "input": {
-                    "id": 3, 
-                    "output_name": "output1"
-                }
-            }, 
-            "inputs": [], 
-            "label": null, 
-            "name": "Fasta_to_Phylip", 
-            "outputs": [
-                {
-                    "name": "output", 
-                    "type": "phy"
-                }
-            ], 
-            "position": {
-                "left": 781.9166870117188, 
-                "top": 339.91668701171875
-            }, 
-            "post_job_actions": {
-                "ChangeDatatypeActionoutput": {
-                    "action_arguments": {
-                        "newtype": "phylip"
-                    }, 
-                    "action_type": "ChangeDatatypeAction", 
-                    "output_name": "output"
-                }
-            }, 
-            "tool_errors": null, 
-            "tool_id": "testtoolshed.g2.bx.psu.edu/repos/mish/fasta_to_phylip/abims_fasta_to_phylip/2.0.0", 
-            "tool_state": "{\"input\": \"null\", \"__rerun_remap_job_id__\": null, \"__page__\": 0}", 
-            "tool_version": "2.0.0", 
-            "type": "tool", 
-            "uuid": "bf9ed622-9101-422f-afb8-5666ced5be97", 
-            "workflow_outputs": [
-                {
-                    "label": null, 
-                    "output_name": "output", 
-                    "uuid": "512c3b39-a145-496b-ad18-2e2e931361e7"
-                }
-            ]
-        }, 
-        "5": {
-            "annotation": "", 
-            "content_id": "testtoolshed.g2.bx.psu.edu/repos/gandres/fastme/fastme/2.1.4.2", 
-            "id": 5, 
-            "input_connections": {
-                "input": {
-                    "id": 4, 
-                    "output_name": "output"
-                }, 
-                "typeChoice|input_info": {
-                    "id": 2, 
-                    "output_name": "output"
-                }
-            }, 
-            "inputs": [], 
-            "label": null, 
-            "name": "FastME", 
-            "outputs": [
-                {
-                    "name": "outputTree", 
-                    "type": "nwk"
-                }, 
-                {
-                    "name": "outputLog", 
-                    "type": "txt"
-                }, 
-                {
-                    "name": "outputBoostrap", 
-                    "type": "nwk"
-                }, 
-                {
-                    "name": "outputMatrix", 
-                    "type": "txt"
-                }
-            ], 
-            "position": {
-                "left": 784.9166870117188, 
-                "top": 477.91668701171875
-            }, 
-            "post_job_actions": {
-                "ChangeDatatypeActionoutputTree": {
-                    "action_arguments": {
-                        "newtype": "nhx"
-                    }, 
-                    "action_type": "ChangeDatatypeAction", 
-                    "output_name": "outputTree"
-                }, 
-                "HideDatasetActionoutputBoostrap": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outputBoostrap"
-                }, 
-                "HideDatasetActionoutputLog": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outputLog"
-                }, 
-                "HideDatasetActionoutputMatrix": {
-                    "action_arguments": {}, 
-                    "action_type": "HideDatasetAction", 
-                    "output_name": "outputMatrix"
-                }
-            }, 
-            "tool_errors": null, 
-            "tool_id": "testtoolshed.g2.bx.psu.edu/repos/gandres/fastme/fastme/2.1.4.2", 
-            "tool_state": "{\"distance\": \"\\\"--method=I\\\"\", \"__page__\": 0, \"equilibrium\": \"\\\"False\\\"\", \"__rerun_remap_job_id__\": null, \"bootChoice\": \"{\\\"boot\\\": \\\"false\\\", \\\"__current_case__\\\": 0}\", \"gammaChoice\": \"{\\\"rate\\\": \\\"1.0\\\", \\\"gamma\\\": \\\"true\\\", \\\"__current_case__\\\": 0}\", \"treeRefinement\": \"\\\"--spr\\\"\", \"fileout_label\": \"\\\"Newick tree\\\"\", \"input\": \"null\", \"typeChoice\": \"{\\\"datatype\\\": \\\"cfg\\\", \\\"input_info\\\": null, \\\"__current_case__\\\": 3}\", \"removeGap\": \"null\"}", 
-            "tool_version": "2.1.4.2", 
-            "type": "tool", 
-            "uuid": "ec00afbd-0b74-4946-b36e-d391453fb1a9", 
-            "workflow_outputs": [
-                {
-                    "label": null, 
-                    "output_name": "outputTree", 
-                    "uuid": "7a0e2140-00fc-41a3-b015-463e1ff3644c"
-                }
-            ]
-        }, 
-        "6": {
-            "annotation": "", 
-            "content_id": "testtoolshed.g2.bx.psu.edu/repos/dcorreia/newick_display/nwdisplay/1", 
-            "id": 6, 
-            "input_connections": {
-                "fileNewick": {
-                    "id": 5, 
-                    "output_name": "outputTree"
-                }
-            }, 
-            "inputs": [], 
-            "label": null, 
-            "name": "Newick Display", 
-            "outputs": [
-                {
-                    "name": "output", 
-                    "type": "svg"
-                }
-            ], 
-            "position": {
-                "left": 1043, 
-                "top": 325
-            }, 
-            "post_job_actions": {}, 
-            "tool_errors": null, 
-            "tool_id": "testtoolshed.g2.bx.psu.edu/repos/dcorreia/newick_display/nwdisplay/1", 
-            "tool_state": "{\"__page__\": 0, \"condbranchlength\": \"{\\\"branchlength\\\": \\\"false\\\", \\\"__current_case__\\\": 1}\", \"leafPolice\": \"\\\"sans-serif\\\"\", \"scalebar\": \"\\\"True\\\"\", \"__rerun_remap_job_id__\": null, \"width\": \"\\\"800\\\"\", \"leafSize\": \"\\\"10px\\\"\", \"radial\": \"\\\"False\\\"\", \"fileNewick\": \"null\", \"condbranchsupport\": \"{\\\"branchsupport\\\": \\\"false\\\", \\\"__current_case__\\\": 1}\", \"legend\": \"\\\"\\\"\"}", 
-            "tool_version": "1", 
-            "type": "tool", 
-            "uuid": "81ba3d82-c684-4e41-8366-625b240b2d3f", 
-            "workflow_outputs": [
-                {
-                    "label": null, 
-                    "output_name": "output", 
-                    "uuid": "315742d7-e9e3-450e-b9ee-e26f96dee822"
-                }
-            ]
-        }
-    }, 
-    "uuid": "8a30023b-e3d7-4272-b8bb-807370fd7ec6"
-}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fasta2phylip/fasta_to_phylip.py	Fri Apr 22 08:22:55 2016 -0400
@@ -0,0 +1,159 @@
+# -*- coding: utf-8 -*-
+#!/usr/bin/env python
+"""fasta_to_phylip.py: Convert Fasta to Phylip Relaxed format, use biopython if it's possible."""
+
+__version__ = '1'
+
+from optparse import OptionParser
+
+BIOPYTHON_INSTALLED = True
+
+try:
+    from Bio import AlignIO
+except ImportError:
+    BIOPYTHON_INSTALLED = False
+
+
+def fasta_to_phylipE(fasta_input, phylip_output, sequential=False):
+    """Convert fasta file to phylip relaxed format with biopython library
+    """
+    input_handle = open(fasta_input, "rU")
+    output_handle = open(phylip_output, "w")
+
+    alignments = AlignIO.parse(input_handle, "fasta")
+    
+    if sequential:
+        AlignIO.write(alignments, output_handle, "phylip-sequential")
+    else:  
+        AlignIO.write(alignments, output_handle, "phylip-relaxed")
+
+    output_handle.close()
+    input_handle.close()
+    
+
+class Sequence(object):
+    """
+        Sequence
+    """
+
+    def __init__(self, name, seq):
+        self.name = name
+        self.seq = seq
+
+
+def fasta_parse(path):
+    """
+    Reads the file and yields Sequence objects
+    """
+    
+    name = ''
+    seq = ''
+    with open(path) as fasta:
+        for line in fasta:
+            if line.startswith('>'):
+                if seq: 
+                    yield Sequence(name, seq) 
+                name = line.rstrip('\n').lstrip('>')
+                seq = ""         
+            else:
+                seq += line.rstrip('\n')
+
+        yield Sequence(name, seq)
+
+ 
+class Alignment(object):
+    """ Take a list of Sequence objects build Alignment object     
+    """
+    
+    def __init__(self, sequences):    
+        self.seqs_length = 0
+        self.max_name_length = 64 #relaxed
+        self.name_length = 0
+        self.sequences = []
+        for obj in sequences:
+            self.add_sequence(obj)
+    
+    
+    
+    def __len__(self):
+        return len(self.sequences)
+
+    def add_sequence(self, Sequence):
+        
+        self.sequences.append(Sequence)
+        self.name_length = min(max(self.name_length, len(Sequence.name)+1), self.max_name_length )
+        
+        if self.seqs_length == 0:
+            self.seqs_length = len(Sequence.seq)
+            
+        elif self.seqs_length != len(Sequence.seq):
+            print self.seqs_length , len(Sequence.seq)
+            raise ValueError('Sequences must all be the same length')
+        
+
+    def write_phylip_relaxed_sequencial(self, path):
+        """ write Phylip-relaxed format into path file"""
+
+        with open(path, "w") as f:
+            f.write("%s %s\n" % (len(self), self.seqs_length))
+
+            for seq in self.sequences:
+                
+                seq_name = seq.name[:self.name_length].replace(' ', '_')
+                seq_name = seq_name.ljust(self.name_length)
+                
+                f.write(seq_name)    
+                f.write("%s" % seq.seq)
+                f.write("\n")
+                
+    def write_phylip_relaxed_interleave(self, path):
+        
+        wrap_length = 80
+        nb_chunk = 0
+        
+        with open(path, "w") as f:
+            f.write("%s %s\n" % (len(self), self.seqs_length))
+            
+            while (nb_chunk*wrap_length) < self.seqs_length :
+                for seq in self.sequences:
+                    
+                    if nb_chunk == 0:
+                        chunk_seq = seq.seq[0: (wrap_length - self.name_length)]
+                        
+                        seq_name = seq.name[:self.name_length].replace(' ', '_')
+                        seq_name = seq_name.ljust(self.name_length)
+                        
+                        f.write(seq_name)    
+                        f.write("%s" % chunk_seq)
+                        f.write("\n")
+                        
+                    else:
+                        chunk_seq = seq.seq[((wrap_length * nb_chunk) - self.name_length) : ((wrap_length * (nb_chunk + 1)) - self.name_length)]
+                        f.write("%s" % chunk_seq)
+                        f.write("\n")
+
+                f.write("\n")
+                nb_chunk += 1
+
+            
+if __name__ == "__main__":
+    
+    # define option
+    parser = OptionParser()
+    parser.add_option("-i", "--input")
+    parser.add_option("-o", "--output")
+    parser.add_option("--sequencial", action='store_true')
+    # parse
+    options, args = parser.parse_args()
+    
+    if BIOPYTHON_INSTALLED:
+        fasta_to_phylipE(options.input, options.output, options.sequencial)
+        
+    else:
+        algn = Alignment(fasta_parse(options.input))
+        
+        if options.sequencial:
+            algn.write_phylip_relaxed_sequencial(options.output)
+        else:
+            algn.write_phylip_relaxed_interleave(options.output)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fasta2phylip/fasta_to_phylip.xml	Fri Apr 22 08:22:55 2016 -0400
@@ -0,0 +1,25 @@
+<tool id="fasta_to_phylip" name="Fasta to Phylip" >
+	<description>file conversion</description>
+	<requirements>
+        <requirement type="package" version="1.66">biopython</requirement>
+    </requirements>
+	<command interpreter="python">
+	   fasta_to_phylip.py -i $input -o $output
+	</command>
+	<inputs>
+		<param name="input" format="fasta" type="data" label="Source file" help="fasta or phylip format"/>
+		<param name="format" type="select" label="format" help="Sequencial: sequences are one one line">
+		  <option value="">Interleave</option>
+		  <option value="--sequencial">Sequencial</option>
+		</param>
+	</inputs>
+	<outputs>
+		<data name="output" format="phylip" label="${input.name}"></data>
+	</outputs>
+	<help>
+===========
+Overview:
+===========
+Convert fasta file to phylip Extended format, using Biopython library if possible
+	</help>
+</tool>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fasta2phylip/test.fasta	Fri Apr 22 08:22:55 2016 -0400
@@ -0,0 +1,210 @@
+>ARATH
+----MPSPSAVADLLAALAYRLQNGDELF---EEEEEAEESTSSMGLAISELNRSLTLDI
+GC----EDSGVRVVDAALSIMCFKAPQ---------VFDSAIEFMVRTIVCALSSSSNCK
+VIRYR---NEETLQFGSSNLPGCSEELIEISKDIIEKLWGNGRLA--TLLFEAVV----R
+-SAASTCKISS-----FNAHGK----LMDGRNRAVSKLLAYLPGESSIENHKIPLRILFW
+YRDPLSLKVDVSRILKEVVERPFLCVKRELFERGEWRDIVICLAISPTMFINTRSLLHKW
+LLLTGLASVFEVLAGLASAIMDTISRPSLWGIPMELASMLPFSDTYFPFQCQ-FLRILAG
+PLSSKSLLMLAHTVSKASAVPGQQQRDTNCKPTPIKVQALDDK---------TEWALAIN
+FPDWFYFASAMLFSEGK-SFENIHHICASKVADCRQVCDVEDL--SIAAATYISWILNPG
+SGTIQESVSKSLIRVSEICISKSCGS---------EAYRTETITGKRK--KPDR------
+LVSGKINASSIVEDLLREFENNIT---NSVSYDLDSRKTHPSFSSGLQNNLLVRRVVVGV
+LFGSPYSVTDEEYELVLHYAATGKILDFKKSRSTGFKQGKKFSRISA----LLSNEITKE
+EATEGTLLVFNLTDTLESMCVSSFEAKEDAEKFINHFKLRSSKYLVKCIDRLIQLHCT--
+----QDGDPILSDINIRLLQWTVKGLEDPHFNKVLDDIAAKLACIFSRV-----------
+-
+>ORYSA
+MASPPSPLEAIARLLADLARRRSHPPPGG-------GR--SGDSLAASVSSLAAALNPHG
+GGASSSSSSGTRVLDAVLSLMCFDPME---------VDRARVDCLVRTTVSALSASVSCR
+VDHID---GAEMLTVGSSVAPGDCRELVHSCAALLEKLGDPDVADHSYDLLYAVV----K
+-AALLSPRYLCLF---PLPYYREDEDSTCDMGTISSVLTRHPTYQVLPNDYTIPL-----
+------------------------------------------------------------
+---RGLGAVLELQTAVVSSVLDVLFEPMAWGISMELGQKLPFSYDYFPHQHVDLLAILTG
+PLSCRKFVDLTSYIDSQS------------------------HASKGSVKYNSSWSMIVN
+FPLWFNFATALLFHREG-SHGYL-SEALSMEIISESIRDVNL---AHRAAMYLSWVLCPS
+NEDQRQILAGNILELSHSWARNNKKGPSH-------VHHTSTVNHRRKLRIPTVGDTEKL
+HLSTNPVSSL-----IKEFDDRCVKFCSKTANSQVQDEELSDL--PIHFNFLHLWIPLGI
+LLVSSSFVNDQDCDMLLHYSSTGQVLESNEVQRKTKDHICNDSFS-----AS-CKGFTET
+WASAGASLVFRWLDLIINMSAVIFEREDICDHFVSQLKSKTNPYLLKCLYSLLEVL----
+-DEASQ-RDFLVDLHDRLLNWNKKGQ-SFDGFEAFEDIILRMNKKFHFRT----------
+-
+>SORBI
+---MAPPLEDLTRVLAELAARLSQPPAGG-------GSSSSGDSLSASISSLAAALNPSP
+DGGNS-ASSGTRVLDAALSLMCFDPLE---------VNSARVDCLVRTLVSVLSASVSCR
+VVRPDGDAGEEMLCVGSSLSPVDCQELLQSCATLVEKLRDCDDGRHSYDLLYAVA----K
+-TVVLSPHYQCLF---PLPYYKEEGERVSHMGTIAAELIKHPSNLVLPSDHSIPPRLLLW
+HLDPSIIRHDLSAILQEMRSLLHFW-----------------------------------
+FLATGLGSVLELHNALVSSALDILLKPMSWGICIELGQRFPFSHAYFPNQQSDLLAILTG
+PLSCKGFLDLVSYISALVH-LDNSR----TRCSSQKNL--QLQPSKGLVNYNSAWCMIIN
+FPVWFSFATALLFYREG-SQDYL-SETLSKEITVESISDVSL---VQRAAFYLSWVLCPS
+NDDQCEVLSNNILEISRSWARNNKRCL----------GYQSTVNHRRKLRIPTAASSEKF
+HVPINTVSSL-----VKEFDDHCVKCCRTTAFPQVQVGKLLDLH-PSYFNLLHQWIPLGV
+LLASPSYINEQNCDILLRYTSTGQVLGSNEAQIQTKDHASNDGFL-----GS-CIGTAKR
+WPLIGPYLIFGWLDVVEDMSSLIFDCEDKCHRFVSQLRNKTGPYMLKCVKSLFKVL----
+-EQANQDKDLVIDLHNRLLNWNKNGQ-G---CEIFGDVILEMNKRFNLPV----------
+-
+>VITVI
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+--------------------------------------------------MIFFFRLLLW
+YLDPLILKHDVSKILQDTMKRPFLCLNKEFHERMDWRSIIICLVLSPTMFVETRALLHNW
+FLITGLASVLQLLIEVVSMILDVVSRPTGWGISVEMGSKLPFSIAYFPYNHH-VYRILSG
+TLSSESFLHLVSIINVPIS-RAGNHSMPTIKQVPMKISTIGHK---------SVWAAAMN
+FPDWFFFASVLLFSEKS-FQDNFYSKCGIGVPRTEKRHDVEPLCFSSAAARYIAWILSPA
+DKSHQDLLVDWLTKLSESWTLKQFGS---------DTYNKEIADYRKKLKKTKFPVYKGD
+YNLPKEYNYVTIVLWLKEFQNSYTKNQYKTASSLAFCEHNLSYSLRFQHSVLFRRIPLGI
+LIGCPYYLDESGCEMLLHYSATGTIPLLRETHSGALKHLKLDSEGQKDSIMWTEEY-TKE
+EAAAGASLVFRLTDVVLSMAASLFETDESGLEFICQVKVKAGRYLIKCIKKLLQFND---
+-------GIMLMDLFNRLVQWRNQGQEVFQGCTDLDDVINGLGLKLSSL-----------
+-
+>BRADI
+---MAPPLDGLTKLLAEVASRLSRPPGVIGAGPSS-SSSSSGDSLSASISSLAAALNPRP
+AA----AATGTRVLDAALSLMCFDPLEAIPIPFGSRVDRARVECLVRTITSALSASVSCR
+VVRTD-DCGGEMLCVGSSVSPGDCRELVSLCASLVEKLGDRDDAMRGNAVTIKQTYGTPE
+IHDTQDVLGVCLF---PLPYYRENGEKKYEMATVAVDLTRHPSYQVIPSDGSIPLRVLLW
+HLDPSILKHDLSAMLHEAITRPFLC-----------------------------------
+L-------------------RKELHDRIAWRVIIICLVCFPPAFLEMTSLFH--------
+-------------------------------------------------SWFLATSTITN
+FPIWFSFAAALLFHREG-FQGYL-SEILSEEKVSESISDISL---ARRAAFYLSWVLCPS
+NEDECQMLANNMVELSNSWARNIKSRPSY-------AYHTSTVNHRRRLRIPTVGDTEKL
+HMSTNPVSSL-----IQEFDNRCVNFCNQTAVSQVQD-ELSGFP-PSCISFLHLQIPLGV
+LLVSSSCVKDHDHDVLLHYASSGLILEADKVQTKTKDHVGNHGFS-----AS-RRGFTER
+WALSGACVIFSWFDVIDDMSAVIFECEDTCQHFVSELRTKTSPYLINCVNL---VL----
+-NEAGQDKDSVIDLHDRLLDWNNKLK-SFDGCEAFKDVILQLKKKVLLPS----------
+-
+>CARPA
+----MTTLPEIADLFSRLASNLQTLKPKSIVDEGK-----EEVSLNLSISKLNQSLNLC-
+------KDSSVRVLDTLLSLMCFKAPQ---------VFGSTIDYLVKTIVTVLHSSVSCE
+VLMFE---NEETLQIGSSILPRDCLKLIEMCNAVIQKLEGHEVLA--SSLLHAVV----R
+-VAVSTSFCQFSFQFPPTLEEK----EVDERSVAFSKLHCHLPRECSLQNHEIPLRLLFW
+YLDPASLQHDISKILQDAVTMPFLCLSNEFHKRMDWRNLVICLALSPVMFIETRALLHNW
+FLMTGFAFILEFLVALISVILDLLSRPTWWGIPMDLGFKLPLSDAYFPCQSH-LLRTLAG
+PLFSEKFVHLVHVIGSPIS-GARKQSASSFKRTGIKLATINQN---------SLWALAVN
+FPDWFYFASILLFSGKS-FQDHFQPKCMIGAPKNRGPHDSVLL--SQAAARYIAWVMSPL
+NKSNQDLLVGCLIKISEAWTRQQFGP---------GVHDKKALGCDKL-KKHKF-HGSKD
+YNLTKVGNSKMIDLWLREFQSTYLDFAKEAFYGSASRETNASCGHSLHEDLLVRGIPLGV
+LVGCPNSITDDGCELLLHYAATGRIGLMESKFSG-SKHAEQISEFKEGSNTQAGMCNTKR
+EAIAGACLAFRLTDIVQSMSASFFENQEIGQEYIYQVKLKASKYLIKCIKRLIQLGVD--
+----EDGPMLLMGLHDRLLQWRHQGKEVIEVNKDLDDITSDLSHKLSLL-----------
+-
+>RICCO
+----MATLEEITDLFSKLAFHLQTLSHASSP------KD-SNSFIDLSISKLNQSLNII-
+------DNTQTRVLDTALSLMCFRAPQ---------VFDSTIEYLVKTIVSVLSSSIRCN
+VLRLE---KEEVLQIGSAISKKSFLEFIQVVNDVVSKLEENGMPC--HLLLCAFA----R
+-VAVSASCYRYLVPTMHVLDTK----SINGKSSALSKLLCSLPKD-SLNNHEIPPRLLSW
+YLDPLALKHNISNILQVTMERPFLLSSKEFYDRMEWRSILMCLVLSPTMFIHTKALLHNW
+FMLTGLGSILELLIELVALILDVISRPTWWGMSMELGSKLPYANAYFPYKNH-LLRILVG
+PLSSISFLQLVYRTTESVS-HIMEQFGRTCKASVLKIASTESK---------SIWALAIC
+FPDWFYFASVLLFSTNC-FQKSHQSKRIFGVPKSGKTNNKEQSPPAAAAARYIAWILSPN
+NQSQQDWLFGGLTKISEFWTLRQIDL---------GTSGRDIASCRKKLKNSKCYNIEED
+FSLGTEDNCQTIGLWLKEFQSIM-KHGNESVNNLYSCEAN-SYVFAFENHMFFRRIPLGI
+LIGFPSYVNEDGFELLLHYAATGRMLPL-TTKNDRKDHLEKKSMGLEDLGL--G-SNSKK
+EAVAGACLVFSLSDTVERISASLFENEKSGLDAISQVKLRAGRYLIKCLKSLIQLNIA--
+----EDGHATQMDLHDRLERWRHQGQEMLNIDKDLDDAIKALSNELLPS-----------
+-
+>POPTR
+MRTTSPTSPEIMELFSKLAFELQTLTHNSPINQEQQQQEFNDSSIDPSISKLT--LSLT-
+------HNPGVRVLDTALSLMCFKAPQ---------VLDSVVEYSVKTIVSVLSSSICCE
+VFRFH---NEEVLQIGSFISRGHCMELIECVFDVISKLKEHGMPI--DLLLSAVV----R
+-VAASASCYKYLSPSMRVLDVK----SIDGSITAISKLLCHLPMDFSLSNHEIPTRLLIW
+YLDPLALKHDISKILQETIKRPFLCLSMEFYERMDWRSILVCLVLSPIMFIDTRALLHDW
+FLQTGLSSVVELLMELVSLILDVISRPTWWGLSLELGLKLPFSNAYFPYKSD-FLRTLTG
+PFSYESFLQLVHMTRKSAY-LHRELCDPTIKPSAVRVASIDHK---------SIWALAIS
+FPDWFYFASVLLFSDDKNSQQNIQVKCPLGVPEFGQ------LPASAAAATFIAWILSPV
+NKSNQDALFENLTKLSKCWNLKEISS---------DNSQNGMAGYKKKLKKPRFCDSKED
+STLGNKYDCQVIILWLKQFQNIM-KHN-ETIDELAFCEAK-SYALLPQHDKLFRRIPLGI
+LTGSSGYINENGCELLLHYAATGRILDSLGTENTSLKHINYNSSGPEDL-F--G-GINKE
+EAVLGACLVFSLTDVVDRMSVSLFETEKTGEDFLCLVKLRAGRYLLKCIKRLTHFNVD--
+----EDGVPMLLDLQGRLERWRHQGKEVPEFHKDLDDALKGLSTESS-------------
+-
+>MUSAC
+---MATSPAEIARLFAELASRIQSPQDDTDGGDGV-G---PGGELASAISSLAASLSFG-
+------DAPRVGVLNAALSLMCFRASE---------VHRARVECLVGTIVAMLSSSVSCR
+VLRLPDKRDEGFLRIGTSFSSEDCVQLIRVCVDVLASLKGHCGDL--HALLYAVV----K
+-AVISSSTYQGLLPSLPIGYLRN-EDTDCGVQTEISKLAYSLSDQTSCTGHEFPLRLQFW
+YLDPLILKHDISEILKEVIRRPFLCLRKELHDRMSWRNIITCLVTSPTFFKETKATLHTW
+FLFTGLTSVLDLKIGIVLSVLDILSRPMWWGVPVELGLRFPSSYAYFSIRHHDLLTILTG
+QLSCKNLLHLVQYIKTEVA-ILSNIC-QSASHPSVTNY--NHEGLA----------NVID
+FPAWFYFANALIFYRNS-SQDYL-SEALCGRLRTEPVNDLEL---HRAALYYISWVLCPI
+GEAHRDMLAENIDELSRSFVTQHKAKSIYEERSFSDMHPKNVLSRSKKLKIPKANSFEKH
+RMAPQEVSSLNIGVWLENFNAIHIEVCNENTASNVQSAVTSEQDANMKPNLLLARVPLGI
+LLVSPSYLDELGCEILLHYAATGETMLAKEI-RKLKDHYGYSDLG-----VL-FHSDPSK
+WALKGACLVFNLLDVIEDMSIMLFDSEDNRIGFVNQMKGKAGRFLIRCLRMLLNHQEIE-
+-IDGVAVGDMMLDVHHRLLKWNKLGLGMFEGYKEFDDFVECFLTFLILSFEDETLTTVLE
+S
+>THECC
+----MATPQSITDLFARLAFHLQL----PISEREN-----EEEALNLAISKLNQSLNLNE
+-N----HDSRVRVMDTALSLMCFKAPQ---------VFDSVIEYLVKTIVSVLSSSVNCK
+VFLLQ---NQEFLLIGSASLGQNSVELVEMCNNVYAQLEGKGVFS--HLLLRAVV----R
+-GTVLASRYQYSYPFVPILDVK----SIEGRSAAVSKLHCHLPTELSLENEELPLRLLFW
+YLDPLILKQAISKILEDTTGRPFICLSEEFHQRIDWRSIIICLVLSPVMFIETRALLHSW
+FLKTGLASVLQLLVGLVSAVLDVISRPTWWGISMELGSKLPFSCAYFPNKNH-LLRILAG
+TFSAENFLHLVHATSELVS-LGKEQLHPAVKPKSMDVTSIDHK---------SLWALAVD
+FPDWFYFASCLLFPENS-LRKEFHLKCTFAASKVGETHDKELL--SISAARYISWILSPV
+SKSNQDLLVDFLTKISESWALKQYDS---------VMHNKEAAACKKKCKKPKLYDKREH
+YSLANEYDCQKMGIWLNEIENIYLQYANKTVNSSASADSNASH-GSTQQNVLLRRIPLGI
+LIGCPNCITEDACALLLHYAATGNILRPRETVTSGLRHVKQKSER-QDLTIWMGKC-SKR
+DVLAGACLVFTLTDAVDSISASLFDTEDSELEYIYQVKVKAGKYLMKCIKRLSQLNID--
+----KDEVLTLRDLRSRLGRWRHQGQETLQVQNDIDDVINDLSQKLSSL-----------
+-
+>MANES
+----MATLGEITDLFCKLAFHLQTLTHTAQMHYQDEETE-HSDSVDLSISSITQSLNLN-
+------DNAGVRVLDTALSLMCFTAPQ---------VFDSMIEYFVKTIVSVLSTSISCK
+VLPFG---KEEILRVGSCISQRDCVEFIEVVNDVVSKLDQHGVPS--HLLLRSAA----R
+-VAVSTSCCRYMVPSMHVLDVK----SIDRRSTAISNLLSHLPGDLSLDNNKLPLRLLSW
+YLDPLTLKHDISNILQETMKRPFLTLSKEFYERMEWRSILLCLVLSPMMFIHTRALLHDW
+FMLTDLGSVLEFLIELVAVILDVISRPTWWGIPLELASELPFSNAYFPCKDH-LLRILSG
+PLVSSSFQQLVQVTSESDS-LVCKQFGPISKSSTLKFASVDRK---------SIWALVIC
+FPDWFYFASGLLFSNNC-YQNNCQLNCLLEAPNS------IMEQPAVSAASFIAWILSPN
+SKPHQDLLFEGLTRMSECWSRKQIDS---------DVH----------------------
+---ENEYGCQVIGLWLNEFHRVM-KYGVESTDKSSNCEAE-SYYFVLQNSMLFRRITLGV
+LIGCPSYVKEDGFELLLHYAATGRVLHL-TSNNARMKHVDE---------------FNRK
+EAVAGACLIFSLTDIVERISASSFENEKSGLDIICQVKLGASKYLIKCMKKLIEPNIF--
+----EDNK-MLVDLHDRLERWRHQGQEMLELDKDLDDTIKGLSNELLLL-----------
+-
+>MALDO
+----MTXLPEITDLFARLAIHLKIPNDTSFPPRTS-KEDLDDAALDLSISELNQSLNPN-
+------GDSRVRVLDTVLSLMCFKAPQ---------VFDSEIEYLVNTIAAVLLSSVRCK
+VFRYP---KGEILLIGSSISQXDCGHLIEACADVLEKLEGHGKLS--DSILCAIV----R
+-VASSASFYR--HQLMPVLGVK----SVDAKNTMISKLLCHLPREKFLENNKIPLRLLLW
+YLDPLILKRDISNILQETMERPFLCLSRKFHESNDWRSIITLLVLSPFMFVEARALLHRW
+FLVTGLASVLELLIQLVSTTLDVVSRPMFWGISAEVGAKLPFLNAYFPYNQP-LLRTLVG
+PLSYDGLLQLVHNTKDXVP-FAQKQLYPTFKPPTVKMASTPSPFYNPTDPQMLHRSLAIN
+FPDWFYLASALLFSEKS-THDSCHPECXLAASKVGKTHEELP---YVAAARYIAWILSPL
+XKSHHASLXDCLIKXSXSLALKQFGS---------GSHDKEIHGYKKKLKKPKLCEE---
+-------ESASIAVWLNGFSNIYTRYCNETSET------KPSCGLNLQKNVLFRRIPLGI
+LLSCPHRINEDECELLLHYAATGRIFQLRETKTTGLKHVKWSSKWHTNSTAWGDEC-NEK
+EASAGACLVFSLTDIIESMSASLFETEDAGADFICRVKMQVSKYLIKCIKRLIQLKID--
+----NG-NWEVMDLRRRLENWRHQGQEVPELNKDLDDEWGKDYAKQQFFGTEPRCIRLAS
+F
+>ZEAMA
+---MAPPLEDLTRVLAELASGLAQPPAGG-------GTFSSTDSLPASISSLAAALNPSG
+DGA-A-ASSGTGVLDAALSLMCFDPLE---------VNSARVNCLVRTLVSVLSASVSCC
+VVRPDGDAAEEMLCVGSSVSPLDCRELLRSCAALVEKLGDCGDRRHSYDLLYAVV----K
+-TILLSPHYQCLS---PLPYYKEEEERVSHMGTIAAELINHSSDHILPSDHSIPPRLLSW
+HLDPLILRHDLSAMLQEVIRRPLLC-----------------------------------
+L-------------------RKELYNRMEWRIIIICLVCCPTIFMEM-------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+-
+>PHODA
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+---------------------------MWWGISMEMGMKYPSSYAYFPCRHHELLAIISG
+HISCNSFLDLVHYIKTRLA-PLAKHSDPTASHPSHGIF--GHEALVDLVDNDSAWTMLMD
+FPAWFYFATALIFHGND-SQDYI-SSVICGEVKTETVKEMQR---KAK------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------GCIGHDEFT-----PW-SADDATK
+WALNGACLVFNLLDLIEDMSVMLFDCEDTRVDFLHQMKGKASGYLLKCVKLLFECECHEF
+YNGAIGVRDNVLDLYRRLVTWRQQGPEGFEGYKAFDDVVDDFAKRFRIVE----------
+-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fasta2phylip/test.phy	Fri Apr 22 08:22:55 2016 -0400
@@ -0,0 +1,151 @@
+14 781
+ARATH ----MPSPSAVADLLAALAYRLQNGDELF---EEEEEAEESTSSMGLAISELNRSLTLDIGC----EDSGVRVV
+ORYSA MASPPSPLEAIARLLADLARRRSHPPPGG-------GR--SGDSLAASVSSLAAALNPHGGGASSSSSSGTRVL
+SORBI ---MAPPLEDLTRVLAELAARLSQPPAGG-------GSSSSGDSLSASISSLAAALNPSPDGGNS-ASSGTRVL
+VITVI --------------------------------------------------------------------------
+BRADI ---MAPPLDGLTKLLAEVASRLSRPPGVIGAGPSS-SSSSSGDSLSASISSLAAALNPRPAA----AATGTRVL
+CARPA ----MTTLPEIADLFSRLASNLQTLKPKSIVDEGK-----EEVSLNLSISKLNQSLNLC-------KDSSVRVL
+RICCO ----MATLEEITDLFSKLAFHLQTLSHASSP------KD-SNSFIDLSISKLNQSLNII-------DNTQTRVL
+POPTR MRTTSPTSPEIMELFSKLAFELQTLTHNSPINQEQQQQEFNDSSIDPSISKLT--LSLT-------HNPGVRVL
+MUSAC ---MATSPAEIARLFAELASRIQSPQDDTDGGDGV-G---PGGELASAISSLAASLSFG-------DAPRVGVL
+THECC ----MATPQSITDLFARLAFHLQL----PISEREN-----EEEALNLAISKLNQSLNLNE-N----HDSRVRVM
+MANES ----MATLGEITDLFCKLAFHLQTLTHTAQMHYQDEETE-HSDSVDLSISSITQSLNLN-------DNAGVRVL
+MALDO ----MTXLPEITDLFARLAIHLKIPNDTSFPPRTS-KEDLDDAALDLSISELNQSLNPN-------GDSRVRVL
+ZEAMA ---MAPPLEDLTRVLAELASGLAQPPAGG-------GTFSSTDSLPASISSLAAALNPSGDGA-A-ASSGTGVL
+PHODA --------------------------------------------------------------------------
+
+DAALSIMCFKAPQ---------VFDSAIEFMVRTIVCALSSSSNCKVIRYR---NEETLQFGSSNLPGCSEELIEISKDI
+DAVLSLMCFDPME---------VDRARVDCLVRTTVSALSASVSCRVDHID---GAEMLTVGSSVAPGDCRELVHSCAAL
+DAALSLMCFDPLE---------VNSARVDCLVRTLVSVLSASVSCRVVRPDGDAGEEMLCVGSSLSPVDCQELLQSCATL
+--------------------------------------------------------------------------------
+DAALSLMCFDPLEAIPIPFGSRVDRARVECLVRTITSALSASVSCRVVRTD-DCGGEMLCVGSSVSPGDCRELVSLCASL
+DTLLSLMCFKAPQ---------VFGSTIDYLVKTIVTVLHSSVSCEVLMFE---NEETLQIGSSILPRDCLKLIEMCNAV
+DTALSLMCFRAPQ---------VFDSTIEYLVKTIVSVLSSSIRCNVLRLE---KEEVLQIGSAISKKSFLEFIQVVNDV
+DTALSLMCFKAPQ---------VLDSVVEYSVKTIVSVLSSSICCEVFRFH---NEEVLQIGSFISRGHCMELIECVFDV
+NAALSLMCFRASE---------VHRARVECLVGTIVAMLSSSVSCRVLRLPDKRDEGFLRIGTSFSSEDCVQLIRVCVDV
+DTALSLMCFKAPQ---------VFDSVIEYLVKTIVSVLSSSVNCKVFLLQ---NQEFLLIGSASLGQNSVELVEMCNNV
+DTALSLMCFTAPQ---------VFDSMIEYFVKTIVSVLSTSISCKVLPFG---KEEILRVGSCISQRDCVEFIEVVNDV
+DTVLSLMCFKAPQ---------VFDSEIEYLVNTIAAVLLSSVRCKVFRYP---KGEILLIGSSISQXDCGHLIEACADV
+DAALSLMCFDPLE---------VNSARVNCLVRTLVSVLSASVSCCVVRPDGDAAEEMLCVGSSVSPLDCRELLRSCAAL
+--------------------------------------------------------------------------------
+
+IEKLWGNGRLA--TLLFEAVV----R-SAASTCKISS-----FNAHGK----LMDGRNRAVSKLLAYLPGESSIENHKIP
+LEKLGDPDVADHSYDLLYAVV----K-AALLSPRYLCLF---PLPYYREDEDSTCDMGTISSVLTRHPTYQVLPNDYTIP
+VEKLRDCDDGRHSYDLLYAVA----K-TVVLSPHYQCLF---PLPYYKEEGERVSHMGTIAAELIKHPSNLVLPSDHSIP
+----------------------------------------------------------------------------MIFF
+VEKLGDRDDAMRGNAVTIKQTYGTPEIHDTQDVLGVCLF---PLPYYRENGEKKYEMATVAVDLTRHPSYQVIPSDGSIP
+IQKLEGHEVLA--SSLLHAVV----R-VAVSTSFCQFSFQFPPTLEEK----EVDERSVAFSKLHCHLPRECSLQNHEIP
+VSKLEENGMPC--HLLLCAFA----R-VAVSASCYRYLVPTMHVLDTK----SINGKSSALSKLLCSLPKD-SLNNHEIP
+ISKLKEHGMPI--DLLLSAVV----R-VAASASCYKYLSPSMRVLDVK----SIDGSITAISKLLCHLPMDFSLSNHEIP
+LASLKGHCGDL--HALLYAVV----K-AVISSSTYQGLLPSLPIGYLRN-EDTDCGVQTEISKLAYSLSDQTSCTGHEFP
+YAQLEGKGVFS--HLLLRAVV----R-GTVLASRYQYSYPFVPILDVK----SIEGRSAAVSKLHCHLPTELSLENEELP
+VSKLDQHGVPS--HLLLRSAA----R-VAVSTSCCRYMVPSMHVLDVK----SIDRRSTAISNLLSHLPGDLSLDNNKLP
+LEKLEGHGKLS--DSILCAIV----R-VASSASFYR--HQLMPVLGVK----SVDAKNTMISKLLCHLPREKFLENNKIP
+VEKLGDCGDRRHSYDLLYAVV----K-TILLSPHYQCLS---PLPYYKEEEERVSHMGTIAAELINHSSDHILPSDHSIP
+--------------------------------------------------------------------------------
+
+LRILFWYRDPLSLKVDVSRILKEVVERPFLCVKRELFERGEWRDIVICLAISPTMFINTRSLLHKWLLLTGLASVFEVLA
+L--------------------------------------------------------------------RGLGAVLELQT
+PRLLLWHLDPSIIRHDLSAILQEMRSLLHFW-----------------------------------FLATGLGSVLELHN
+FRLLLWYLDPLILKHDVSKILQDTMKRPFLCLNKEFHERMDWRSIIICLVLSPTMFVETRALLHNWFLITGLASVLQLLI
+LRVLLWHLDPSILKHDLSAMLHEAITRPFLC-----------------------------------L-------------
+LRLLFWYLDPASLQHDISKILQDAVTMPFLCLSNEFHKRMDWRNLVICLALSPVMFIETRALLHNWFLMTGFAFILEFLV
+PRLLSWYLDPLALKHNISNILQVTMERPFLLSSKEFYDRMEWRSILMCLVLSPTMFIHTKALLHNWFMLTGLGSILELLI
+TRLLIWYLDPLALKHDISKILQETIKRPFLCLSMEFYERMDWRSILVCLVLSPIMFIDTRALLHDWFLQTGLSSVVELLM
+LRLQFWYLDPLILKHDISEILKEVIRRPFLCLRKELHDRMSWRNIITCLVTSPTFFKETKATLHTWFLFTGLTSVLDLKI
+LRLLFWYLDPLILKQAISKILEDTTGRPFICLSEEFHQRIDWRSIIICLVLSPVMFIETRALLHSWFLKTGLASVLQLLV
+LRLLSWYLDPLTLKHDISNILQETMKRPFLTLSKEFYERMEWRSILLCLVLSPMMFIHTRALLHDWFMLTDLGSVLEFLI
+LRLLLWYLDPLILKRDISNILQETMERPFLCLSRKFHESNDWRSIITLLVLSPFMFVEARALLHRWFLVTGLASVLELLI
+PRLLSWHLDPLILRHDLSAMLQEVIRRPLLC-----------------------------------L-------------
+--------------------------------------------------------------------------------
+
+GLASAIMDTISRPSLWGIPMELASMLPFSDTYFPFQCQ-FLRILAGPLSSKSLLMLAHTVSKASAVPGQQQRDTNCKPTP
+AVVSSVLDVLFEPMAWGISMELGQKLPFSYDYFPHQHVDLLAILTGPLSCRKFVDLTSYIDSQS----------------
+ALVSSALDILLKPMSWGICIELGQRFPFSHAYFPNQQSDLLAILTGPLSCKGFLDLVSYISALVH-LDNSR----TRCSS
+EVVSMILDVVSRPTGWGISVEMGSKLPFSIAYFPYNHH-VYRILSGTLSSESFLHLVSIINVPIS-RAGNHSMPTIKQVP
+------RKELHDRIAWRVIIICLVCFPPAFLEMTSLFH------------------------------------------
+ALISVILDLLSRPTWWGIPMDLGFKLPLSDAYFPCQSH-LLRTLAGPLFSEKFVHLVHVIGSPIS-GARKQSASSFKRTG
+ELVALILDVISRPTWWGMSMELGSKLPYANAYFPYKNH-LLRILVGPLSSISFLQLVYRTTESVS-HIMEQFGRTCKASV
+ELVSLILDVISRPTWWGLSLELGLKLPFSNAYFPYKSD-FLRTLTGPFSYESFLQLVHMTRKSAY-LHRELCDPTIKPSA
+GIVLSVLDILSRPMWWGVPVELGLRFPSSYAYFSIRHHDLLTILTGQLSCKNLLHLVQYIKTEVA-ILSNIC-QSASHPS
+GLVSAVLDVISRPTWWGISMELGSKLPFSCAYFPNKNH-LLRILAGTFSAENFLHLVHATSELVS-LGKEQLHPAVKPKS
+ELVAVILDVISRPTWWGIPLELASELPFSNAYFPCKDH-LLRILSGPLVSSSFQQLVQVTSESDS-LVCKQFGPISKSST
+QLVSTTLDVVSRPMFWGISAEVGAKLPFLNAYFPYNQP-LLRTLVGPLSYDGLLQLVHNTKDXVP-FAQKQLYPTFKPPT
+------RKELYNRMEWRIIIICLVCCPTIFMEM-----------------------------------------------
+-------------MWWGISMEMGMKYPSSYAYFPCRHHELLAIISGHISCNSFLDLVHYIKTRLA-PLAKHSDPTASHPS
+
+IKVQALDDK---------TEWALAINFPDWFYFASAMLFSEGK-SFENIHHICASKVADCRQVCDVEDL--SIAAATYIS
+--------HASKGSVKYNSSWSMIVNFPLWFNFATALLFHREG-SHGYL-SEALSMEIISESIRDVNL---AHRAAMYLS
+QKNL--QLQPSKGLVNYNSAWCMIINFPVWFSFATALLFYREG-SQDYL-SETLSKEITVESISDVSL---VQRAAFYLS
+MKISTIGHK---------SVWAAAMNFPDWFFFASVLLFSEKS-FQDNFYSKCGIGVPRTEKRHDVEPLCFSSAAARYIA
+---------------SWFLATSTITNFPIWFSFAAALLFHREG-FQGYL-SEILSEEKVSESISDISL---ARRAAFYLS
+IKLATINQN---------SLWALAVNFPDWFYFASILLFSGKS-FQDHFQPKCMIGAPKNRGPHDSVLL--SQAAARYIA
+LKIASTESK---------SIWALAICFPDWFYFASVLLFSTNC-FQKSHQSKRIFGVPKSGKTNNKEQSPPAAAAARYIA
+VRVASIDHK---------SIWALAISFPDWFYFASVLLFSDDKNSQQNIQVKCPLGVPEFGQ------LPASAAAATFIA
+VTNY--NHEGLA----------NVIDFPAWFYFANALIFYRNS-SQDYL-SEALCGRLRTEPVNDLEL---HRAALYYIS
+MDVTSIDHK---------SLWALAVDFPDWFYFASCLLFPENS-LRKEFHLKCTFAASKVGETHDKELL--SISAARYIS
+LKFASVDRK---------SIWALVICFPDWFYFASGLLFSNNC-YQNNCQLNCLLEAPNS------IMEQPAVSAASFIA
+VKMASTPSPFYNPTDPQMLHRSLAINFPDWFYLASALLFSEKS-THDSCHPECXLAASKVGKTHEELP---YVAAARYIA
+--------------------------------------------------------------------------------
+HGIF--GHEALVDLVDNDSAWTMLMDFPAWFYFATALIFHGND-SQDYI-SSVICGEVKTETVKEMQR---KAK------
+
+WILNPGSGTIQESVSKSLIRVSEICISKSCGS---------EAYRTETITGKRK--KPDR------LVSGKINASSIVED
+WVLCPSNEDQRQILAGNILELSHSWARNNKKGPSH-------VHHTSTVNHRRKLRIPTVGDTEKLHLSTNPVSSL----
+WVLCPSNDDQCEVLSNNILEISRSWARNNKRCL----------GYQSTVNHRRKLRIPTAASSEKFHVPINTVSSL----
+WILSPADKSHQDLLVDWLTKLSESWTLKQFGS---------DTYNKEIADYRKKLKKTKFPVYKGDYNLPKEYNYVTIVL
+WVLCPSNEDECQMLANNMVELSNSWARNIKSRPSY-------AYHTSTVNHRRRLRIPTVGDTEKLHMSTNPVSSL----
+WVMSPLNKSNQDLLVGCLIKISEAWTRQQFGP---------GVHDKKALGCDKL-KKHKF-HGSKDYNLTKVGNSKMIDL
+WILSPNNQSQQDWLFGGLTKISEFWTLRQIDL---------GTSGRDIASCRKKLKNSKCYNIEEDFSLGTEDNCQTIGL
+WILSPVNKSNQDALFENLTKLSKCWNLKEISS---------DNSQNGMAGYKKKLKKPRFCDSKEDSTLGNKYDCQVIIL
+WVLCPIGEAHRDMLAENIDELSRSFVTQHKAKSIYEERSFSDMHPKNVLSRSKKLKIPKANSFEKHRMAPQEVSSLNIGV
+WILSPVSKSNQDLLVDFLTKISESWALKQYDS---------VMHNKEAAACKKKCKKPKLYDKREHYSLANEYDCQKMGI
+WILSPNSKPHQDLLFEGLTRMSECWSRKQIDS---------DVH-------------------------ENEYGCQVIGL
+WILSPLXKSHHASLXDCLIKXSXSLALKQFGS---------GSHDKEIHGYKKKLKKPKLCEE----------ESASIAV
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+
+LLREFENNIT---NSVSYDLDSRKTHPSFSSGLQNNLLVRRVVVGVLFGSPYSVTDEEYELVLHYAATGKILDFKKSRST
+-IKEFDDRCVKFCSKTANSQVQDEELSDL--PIHFNFLHLWIPLGILLVSSSFVNDQDCDMLLHYSSTGQVLESNEVQRK
+-VKEFDDHCVKCCRTTAFPQVQVGKLLDLH-PSYFNLLHQWIPLGVLLASPSYINEQNCDILLRYTSTGQVLGSNEAQIQ
+WLKEFQNSYTKNQYKTASSLAFCEHNLSYSLRFQHSVLFRRIPLGILIGCPYYLDESGCEMLLHYSATGTIPLLRETHSG
+-IQEFDNRCVNFCNQTAVSQVQD-ELSGFP-PSCISFLHLQIPLGVLLVSSSCVKDHDHDVLLHYASSGLILEADKVQTK
+WLREFQSTYLDFAKEAFYGSASRETNASCGHSLHEDLLVRGIPLGVLVGCPNSITDDGCELLLHYAATGRIGLMESKFSG
+WLKEFQSIM-KHGNESVNNLYSCEAN-SYVFAFENHMFFRRIPLGILIGFPSYVNEDGFELLLHYAATGRMLPL-TTKND
+WLKQFQNIM-KHN-ETIDELAFCEAK-SYALLPQHDKLFRRIPLGILTGSSGYINENGCELLLHYAATGRILDSLGTENT
+WLENFNAIHIEVCNENTASNVQSAVTSEQDANMKPNLLLARVPLGILLVSPSYLDELGCEILLHYAATGETMLAKEI-RK
+WLNEIENIYLQYANKTVNSSASADSNASH-GSTQQNVLLRRIPLGILIGCPNCITEDACALLLHYAATGNILRPRETVTS
+WLNEFHRVM-KYGVESTDKSSNCEAE-SYYFVLQNSMLFRRITLGVLIGCPSYVKEDGFELLLHYAATGRVLHL-TSNNA
+WLNGFSNIYTRYCNETSET------KPSCGLNLQKNVLFRRIPLGILLSCPHRINEDECELLLHYAATGRIFQLRETKTT
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+
+GFKQGKKFSRISA----LLSNEITKEEATEGTLLVFNLTDTLESMCVSSFEAKEDAEKFINHFKLRSSKYLVKCIDRLIQ
+TKDHICNDSFS-----AS-CKGFTETWASAGASLVFRWLDLIINMSAVIFEREDICDHFVSQLKSKTNPYLLKCLYSLLE
+TKDHASNDGFL-----GS-CIGTAKRWPLIGPYLIFGWLDVVEDMSSLIFDCEDKCHRFVSQLRNKTGPYMLKCVKSLFK
+ALKHLKLDSEGQKDSIMWTEEY-TKEEAAAGASLVFRLTDVVLSMAASLFETDESGLEFICQVKVKAGRYLIKCIKKLLQ
+TKDHVGNHGFS-----AS-RRGFTERWALSGACVIFSWFDVIDDMSAVIFECEDTCQHFVSELRTKTSPYLINCVNL---
+-SKHAEQISEFKEGSNTQAGMCNTKREAIAGACLAFRLTDIVQSMSASFFENQEIGQEYIYQVKLKASKYLIKCIKRLIQ
+RKDHLEKKSMGLEDLGL--G-SNSKKEAVAGACLVFSLSDTVERISASLFENEKSGLDAISQVKLRAGRYLIKCLKSLIQ
+SLKHINYNSSGPEDL-F--G-GINKEEAVLGACLVFSLTDVVDRMSVSLFETEKTGEDFLCLVKLRAGRYLLKCIKRLTH
+LKDHYGYSDLG-----VL-FHSDPSKWALKGACLVFNLLDVIEDMSIMLFDSEDNRIGFVNQMKGKAGRFLIRCLRMLLN
+GLRHVKQKSER-QDLTIWMGKC-SKRDVLAGACLVFTLTDAVDSISASLFDTEDSELEYIYQVKVKAGKYLMKCIKRLSQ
+RMKHVDE---------------FNRKEAVAGACLIFSLTDIVERISASSFENEKSGLDIICQVKLGASKYLIKCMKKLIE
+GLKHVKWSSKWHTNSTAWGDEC-NEKEASAGACLVFSLTDIIESMSASLFETEDAGADFICRVKMQVSKYLIKCIKRLIQ
+--------------------------------------------------------------------------------
+--GCIGHDEFT-----PW-SADDATKWALNGACLVFNLLDLIEDMSVMLFDCEDTRVDFLHQMKGKASGYLLKCVKLLFE
+
+LHCT------QDGDPILSDINIRLLQWTVKGLEDPHFNKVLDDIAAKLACIFSRV------------
+VL-----DEASQ-RDFLVDLHDRLLNWNKKGQ-SFDGFEAFEDIILRMNKKFHFRT-----------
+VL-----EQANQDKDLVIDLHNRLLNWNKNGQ-G---CEIFGDVILEMNKRFNLPV-----------
+FND----------GIMLMDLFNRLVQWRNQGQEVFQGCTDLDDVINGLGLKLSSL------------
+VL-----NEAGQDKDSVIDLHDRLLDWNNKLK-SFDGCEAFKDVILQLKKKVLLPS-----------
+LGVD------EDGPMLLMGLHDRLLQWRHQGKEVIEVNKDLDDITSDLSHKLSLL------------
+LNIA------EDGHATQMDLHDRLERWRHQGQEMLNIDKDLDDAIKALSNELLPS------------
+FNVD------EDGVPMLLDLQGRLERWRHQGKEVPEFHKDLDDALKGLSTESS--------------
+HQEIE--IDGVAVGDMMLDVHHRLLKWNKLGLGMFEGYKEFDDFVECFLTFLILSFEDETLTTVLES
+LNID------KDEVLTLRDLRSRLGRWRHQGQETLQVQNDIDDVINDLSQKLSSL------------
+PNIF------EDNK-MLVDLHDRLERWRHQGQEMLELDKDLDDTIKGLSNELLLL------------
+LKID------NG-NWEVMDLRRRLENWRHQGQEVPELNKDLDDEWGKDYAKQQFFGTEPRCIRLASF
+-------------------------------------------------------------------
+CECHEFYNGAIGVRDNVLDLYRRLVTWRQQGPEGFEGYKAFDDVVDDFAKRFRIVE-----------
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fasta2phylip/tool_dependencies.xml	Fri Apr 22 08:22:55 2016 -0400
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<tool_dependency>
+    <package name="biopython" version="1.66">
+        <repository changeset_revision="ef89610ae47c" name="package_biopython_1_66" owner="biopython" toolshed="https://testtoolshed.g2.bx.psu.edu"  />
+    </package>
+</tool_dependency>
\ No newline at end of file
--- a/repository_dependencies.xml	Fri Apr 22 08:21:47 2016 -0400
+++ b/repository_dependencies.xml	Fri Apr 22 08:22:55 2016 -0400
@@ -1,9 +1,8 @@
 <?xml version="1.0"?>
 <repositories description="Tools to launch FastME workflow">
     <repository toolshed="http://testtoolshed.g2.bx.psu.edu" name="mafft" owner="rnateam" changeset_revision="c9affca9656a" prior_installation_required="False"/>
-    <repository toolshed="http://testtoolshed.g2.bx.psu.edu" name="noisy" owner="dcorreia" changeset_revision="3fa6508ee174" prior_installation_required="False"/>
+    <repository toolshed="http://testtoolshed.g2.bx.psu.edu" name="noisy" owner="dcorreia" changeset_revision="dc60058d559e" prior_installation_required="False"/>
     <repository toolshed="http://testtoolshed.g2.bx.psu.edu" name="fastme" owner="gandres" changeset_revision="df9e53f419c5" prior_installation_required="False"/>
     <repository toolshed="http://testtoolshed.g2.bx.psu.edu" name="newick_display" owner="dcorreia" changeset_revision="ceba45fbfcb8" prior_installation_required="False"/>
-    <repository toolshed="http://testtoolshed.g2.bx.psu.edu" name="fasta_to_phylip" owner="mish" changeset_revision="1c14c7a6539f" prior_installation_required="False"/>
-    <repository toolshed="http://testtoolshed.g2.bx.psu.edu" name="dna_or_protein" owner="dcorreia" changeset_revision="b3e38ba307bc" prior_installation_required="False"/>
+    <repository toolshed="http://testtoolshed.g2.bx.psu.edu" name="phyml" owner="derepeer" changeset_revision="c23bdc214b14" prior_installation_required="False"/>
 </repositories>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/seqtypedetect/seqtypedetect.py	Fri Apr 22 08:22:55 2016 -0400
@@ -0,0 +1,53 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+import sys
+import argparse
+
+def analyse_file( inputfile ):
+    """
+    Take a fasta file and detect if it contain "dna" or "protein"
+    """
+    DNA_Alphabet = "atgcn"
+    missing_letters="_- ?\n\b\t\r"
+    nb_gap = 0
+    protein = False
+    nucleotid = False
+    typeofseq = "dna"
+    
+    with open(inputfile, "rU") as input_handle:
+    
+        for line in input_handle:
+            if not line.startswith('>') and not line.startswith('#'):
+                for n, letter in enumerate(line.lower()):
+                    if letter in missing_letters:
+                        nb_gap +=1 
+                    else:
+                        if not (letter in DNA_Alphabet):
+                            protein =  True
+                            break
+                        
+                        #reduce time threshold
+                        #The probability of observing a protein sequence containing
+                        #only DNA Alphabet in the first twenty residues is almost null
+                        if n > (20 - nb_gap) :
+                            nucleotid = True
+                            break
+        
+        if protein and nucleotid:
+            sys.stderr.write( "Warning ! Two types of sequences detected\n")
+            
+        elif protein:
+            typeofseq = "protein"
+            
+        elif not protein: #and too small
+            typeofseq = "dna"
+            
+    return typeofseq
+
+if __name__ == "__main__":
+       
+    parser = argparse.ArgumentParser()
+    parser.add_argument('file', nargs='?', type=str, action="store", default="", help="input fasta file")
+    args = parser.parse_args()
+    
+    print "%s"%(analyse_file(args.file))
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/seqtypedetect/seqtypedetect.xml	Fri Apr 22 08:22:55 2016 -0400
@@ -0,0 +1,19 @@
+<tool id="seqtypedetect" name="Sequence type detection" version="1.0">
+	<description>Detect sequence datatype on fasta file</description>
+	<command interpreter="python">seqtypedetect.py $input > $output</command>
+	<inputs>
+		<param name="input" format="fasta" type="data" label="Source file" help="Fasta sequence file"/>
+	</inputs>
+	<outputs>
+		<data format="txt" name="output" label="Information"/>
+	</outputs>
+	<help>
+===========
+Overview:
+===========
+
+Detect sequence type.
+
+This tool is needed for the OneClick phylogeny workflow analysis.
+	</help>
+</tool>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/workflows/Oneclick_FastME_workflow.ga	Fri Apr 22 08:22:55 2016 -0400
@@ -0,0 +1,348 @@
+{
+    "a_galaxy_workflow": "true", 
+    "annotation": "toolshed", 
+    "format-version": "0.1", 
+    "name": "OneClick_FastMe_PhylogenyAnalysis", 
+    "steps": {
+        "0": {
+            "annotation": "", 
+            "content_id": null, 
+            "id": 0, 
+            "input_connections": {}, 
+            "inputs": [
+                {
+                    "description": "", 
+                    "name": "Input Dataset"
+                }
+            ], 
+            "label": null, 
+            "name": "Input dataset", 
+            "outputs": [], 
+            "position": {
+                "left": 205.5, 
+                "top": 257.5
+            }, 
+            "tool_errors": null, 
+            "tool_id": null, 
+            "tool_state": "{\"name\": \"Input Dataset\"}", 
+            "tool_version": null, 
+            "type": "data_input", 
+            "uuid": "3c6c9c92-0d91-45d2-8bbd-64005ef779ed", 
+            "workflow_outputs": [
+                {
+                    "label": null, 
+                    "output_name": "output", 
+                    "uuid": "6988a34d-271d-47b1-b9ca-3e6257f5ee49"
+                }
+            ]
+        }, 
+        "1": {
+            "annotation": "", 
+            "content_id": "testtoolshed.g2.bx.psu.edu/repos/rnateam/mafft/rbc_mafft/7.221.3", 
+            "id": 1, 
+            "input_connections": {
+                "inputSequences": {
+                    "id": 0, 
+                    "output_name": "output"
+                }
+            }, 
+            "inputs": [], 
+            "label": null, 
+            "name": "MAFFT", 
+            "outputs": [
+                {
+                    "name": "outputAlignment", 
+                    "type": "fasta"
+                }, 
+                {
+                    "name": "outputTree", 
+                    "type": "txt"
+                }
+            ], 
+            "position": {
+                "left": 451, 
+                "top": 135
+            }, 
+            "post_job_actions": {}, 
+            "tool_errors": null, 
+            "tool_id": "testtoolshed.g2.bx.psu.edu/repos/rnateam/mafft/rbc_mafft/7.221.3", 
+            "tool_state": "{\"__page__\": 0, \"outputFormat\": \"\\\"\\\"\", \"getTree\": \"\\\"False\\\"\", \"inputSequences\": \"null\", \"datatype\": \"\\\"\\\"\", \"cond_flavour\": \"{\\\"flavourType\\\": \\\"mafft-fftns\\\", \\\"__current_case__\\\": 0}\", \"matrix_condition\": \"{\\\"matrix\\\": \\\"\\\", \\\"__current_case__\\\": 0}\", \"__rerun_remap_job_id__\": null, \"adjustdirection\": \"\\\" \\\"\", \"ep\": \"\\\"0.123\\\"\", \"reorder\": \"\\\"False\\\"\", \"op\": \"\\\"1.53\\\"\"}", 
+            "tool_version": "7.221.3", 
+            "type": "tool", 
+            "uuid": "a32bc078-ccf9-4f55-8b0d-6ec0df697ef2", 
+            "workflow_outputs": [
+                {
+                    "label": null, 
+                    "output_name": "outputAlignment", 
+                    "uuid": "314687d4-48f5-4ec5-9625-8c18b6bf87d1"
+                }, 
+                {
+                    "label": null, 
+                    "output_name": "outputTree", 
+                    "uuid": "989b1ed9-d052-4106-8b4c-136207ca5f59"
+                }
+            ]
+        }, 
+        "2": {
+            "annotation": "", 
+            "content_id": "testtoolshed.g2.bx.psu.edu/repos/dcorreia/dna_or_protein/AutoDetect-1.0/1.0", 
+            "id": 2, 
+            "input_connections": {
+                "input": {
+                    "id": 0, 
+                    "output_name": "output"
+                }
+            }, 
+            "inputs": [], 
+            "label": null, 
+            "name": "Automatic Detection", 
+            "outputs": [
+                {
+                    "name": "output", 
+                    "type": "txt"
+                }
+            ], 
+            "position": {
+                "left": 457, 
+                "top": 379
+            }, 
+            "post_job_actions": {
+                "HideDatasetActionoutput": {
+                    "action_arguments": {}, 
+                    "action_type": "HideDatasetAction", 
+                    "output_name": "output"
+                }
+            }, 
+            "tool_errors": null, 
+            "tool_id": "testtoolshed.g2.bx.psu.edu/repos/dcorreia/dna_or_protein/AutoDetect-1.0/1.0", 
+            "tool_state": "{\"input\": \"null\", \"__rerun_remap_job_id__\": null, \"__page__\": 0}", 
+            "tool_version": "1.0", 
+            "type": "tool", 
+            "uuid": "e8a10056-54c3-4d63-93aa-a7a3b1cb2382", 
+            "workflow_outputs": []
+        }, 
+        "3": {
+            "annotation": "", 
+            "content_id": "testtoolshed.g2.bx.psu.edu/repos/dcorreia/noisy/noisy/1.5.12.1", 
+            "id": 3, 
+            "input_connections": {
+                "input": {
+                    "id": 1, 
+                    "output_name": "outputAlignment"
+                }, 
+                "sequence|input_info": {
+                    "id": 2, 
+                    "output_name": "output"
+                }
+            }, 
+            "inputs": [], 
+            "label": null, 
+            "name": "Noisy", 
+            "outputs": [
+                {
+                    "name": "output1", 
+                    "type": "fasta"
+                }, 
+                {
+                    "name": "output2", 
+                    "type": "eps"
+                }, 
+                {
+                    "name": "output3", 
+                    "type": "txt"
+                }
+            ], 
+            "position": {
+                "left": 775, 
+                "top": 163
+            }, 
+            "post_job_actions": {
+                "HideDatasetActionoutput2": {
+                    "action_arguments": {}, 
+                    "action_type": "HideDatasetAction", 
+                    "output_name": "output2"
+                }, 
+                "HideDatasetActionoutput3": {
+                    "action_arguments": {}, 
+                    "action_type": "HideDatasetAction", 
+                    "output_name": "output3"
+                }
+            }, 
+            "tool_errors": null, 
+            "tool_id": "testtoolshed.g2.bx.psu.edu/repos/dcorreia/noisy/noisy/1.5.12.1", 
+            "tool_state": "{\"cutoff\": \"\\\"0.4\\\"\", \"orderingmethode\": \"{\\\"ordering\\\": \\\"nnet\\\", \\\"__current_case__\\\": 0}\", \"constant\": \"\\\"True\\\"\", \"missingchar\": \"{\\\"setmissingchar\\\": \\\"False\\\", \\\"__current_case__\\\": 0}\", \"sequence\": \"{\\\"input_info\\\": null, \\\"seqtype\\\": \\\"cfg\\\", \\\"__current_case__\\\": 3}\", \"__page__\": 0, \"__rerun_remap_job_id__\": null, \"smooth\": \"\\\"1\\\"\", \"gap\": \"\\\"True\\\"\", \"shuffles\": \"\\\"1000\\\"\", \"input\": \"null\", \"usematrix\": \"{\\\"matrix\\\": \\\"False\\\", \\\"__current_case__\\\": 0}\", \"distance\": \"\\\"HAMMING\\\"\"}", 
+            "tool_version": "1.5.12.1", 
+            "type": "tool", 
+            "uuid": "5ceb2522-01a7-4cf5-a85c-5d0c516b7d63", 
+            "workflow_outputs": [
+                {
+                    "label": null, 
+                    "output_name": "output1", 
+                    "uuid": "43650c9e-6d12-4823-babe-641c1b268a5b"
+                }
+            ]
+        }, 
+        "4": {
+            "annotation": "", 
+            "content_id": "testtoolshed.g2.bx.psu.edu/repos/mish/fasta_to_phylip/abims_fasta_to_phylip/2.0.0", 
+            "id": 4, 
+            "input_connections": {
+                "input": {
+                    "id": 3, 
+                    "output_name": "output1"
+                }
+            }, 
+            "inputs": [], 
+            "label": null, 
+            "name": "Fasta_to_Phylip", 
+            "outputs": [
+                {
+                    "name": "output", 
+                    "type": "phy"
+                }
+            ], 
+            "position": {
+                "left": 781.9166870117188, 
+                "top": 339.91668701171875
+            }, 
+            "post_job_actions": {
+                "ChangeDatatypeActionoutput": {
+                    "action_arguments": {
+                        "newtype": "phylip"
+                    }, 
+                    "action_type": "ChangeDatatypeAction", 
+                    "output_name": "output"
+                }
+            }, 
+            "tool_errors": null, 
+            "tool_id": "testtoolshed.g2.bx.psu.edu/repos/mish/fasta_to_phylip/abims_fasta_to_phylip/2.0.0", 
+            "tool_state": "{\"input\": \"null\", \"__rerun_remap_job_id__\": null, \"__page__\": 0}", 
+            "tool_version": "2.0.0", 
+            "type": "tool", 
+            "uuid": "bf9ed622-9101-422f-afb8-5666ced5be97", 
+            "workflow_outputs": [
+                {
+                    "label": null, 
+                    "output_name": "output", 
+                    "uuid": "512c3b39-a145-496b-ad18-2e2e931361e7"
+                }
+            ]
+        }, 
+        "5": {
+            "annotation": "", 
+            "content_id": "testtoolshed.g2.bx.psu.edu/repos/gandres/fastme/fastme/2.1.4.2", 
+            "id": 5, 
+            "input_connections": {
+                "input": {
+                    "id": 4, 
+                    "output_name": "output"
+                }, 
+                "typeChoice|input_info": {
+                    "id": 2, 
+                    "output_name": "output"
+                }
+            }, 
+            "inputs": [], 
+            "label": null, 
+            "name": "FastME", 
+            "outputs": [
+                {
+                    "name": "outputTree", 
+                    "type": "nwk"
+                }, 
+                {
+                    "name": "outputLog", 
+                    "type": "txt"
+                }, 
+                {
+                    "name": "outputBoostrap", 
+                    "type": "nwk"
+                }, 
+                {
+                    "name": "outputMatrix", 
+                    "type": "txt"
+                }
+            ], 
+            "position": {
+                "left": 784.9166870117188, 
+                "top": 477.91668701171875
+            }, 
+            "post_job_actions": {
+                "ChangeDatatypeActionoutputTree": {
+                    "action_arguments": {
+                        "newtype": "nhx"
+                    }, 
+                    "action_type": "ChangeDatatypeAction", 
+                    "output_name": "outputTree"
+                }, 
+                "HideDatasetActionoutputBoostrap": {
+                    "action_arguments": {}, 
+                    "action_type": "HideDatasetAction", 
+                    "output_name": "outputBoostrap"
+                }, 
+                "HideDatasetActionoutputLog": {
+                    "action_arguments": {}, 
+                    "action_type": "HideDatasetAction", 
+                    "output_name": "outputLog"
+                }, 
+                "HideDatasetActionoutputMatrix": {
+                    "action_arguments": {}, 
+                    "action_type": "HideDatasetAction", 
+                    "output_name": "outputMatrix"
+                }
+            }, 
+            "tool_errors": null, 
+            "tool_id": "testtoolshed.g2.bx.psu.edu/repos/gandres/fastme/fastme/2.1.4.2", 
+            "tool_state": "{\"distance\": \"\\\"--method=I\\\"\", \"__page__\": 0, \"equilibrium\": \"\\\"False\\\"\", \"__rerun_remap_job_id__\": null, \"bootChoice\": \"{\\\"boot\\\": \\\"false\\\", \\\"__current_case__\\\": 0}\", \"gammaChoice\": \"{\\\"rate\\\": \\\"1.0\\\", \\\"gamma\\\": \\\"true\\\", \\\"__current_case__\\\": 0}\", \"treeRefinement\": \"\\\"--spr\\\"\", \"fileout_label\": \"\\\"Newick tree\\\"\", \"input\": \"null\", \"typeChoice\": \"{\\\"datatype\\\": \\\"cfg\\\", \\\"input_info\\\": null, \\\"__current_case__\\\": 3}\", \"removeGap\": \"null\"}", 
+            "tool_version": "2.1.4.2", 
+            "type": "tool", 
+            "uuid": "ec00afbd-0b74-4946-b36e-d391453fb1a9", 
+            "workflow_outputs": [
+                {
+                    "label": null, 
+                    "output_name": "outputTree", 
+                    "uuid": "7a0e2140-00fc-41a3-b015-463e1ff3644c"
+                }
+            ]
+        }, 
+        "6": {
+            "annotation": "", 
+            "content_id": "testtoolshed.g2.bx.psu.edu/repos/dcorreia/newick_display/nwdisplay/1", 
+            "id": 6, 
+            "input_connections": {
+                "fileNewick": {
+                    "id": 5, 
+                    "output_name": "outputTree"
+                }
+            }, 
+            "inputs": [], 
+            "label": null, 
+            "name": "Newick Display", 
+            "outputs": [
+                {
+                    "name": "output", 
+                    "type": "svg"
+                }
+            ], 
+            "position": {
+                "left": 1043, 
+                "top": 325
+            }, 
+            "post_job_actions": {}, 
+            "tool_errors": null, 
+            "tool_id": "testtoolshed.g2.bx.psu.edu/repos/dcorreia/newick_display/nwdisplay/1", 
+            "tool_state": "{\"__page__\": 0, \"condbranchlength\": \"{\\\"branchlength\\\": \\\"false\\\", \\\"__current_case__\\\": 1}\", \"leafPolice\": \"\\\"sans-serif\\\"\", \"scalebar\": \"\\\"True\\\"\", \"__rerun_remap_job_id__\": null, \"width\": \"\\\"800\\\"\", \"leafSize\": \"\\\"10px\\\"\", \"radial\": \"\\\"False\\\"\", \"fileNewick\": \"null\", \"condbranchsupport\": \"{\\\"branchsupport\\\": \\\"false\\\", \\\"__current_case__\\\": 1}\", \"legend\": \"\\\"\\\"\"}", 
+            "tool_version": "1", 
+            "type": "tool", 
+            "uuid": "81ba3d82-c684-4e41-8366-625b240b2d3f", 
+            "workflow_outputs": [
+                {
+                    "label": null, 
+                    "output_name": "output", 
+                    "uuid": "315742d7-e9e3-450e-b9ee-e26f96dee822"
+                }
+            ]
+        }
+    }, 
+    "uuid": "8a30023b-e3d7-4272-b8bb-807370fd7ec6"
+}
\ No newline at end of file