Repository 'ete_treeviewer'
hg clone https://toolshed.g2.bx.psu.edu/repos/iuc/ete_treeviewer

Changeset 0:2d4402c70eed (2024-12-10)
Commit message:
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ete-toolkit commit d2208e858d6486dd2e832978aca30ca67837cfd6
added:
ete-treeviewer.xml
static/images/example-treeview.png
test-data/example-alignment.fa
test-data/example-tree-ncbi.tree
test-data/minimal-tree-out.svg
test-data/quicktree_VARL_NCBI.svg
test-data/quicktree_alignment_VARL.tre
test-data/quicktree_alignment_VARL_NCBI.tre
b
diff -r 000000000000 -r 2d4402c70eed ete-treeviewer.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ete-treeviewer.xml Tue Dec 10 09:55:15 2024 +0000
[
@@ -0,0 +1,149 @@
+<tool id="ete_treeviewer" name="ETE tree viewer" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="20.01" license="MIT">
+    <description>visualize a phylogenetic tree</description>
+    <macros>
+        <token name="@TOOL_VERSION@">3.1.3</token>
+        <token name="@VERSION_SUFFIX@">0</token>
+    </macros>
+    <edam_topics>
+        <edam_topic>topic_3293</edam_topic> <!-- phylogenetics -->
+    </edam_topics>
+    <edam_operations>
+        <edam_operation>operation_0567</edam_operation> <!-- phylogenetic tree visualisation -->
+    </edam_operations>
+    <xrefs>
+        <xref type="bio.tools">ete</xref>
+    </xrefs>
+    <requirements>
+        <!--<requirement type="package" version="@TOOL_VERSION@">ete3</requirement>-->
+        <requirement type="package" version="8.10.1">curl</requirement>
+        <requirement type="package" version="1.6.1">xmlstarlet</requirement>
+        <requirement type="package" version="2.58.4">librsvg</requirement>
+    </requirements>
+    <command detect_errors="exit_code"><![CDATA[
+
+curl http://etetoolkit.org/get_svg/
+    -X POST
+    --retry 10
+#if $align.align_choice == 'yes'
+    -d "tree=\$(cat '$input_tree');fasta=\$(cat '$align.input_alignment');alg_type=$align.alg_type;$ncbitaxa" | xml format - > tree.svg
+#else
+    -d "tree=\$(cat '$input_tree');$ncbitaxa" | xml format - > tree.svg
+#end if
+
+#if $output_format == 'png'
+    && rsvg-convert -o tree.png tree.svg
+    && mv tree.png '$output_tree_image'
+#else
+    && mv tree.svg '$output_tree_image'
+#end if
+
+    ]]></command>
+    <inputs>
+        <param name="input_tree" type="data" format="newick" label="Newick Tree to visualise" />
+        <conditional name="align">
+            <param name="align_choice" type="select" label="Add alignment information to image?" help="Will display alignments in the tree view">
+                <option value="yes">yes</option>
+                <option value="no" selected="true">no</option>
+            </param>
+            <when value="yes">
+                <param name="input_alignment" type="data" format="fasta" optional="true" label="Multiple Alignment FASTA file" help="If provided, will add alignment visualisation to tree image" />
+                <param name="alg_type" type="select" multiple="false" label="Alignment display style" help="Will be ignored if no alignment file provided.">
+                    <option value="block">Aligned blocks</option>
+                    <option value="condensed" selected="true">Condensed format</option>
+                </param>
+            </when>
+            <when value="no"/>
+        </conditional>
+
+        <param name="ncbitaxa" type="boolean" checked="true" truevalue="ncbitaxa=true;" falsevalue="" label="Resolve Taxonomic IDs?" help="Use NCBI numeric taxids as leaf names (or in the format TaxID.sequenceName) in your tree." />
+        <param name="output_format" type="select" multiple="false" label="Format of the output image." help="SVG or PNG">
+            <option value="svg" selected="true">SVG</option>
+            <option value="png">PNG</option>
+        </param>
+    </inputs>
+    <outputs>
+        <data name="output_tree_image" format="svg" label="${tool.name} on ${on_string}: Tree Image">
+            <change_format>
+                <when input="output_format" value="png" format="png"/>
+            </change_format>
+        </data>
+    </outputs>
+    <tests>
+        <test expect_num_outputs="1"><!-- test 1: with NCBI TaxIDs -->
+            <param name="input_tree" value="quicktree_alignment_VARL_NCBI.tre" ftype="newick"/>
+            <output name="output_tree_image" file="quicktree_VARL_NCBI.svg" ftype="svg" lines_diff="500" />
+        </test>
+        <test expect_num_outputs="1"><!-- test 2: with alignment file -->
+            <param name="input_tree" value="example-tree-ncbi.tree" ftype="newick"/>
+            <param name="align_choice" value="yes" />
+            <param name="input_alignment" value="example-alignment.fa" ftype="fasta"/>
+            <output name="output_tree_image" ftype="svg">
+                <assert_contents>
+                    <has_text text="Generated with ETE http://ete.cgenomics.org"/>
+                    <has_text text="Branchiostoma floridae"/>
+                    <has_n_lines min="150000" />
+                </assert_contents>
+            </output>
+        </test>
+        <test expect_num_outputs="1"><!-- test 3: with aligment style set -->
+            <param name="input_tree" value="example-tree-ncbi.tree" ftype="newick"/>
+            <param name="align_choice" value="yes" />
+            <param name="input_alignment" value="example-alignment.fa" ftype="fasta"/>
+            <param name="alg_type" value="block"/>
+            <output name="output_tree_image" ftype="svg">
+                <assert_contents>
+                    <has_text text="Generated with ETE http://ete.cgenomics.org"/>
+                    <has_text text="Branchiostoma floridae"/>
+                    <has_n_lines min="25000" max="30000" />
+                </assert_contents>
+            </output>
+        </test>
+        <test expect_num_outputs="1"><!-- test 4: minimal tree, no taxonomy, no alignment -->
+            <param name="input_tree" value="quicktree_alignment_VARL.tre" ftype="newick"/>
+            <param name="align_choice" value="no" />
+            <output name="output_tree_image" file="minimal-tree-out.svg" ftype="svg" lines_diff="0"/>
+        </test>
+        <test expect_num_outputs="1"><!-- test 5: png output -->
+            <param name="input_tree" value="quicktree_alignment_VARL.tre" ftype="newick"/>
+            <param name="output_format" value="png" />
+            <output name="output_tree_image" ftype="png" >
+                <assert_contents>
+                    <has_image_width min="500" />
+                    <has_image_height min="500" />
+                </assert_contents>
+            </output>
+        </test>
+    </tests>
+    <help><![CDATA[
+
+.. class:: infomark
+
+**What it does**
+
+This is a tool for phylogenetic tree view (newick format) that allows multiple sequence alignments to be shown together with the trees (fasta format). It uses the tree drawing engine implemented in the ETE toolkit, and offers transparent integration with the NCBI taxonomy database. Currently, alignments can be displayed in condensed or block-based format.
+
+**Input**
+
+Input trees should be in Newick format. Optionally a fasta alignment may also be provided. Leaf names in the newick tree should match those in the fasta alignment.
+
+Tip: Use NCBI numeric taxids as leaf names (or in the format TaxID.sequenceName) to get on-the-fly translation of species names and lineages.
+
+For example::
+
+    ((6669.DappuP312785:1.24473,(((7739.JGI126010:4.02e-06,7739.JGI126021:0.168081)0.99985:0.848895, [..]
+
+where 66969 and 7739 are NCBI TaXIDs.
+
+**Output**
+
+The tool will output a tree image in SVG or PNG format.
+
+.. image:: $PATH_TO_IMAGES/example-treeview.png
+  :width: 50%
+  :alt: example tree image
+
+    ]]></help>
+    <citations>
+        <citation type="doi">10.1093/molbev/msw046</citation>
+    </citations>
+</tool>
b
diff -r 000000000000 -r 2d4402c70eed static/images/example-treeview.png
b
Binary file static/images/example-treeview.png has changed
b
diff -r 000000000000 -r 2d4402c70eed test-data/example-alignment.fa
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/example-alignment.fa Tue Dec 10 09:55:15 2024 +0000
b
b'@@ -0,0 +1,164 @@\n+>7029.ACYPI001869-PA\n+-P----------TKNANE-F-ANDLFETCNLTEIESLQSSLKKDVEKKADQLKSLVSEKYRDLIDAADTISSMAIIVSDI-T------NVTEHILKTNQTN--------------------TA--TD-FDSKDNLLD-KFAAQSKLLIDLTEQIWDCLNSRNYLTATQLFQLASCIKTSLNEDL-----IKGLKKGKPFLDRVWSTISHFQTTISDKTRLEL-SDYISPEKAACCFISLSILEKLDAHSLVKEFIILRSNMLQHSLTEG-------ISVEKNIENNYDLYNS------------------------GMIYLQIKNILCNGPN-VLS--LVDLD-YSLK-FGLIYLPDTVKEFKIDCML-SPNELSKEYITNIVTNWLVWAKPFVCTKVTEILQSVQSFSALRHL-----NHL-----SPQHWTAISEQISF-E---SDLWSELYCPLFAQRTKELLTNHWEDVFPVIISDIDSALIQPEEP--------------NLQDSLFSDTDE---------------------CFETRSIGCSDRTATLCACVERRISLLVDMLSELYSEDEDPW-----------------------------ALRQHQGSCCNNFIIRLGSMVQL---------VEQDTLTEPGILLIARFLWFLPILCTTLKQCLVS------------------------------SYQQFNFWTLSKEEMQNSSIVVWNKWIEIVTKRMFDGLKGNIFPI--TLGEQLSTIPKWDILDIEVEKESGELVVSKLQVPNQPTFPLQNFIHDMIRCLA----LTLPKFVQEKTIALCTEWILIEYRN-------NSEL-ETSLKSRHQLQKLFDLKYINQLFIGIENQ------SLSVICSEQISAVENQIDPINLDVLDEYIVKNVKRAVVATKCIFGTMYPSQ--F----LQ----SE-C------SDEANNLMFS------TYRFKLFLVT------DS----------------------------------------------------------------------------------------------\n+>45351.NEMVEDRAFT_v1g217973-PA\n+M-PRQTHQKTVP---WDAEIDSDALFSSHTIDEIRALENKTRLERQQFSVALLLIVNGVVVDVVLVVDVVL---LIVNGV-VVDVV-VDV---VLLIVNGV-VVVVLL-IVDV-DVV---LLIV-VVD-VVSLIVNGGGVVVDVVILIVNGVVVDVVLLIVNGVVVDVMLLIVNNVVVGVILL----IVNGGVVSSFPILQRQWAAISHFKESILQGSRALLKDATQTDEATADALCSILLLEESSPRQVFSEFLLARKSALQEIFHPS-QH---ATSIKSQICEVVRVIRTSLYQIYTLFMYGLDGNIHEIKDNPSLLFQVLYKVTRRERDDEEAEGLFGPD-FDLV-TSARYLPKTVLGYRPHMR-SFPATIPLRNIQANCEEWINMCLRDVSSGVAKLLKYIGTLKGLATIRDAIWNLLKEAAD-GLTWEDLCRTV-LNK--DMCLWDTFLRPLFSERAKTILRGLFNATVSSSKNMVTKSMDDLSDYH---HTDPMVRWDRDLAGYVWHESANDGPLSILSVGNNATKDK-DGGGLTLKSLACTPSIVSLCSSINDKLSVILEDAQYLIADPKPDNA---SVSSQNEAGHQSPFDRYKDSSKIQTFLQDACFTAFNELLAFIDQLFTEHKKLESDTSLCYDTTCIDRVLFMGRLCRAVPTQCTHLKHVMQGVVTQTESTP---------------------------------------------------------------------------------------------------------------------------------------------------------------------SRG------------------------------------------------------TP---------------------------------------------------------------------------------------------RLT--RSSS--VAR-R-KS--------S----------------LLF------------E-RHG------------------\n+>7260.FBpp0240708\n+-M----------TASLLN-LNVDTLFEQNNVSEIDAVHKKIQTVVENKREELRTQVGERYRDLLKAADTIAAMQTSAGTL-IEQ--VHHVQENCRKLNEQQL-LGFKDTLS--PTILEGHGTR--SK-NKKLQNYYS--CMVQIKLLTSLPELIWTHIDNEHFYAATELFIFSRHISTGLQLDGQS-----ELMQKLPVAAKQWEILRPFHLTIKQAIMSVLERETINSDVAVDCLQSLLLLDKCDLVSAIKTFLHLRATAFLNSLESKT-G--EPRRVKERILASLGILNDTIELIEKCLL------------ENGLLFSRIKDCNSSAWT-PSI----NRME-SSERQLAYLLPDIIANFKPQFDD---PKLEVHQMSAALQQFLDKIDSLASKQLEQIFALVSNMQTIQDIKSTASATQ----ERL-NFNHLEQYWNL-KASQLDFYGMKYTPLIHKRIREIIRNSWSLAMTKTYEKVLQQVETG---Q-------L-----PVAEQIWREQSEDLPLSLAAALND------QPKRLANRTKGYDSSTIDVCKQFDSYLADIVKEMNVLLQEQTTK---------------------SEDKLELIQFLRETAQEQITQYLGRLK---------------SLKLKERRTLLQALSNTLALVELCPNLKLCFCPPS----------SWRQWSA-----------NSMGLEHWPRLCGLIEDEMFQFWLLVIDNVLSAN--SCKDKMPK-AMNHEVVLRDFPLWQSQTLEQRDEDAERVQSTIRIPIQPRLSLQTYLHDLIHSLNQAVPQTLPPKVLQAFNQKLLSELLSHYES-------LSTSDCAKSSQNISLQLYFDLKFLERLFGIREER------SLYDRFHSLQLSLKDCIDPFDFELFAEHISTHVARSSNRLHGEFGVLTPNSVQNQSIIS----PSNS-SS--LAHEADPNVLCLSSSGSTSLWFPLLPIVVPP-QGTAPTMAAERKTEL----------MES--E---------KTT-------PTRKATT------T--RKS--EGTNKSKSSAASFFGMS-QEWFRSS--\n+>7237.FBpp0281462\n+-M----------TANLLN-LNVDTLFEQHSVSEIDVVHKKIQTVVENKREELRTHVGERYRDLLKAADTIAAMQTSAATL-IEQ--VHCVQANCRSLNEQQL-LGFKTTA---P-TDAALQQR--NA-SKKLQSYYG--TMVQIKLLTSLPELIWTHIDNEQFFAATELFIFSRHISTGLQLDGNS-----ALMQKLPVARKQWEILRPFHLTIKHAVLAVLEREELCPEIAVDCMQSLLLLDKCDLSSVLQTFLNLRASAFLNCLQSHL----EPRRVKERILASLGILNSTIELLDKCLL------------ENGLLFTRLAECSASTCP-PSI----SRME-SSERQLAHLLPEIIAGFKPQFDV---PKLSPKHLGMSLQQWLDKMNALAATQLQQIFALVSNMQTIQDIKSSARSTG-----RP-SFLHLEQQLHL-EHSELDFYATKYVPLINARVREIIRSSWAHAMEQTYEKVLSLIEAG---V-------S-----TPPHQIWKEQNDDLPLSLAAALSD------QPKRLANRTKGYDSSTIDLCKQFDSQLADIVQELNVLLQEQTTR---------------------TEDKMSLIKFLRETAQEQVAEYLSKLK------'..b'-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n+>7757.ENSPMAP00000006833\n+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------AGLTMKARGHTPMVQGLCAALDAKLRARIEDVAAYLPPAGPPAS---G-QAPLPQQDSAGFDRFADSGRVQETLQKESASCITALSACARGHLDASAQEGGGGDDEQRRHHLAIVLFVARLCRAIPELCPSLRLAILGAAGVTSPPEAVRP---LPRALAGEAR-SVPRGGRTTAWTELSEELGALSLRAYDAWSRNVAQVAVSEFGSTLRVE--SPGRVLGSTPNWEEIEIMEETESGGSVASKIHLPAQAQNAAQALLFGLGQAMGAVGAQAVPRVTRQALLEAVMDGVLTAYEARLQPAHARTAG-TTPMCQARALQLLFDLRFMHGVLAVRPEGTRGSSAAALCRIQAVVDDLESHVDPFDLDVFTPHLHLHLQRLLQRTNVLFGVLTGTERQ----HTGRPA----P--S---GPEAPSLLAMAAT---HARFALLPLPASS----------------LASQRRATPP--V-------RRGPATAQA-PGVDT--RP----PGALF---R--QLASH-DEGSQGSSLFKL---GWLSAITK\n+>7668.SPU_016633tr\n+----------MS---IADL-STNQLFEKYTIEEIRKLEKDTRDEIETKKEDLRQMVGERYRDLIEAADTITEMKTCSEK-IFQS--IQDMQKHCVNLQKTH-LTKGIS---L--SPK---KA--ASSR-SQSSGFY--AIASQTKLLLDIPEKIWSDIESGEHLHATQLYLLACHIVSSLQLDTT-THQSTQLLKWFPVLSRQWAAICHFKPSILQSCRNVLKNATASDMVITKALCSIMLLEDTSPRQVFTEFLLARKNAVHQAFSSSQ-F-D--ASVKKQVCGVTNLINLTLRQIHAIFYHQEGDE--NNDEEGNLLQKVLTEATSS----SDGKTVLADE-LAVG-TFSKHLPANITDFHPTLR-SSTDPIAAPYLQECVSQWVETCISDVHDGISKLLNYVTSIRGLTSIRDAVWDLLQED-D-VPALRNITKRV-LGR--SLCLWGEFVRPLFLSRMQAILQDALDQTLTNSHQLVIQASHDMESSP----------ADLDVAAHTWKEMSSDLPSPMAWRGGAGSRD-LDAGSLYMKARAFTPKTQSICSFIDVRLKSLLEDLSSYTDRQTDKQPSD---QKSASKSSQEPFDKFADTVNLHSFLQIACTKCVSRLADHIKEELSDCKLAQEEKLEDQSSVIINRVVFLGRLCSALTELSPHLQQAVLITEKKDSKG-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------DPL--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n+>7668.SPU_013365tr\n+----------MS---IADL-STNQLFEKYTIEEIRKLEKDTRDEIETKKEDLRQMVGERYRDLIEAADTITEMKTCSEK-IFQS--IQDMQKHCVNLQKTH-LTKGIS---L--SPK---KA--ASSR-SQSSGFY--AIASQTKLLLDIPEKIWSDIESGEHLHATQLYLLACHIVSSLQLDTT-THQSTQLLKWFPVLSRQWAAICHFKPSILQSCRNVLKNATASDMVITKALCSIMLLEDTSPRQVFTEFLLARKVRSNDCLAPRL-T--------------------------------------------------------------------------------------------------------------------------------------------H-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------SHYQ-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n'
b
diff -r 000000000000 -r 2d4402c70eed test-data/example-tree-ncbi.tree
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/example-tree-ncbi.tree Tue Dec 10 09:55:15 2024 +0000
b
@@ -0,0 +1,2 @@
+((6669.DappuP312785:1.24473,(((7739.JGI126010:4.02e-06,7739.JGI126021:0.168081)0.99985:0.848895,((45351.NEMVEDRAFT_v1g217973-PA:1.49614,(6085.XP_002167371:1.08059,10228.TriadP54105:1.08509)0.457684:0.128729)0.99985:0.321915,(7668.SPU_016633tr:0.00222941,7668.SPU_013365tr:0.093091)0.99985:0.642533)0.888302:0.101463)0.998565:0.12537,((51511.ENSCSAVP00000011400:0.259936,7719.ENSCINP00000035803:0.209259)0.99985:1.762,(7757.ENSPMAP00000006833:0.945887,((7955.ENSDARP00000103018:0.187989,(8049.ENSGMOP00000003903:0.283082,((8128.ENSONIP00000009923:0.172432,(69293.ENSGACP00000005927:0.11289,(99883.ENSTNIP00000008530:0.0637802,31033.ENSTRUP00000029741:0.0851327)0.99985:0.111539)0.750558:0.0140823)0.99985:0.0210439,(8083.ENSXMAP00000007211:0.156672,8090.ENSORLP00000021771:0.242897)0.99985:0.0332475)0.99985:0.0502247)0.99985:0.097906)0.99985:0.204816,(7897.ENSLACP00000021045:0.20103,(8364.ENSXETP00000053091:0.389689,((9258.ENSOANP00000015194:0.652603,((13616.ENSMODP00000032296:0.0669026,(9315.ENSMEUP00000005072:0.0368095,9305.ENSSHAP00000018667:0.0280404)0.997706:0.0140274)0.99985:0.109803,((9361.ENSDNOP00000011178:0.093465,(9371.ENSETEP00000005953:0.276816,(9813.ENSPCAP00000009886:0.0800451,9785.ENSLAFP00000023898:0.0550027)0.99697:0.0294647)0.99985:0.0375967)0.608183:0.00574174,((((30608.ENSMICP00000006810:0.0353003,30611.ENSOGAP00000013460:0.0515798)0.99985:0.034051,(9478.ENSTSYP00000011163:0.0656837,(9483.ENSCJAP00000037059:0.0556713,(9544.ENSMMUP00000001688:0.00821597,(61853.ENSNLEP00000001585:0.00543935,(9601.ENSPPYP00000009641:0.00544861,(9593.ENSGGOP00000014253:0.00241737,(9606.ENSP00000299886:0.00108745,9598.ENSPTRP00000016297:0.00216932)0.993995:0.00108247)0.99985:0.00217395)0.99985:0.00216928)0.99985:0.00380297)0.99985:0.00880979)0.99985:0.0259329)0.993631:0.00725957)0.99985:0.00775695,((((10141.ENSCPOP00000018381:0.0312261,10141.ENSCPOP00000003239:0.0560276)0.99985:0.131426,(10090.ENSMUSP00000018805:0.0326181,10116.ENSRNOP00000003804:0.0330137)0.99985:0.081468)0.995671:0.0105266,(43179.ENSSTOP00000001636:0.0584822,10020.ENSDORP00000002346:0.148367)0.976029:0.00712029)0.99985:0.020967,(9986.ENSOCUP00000010215:0.342444,37347.ENSTBEP00000010812:0.0710806)0.981559:0.0148504)0.99985:0.0111655)0.99985:0.0141806,((9823.ENSSSCP00000018275:0.0497089,(9739.ENSTTRP00000004916:0.0624029,9913.ENSBTAP00000007999:0.0933538)0.99985:0.0153799)0.99985:0.0353429,((9796.ENSECAP00000006507:0.0593149,(9685.ENSFCAP00000004377:0.0895056,(9615.ENSCAFP00000006718:0.0344248,(9646.ENSAMEP00000002816:0.0246918,9669.ENSMPUP00000014182:0.157245)0.979337:0.0106908)0.990824:0.00781435)0.99985:0.0209773)0.99291:0.00461526,(59463.ENSMLUP00000015199:0.175449,132908.ENSPVAP00000006353:0.0636063)0.828177:0.00861023)0.805512:0.00313751)0.99985:0.0138134)0.99985:0.0180555)0.99985:0.0925821)0.99985:0.0504324)0.99985:0.0408666,(28377.ENSACAP00000014302:0.2972,(13735.ENSPSIP00000020553:0.125656,(59729.ENSTGUP00000002997:0.21101,(9103.ENSMGAP00000006649:0.034221,9031.ENSGALP00000007041:0.0301602)0.99985:0.14558)0.99985:0.0950631)0.912514:0.0193477)0.99985:0.0543705)0.99985:0.0558399)0.99985:0.0851946)0.996306:0.0767894)0.99985:0.242292)0.99843:0.214734)0.760404:0.170331)0.99985:0.889243)0.99985:0.309174,((7070.TC009561-PA:1.414,(7029.ACYPI001869-PA:2.67503,((34740.HMEL012959-PA:0.216556,(13037.EHJ66433:0.30242,7091.BGIBMGA012450-TA:0.234676)0.691542:0.0356537)0.99985:1.06833,(7425.NV10250-PA:0.448078,(7460.GB18353-PA:0.265179,12957.ACEP_00009457-PA:0.219522)0.99985:0.223062)0.99985:0.715703)0.950323:0.0960579)0.630765:0.0828761)0.868488:0.104171,(121225.PHUM413450-PA:1.38201,(((43151.ADAR004533-PA:0.286189,7165.AGAP001322-PA:0.216522)0.99985:0.404262,(7176.CPIJ007948-PA:0.310705,7159.AAEL007141-PA:0.261808)0.99985:0.238196)0.99985:0.352684,(7260.FBpp0240708:0.24283,((7222.FBpp0149372:0.191481,7244.FBpp0224481:0.114954)0.99985:0.156407,(7237.FBpp0281462:0.118908,(7217.FBpp0120932:0.132407,(7245.FBpp0269552:0.0320153,7227.FBpp0082093:0.0340969)0.99985:0.0854297)0.99985:0.0800303)0.99985:0.0655239)0.825983:0.0710402)0.99985:1.14395)0.99985:0.708932)0.628915:0.0819834)0.99985:0.309174);
+
b
diff -r 000000000000 -r 2d4402c70eed test-data/minimal-tree-out.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/minimal-tree-out.svg Tue Dec 10 09:55:15 2024 +0000
b
b'@@ -0,0 +1,476 @@\n+<?xml version="1.0" encoding="UTF-8" standalone="no"?>\n+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="150.636mm" height="146.756mm" viewBox="0 0 427.497 416" version="1.2" baseProfile="tiny">\n+  <title>Generated with ETE http://ete.cgenomics.org</title>\n+  <desc>Generated with ETE http://ete.cgenomics.org</desc>\n+  <defs> </defs>\n+  <g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel">\n+    <g fill="none" stroke="none" transform="matrix(1,0,0,1,0,0)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <path vector-effect="non-scaling-stroke" fill-rule="evenodd" d="M0,0 L427.497,0 L427.497,416 L0,416 L0,0"/>\n+    </g>\n+    <g fill="none" stroke="none" transform="matrix(1,0,0,1,1,1)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <path vector-effect="non-scaling-stroke" fill-rule="evenodd" d="M0,0 L425.497,0 L425.497,364 L0,364 L0,0"/>\n+    </g>\n+    <g fill="none" stroke="#cd5c5c" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,142.895)" font-family="Verdana" font-size="7pt" font-weight="400" font-style="normal">\n+      <text fill="#cd5c5c" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="8" font-family="Verdana" font-size="7pt" font-weight="400" font-style="normal">1</text>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,1)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="6.5,17.375 6.5,287.414 "/>\n+    </g>\n+    <g fill="none" stroke="#808080" stroke-opacity="1" stroke-dasharray="1,2" stroke-dashoffset="0" stroke-width="1" stroke-linecap="butt" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,1)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="0,152.395 6,152.395 "/>\n+    </g>\n+    <g fill="none" stroke="#cd5c5c" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,8,8.375)" font-family="Verdana" font-size="7pt" font-weight="400" font-style="normal">\n+      <text fill="#cd5c5c" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="8" font-family="Verdana" font-size="7pt" font-weight="400" font-style="normal">19</text>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="bevel" transform="matrix(1,0,0,1,8,1)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="12.5,6 12.5,29.75 "/>\n+    </g>\n+    <g fill="none" stroke="#808080" stroke-opacity="1" stroke-dasharray="1,2" stroke-dashoffset="0" stroke-width="1" stroke-linecap="butt" stroke-linejoin="bevel" transform="matrix(1,0,0,1,8,1)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="6.0253,17.875 12,17.875 "/>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="bevel" transform="matrix(1,0,0,1,8,1)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="-1,17.875 6.0253,17.875 "/>\n+    </g>\n+    <g fill="none" stroke="#777777" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,149.644,1)" font-family="Helvetica" font-size="8pt" font-weight="400" font-style="normal">\n+      <text fill="#777777" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="10" font-family="Helvetica" font-size="8pt" font-weight="'..b'ily="Helvetica" font-size="8pt" font-weight="400" font-style="normal">CHLRE_Cre14.g617200.t1.1</text>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="bevel" transform="matrix(1,0,0,1,62.7108,339)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="-1,6.5 80.3635,6.5 "/>\n+    </g>\n+    <g fill="none" stroke="#777777" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,123.542,352)" font-family="Helvetica" font-size="8pt" font-weight="400" font-style="normal">\n+      <text fill="#777777" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="10" font-family="Helvetica" font-size="8pt" font-weight="400" font-style="normal">CHLRE_Cre10.g418600.t1.1</text>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="bevel" transform="matrix(1,0,0,1,34.8112,352)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="-1,6.5 88.7304,6.5 "/>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,366)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="0,5 50,5 "/>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,366)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="0,0 0,10 "/>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,366)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="50,0 50,10 "/>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,376)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="11" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">0.07</text>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,366)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="0,5 50,5 "/>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,366)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="0,0 0,10 "/>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,366)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="50,0 50,10 "/>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,376)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="11" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">0.07</text>\n+    </g>\n+  </g>\n+</svg>\n'
b
diff -r 000000000000 -r 2d4402c70eed test-data/quicktree_VARL_NCBI.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/quicktree_VARL_NCBI.svg Tue Dec 10 09:55:15 2024 +0000
b
b'@@ -0,0 +1,1736 @@\n+<?xml version="1.0" encoding="UTF-8" standalone="no"?>\n+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="486.833mm" height="166.511mm" viewBox="0 0 1380.5 472" version="1.2" baseProfile="tiny">\n+  <title>Generated with ETE http://ete.cgenomics.org</title>\n+  <desc>Generated with ETE http://ete.cgenomics.org</desc>\n+  <defs> </defs>\n+  <g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel">\n+    <g fill="none" stroke="none" transform="matrix(1,0,0,1,0,0)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <path vector-effect="non-scaling-stroke" fill-rule="evenodd" d="M0,0 L1380.5,0 L1380.5,472 L0,472 L0,0"/>\n+    </g>\n+    <g fill="none" stroke="none" transform="matrix(1,0,0,1,1,1)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <path vector-effect="non-scaling-stroke" fill-rule="evenodd" d="M0,0 L1378.5,0 L1378.5,420 L0,420 L0,0"/>\n+    </g>\n+    <g fill="none" stroke="#cd5c5c" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,166.34)" font-family="Verdana" font-size="7pt" font-weight="400" font-style="normal">\n+      <text fill="#cd5c5c" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="8" font-family="Verdana" font-size="7pt" font-weight="400" font-style="normal">1</text>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,1)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="6.5,20.125 6.5,331.555 "/>\n+    </g>\n+    <g fill="none" stroke="#808080" stroke-opacity="1" stroke-dasharray="1,2" stroke-dashoffset="0" stroke-width="1" stroke-linecap="butt" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,1)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="0,175.84 6,175.84 "/>\n+    </g>\n+    <g fill="none" stroke="#cd5c5c" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,8,11.125)" font-family="Verdana" font-size="7pt" font-weight="400" font-style="normal">\n+      <text fill="#cd5c5c" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="8" font-family="Verdana" font-size="7pt" font-weight="400" font-style="normal">19</text>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="bevel" transform="matrix(1,0,0,1,8,1)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="12.5,7 12.5,34.25 "/>\n+    </g>\n+    <g fill="none" stroke="#808080" stroke-opacity="1" stroke-dasharray="1,2" stroke-dashoffset="0" stroke-width="1" stroke-linecap="butt" stroke-linejoin="bevel" transform="matrix(1,0,0,1,8,1)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="6.0253,20.625 12,20.625 "/>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="bevel" transform="matrix(1,0,0,1,8,1)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="-1,20.625 6.0253,20.625 "/>\n+    </g>\n+    <g fill="none" stroke="#777777" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,149.644,2)" font-family="Helvetica" font-size="8pt" font-weight="400" font-style="normal">\n+      <text fill="#777777" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="10" font-family="Helvetica" font-size="8pt" font-weight="400" f'..b'e="#ffffff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1120.5,406)" font-family="Arial" font-size="10pt" font-weight="400" font-style="normal">\n+      <text fill="#ffffff" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="12" font-family="Arial" font-size="10pt" font-weight="400" font-style="normal">chlamydomonadaceae</text>\n+    </g>\n+    <g fill="#46b86d" fill-opacity="1" stroke="#46b86d" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1271.5,406)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <path vector-effect="non-scaling-stroke" fill-rule="evenodd" d="M0,0 L106,0 L106,15 L0,15 L0,0"/>\n+    </g>\n+    <g fill="none" stroke="#ffffff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1271.5,406)" font-family="Arial" font-size="10pt" font-weight="400" font-style="normal">\n+      <text fill="#ffffff" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="12" font-family="Arial" font-size="10pt" font-weight="400" font-style="normal">chlamydomonas</text>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,422)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="0,5 50,5 "/>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,422)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="0,0 0,10 "/>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,422)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="50,0 50,10 "/>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,432)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="11" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">0.07</text>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,422)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="0,5 50,5 "/>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,422)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="0,0 0,10 "/>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,422)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <polyline fill="none" vector-effect="none" points="50,0 50,10 "/>\n+    </g>\n+    <g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,1,432)" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">\n+      <text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="11" font-family="Sans Serif" font-size="9pt" font-weight="400" font-style="normal">0.07</text>\n+    </g>\n+  </g>\n+</svg>\n'
b
diff -r 000000000000 -r 2d4402c70eed test-data/quicktree_alignment_VARL.tre
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/quicktree_alignment_VARL.tre Tue Dec 10 09:55:15 2024 +0000
b
@@ -0,0 +1,79 @@
+(
+(
+CHLRE_Cre09.g393654.t1.1:0.18020,
+(
+VOLCA_Vocar.0001s1384.1.p:0.11905,
+(
+GONPE_KXZ41109.1:0.05872,
+CHLRE_Cre01.g010750.t1.2:0.08762)
+71:0.02760)
+64:0.03000)
+19:0.00844,
+(
+(
+VOLCA_Vocar.0020s0165.1.p:0.17013,
+(
+(
+VOLCA_Vocar.0003s0509.1.p:0.12760,
+CHLRE_Cre09.g393284.t1.1:0.12822)
+51:0.02607,
+(
+VOLCA_Vocar.0008s0105.1.p:0.11343,
+VOLCA_Vocar.0003s0512.1.p:0.12419)
+28:0.00974)
+17:0.00733)
+12:0.00804,
+(
+(
+VOLCA_Vocar.0021s0041.1.p:0.13757,
+(
+VOLCA_Vocar.0021s0042.1.p:0.15828,
+VOLCA_Vocar.0021s0043.1.p:0.07701)
+53:0.01977)
+24:0.01293,
+(
+(
+(
+GONPE_KXZ50986.1:0.09532,
+CHLRE_Cre17.g738632.t1.2:0.10468)
+72:0.03718,
+VOLCA_Vocar.0026s0121.1.p:0.09616)
+47:0.01869,
+CHLRE_Cre17.g709800.t1.2:0.11796)
+23:0.01020)
+14:0.01339)
+6:0.00930,
+(
+(
+(
+CHLRE_Cre06.g302150.t1.1:0.21790,
+(
+CHLRE_Cre15.g643700.t1.1:0.25629,
+CHLRE_Cre17.g738600.t1.1:0.23462)
+96:0.06518)
+35:0.00947,
+CHLRE_Cre06.g304250.t1.1:0.13838)
+16:0.01212,
+(
+(
+(
+VOLCA_Vocar.0024s0053.1.p:0.12733,
+(
+(
+(
+GONPE_KXZ51696.1:0.06717,
+GONPE_KXZ51697.1:0.07776)
+79:0.02705,
+GONPE_KXZ54016.1:0.09976)
+47:0.02161,
+VOLCA_Vocar.0024s0052.1.p:0.14084)
+18:0.00385)
+74:0.02882,
+(
+CHLRE_Cre14.g617151.t1.2:0.12051,
+CHLRE_Cre14.g617200.t1.1:0.11257)
+56:0.01947)
+51:0.01160,
+CHLRE_Cre10.g418600.t1.1:0.12429)
+49:0.02635)
+9:0.00713);
b
diff -r 000000000000 -r 2d4402c70eed test-data/quicktree_alignment_VARL_NCBI.tre
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/quicktree_alignment_VARL_NCBI.tre Tue Dec 10 09:55:15 2024 +0000
b
@@ -0,0 +1,79 @@
+(
+(
+3055.CHLRE_Cre09.g393654.t1.1:0.18020,
+(
+3067.VOLCA_Vocar.0001s1384.1.p:0.11905,
+(
+33097.GONPE_KXZ41109.1:0.05872,
+3055.CHLRE_Cre01.g010750.t1.2:0.08762)
+71:0.02760)
+64:0.03000)
+19:0.00844,
+(
+(
+3067.VOLCA_Vocar.0020s0165.1.p:0.17013,
+(
+(
+3067.VOLCA_Vocar.0003s0509.1.p:0.12760,
+3055.CHLRE_Cre09.g393284.t1.1:0.12822)
+51:0.02607,
+(
+3067.VOLCA_Vocar.0008s0105.1.p:0.11343,
+3067.VOLCA_Vocar.0003s0512.1.p:0.12419)
+28:0.00974)
+17:0.00733)
+12:0.00804,
+(
+(
+3067.VOLCA_Vocar.0021s0041.1.p:0.13757,
+(
+3067.VOLCA_Vocar.0021s0042.1.p:0.15828,
+3067.VOLCA_Vocar.0021s0043.1.p:0.07701)
+53:0.01977)
+24:0.01293,
+(
+(
+(
+33097.GONPE_KXZ50986.1:0.09532,
+3055.CHLRE_Cre17.g738632.t1.2:0.10468)
+72:0.03718,
+3067.VOLCA_Vocar.0026s0121.1.p:0.09616)
+47:0.01869,
+3055.CHLRE_Cre17.g709800.t1.2:0.11796)
+23:0.01020)
+14:0.01339)
+6:0.00930,
+(
+(
+(
+3055.CHLRE_Cre06.g302150.t1.1:0.21790,
+(
+3055.CHLRE_Cre15.g643700.t1.1:0.25629,
+3055.CHLRE_Cre17.g738600.t1.1:0.23462)
+96:0.06518)
+35:0.00947,
+3055.CHLRE_Cre06.g304250.t1.1:0.13838)
+16:0.01212,
+(
+(
+(
+3067.VOLCA_Vocar.0024s0053.1.p:0.12733,
+(
+(
+(
+33097.GONPE_KXZ51696.1:0.06717,
+33097.GONPE_KXZ51697.1:0.07776)
+79:0.02705,
+33097.GONPE_KXZ54016.1:0.09976)
+47:0.02161,
+3067.VOLCA_Vocar.0024s0052.1.p:0.14084)
+18:0.00385)
+74:0.02882,
+(
+3055.CHLRE_Cre14.g617151.t1.2:0.12051,
+3055.CHLRE_Cre14.g617200.t1.1:0.11257)
+56:0.01947)
+51:0.01160,
+3055.CHLRE_Cre10.g418600.t1.1:0.12429)
+49:0.02635)
+9:0.00713);