Repository 'blast_parser'
hg clone https://toolshed.g2.bx.psu.edu/repos/earlhaminst/blast_parser

Changeset 0:87eda806422d (2016-12-12)
Next changeset 1:fd11653657f9 (2016-12-12)
Commit message:
planemo upload for repository https://github.com/TGAC/earlham-galaxytools/tree/master/tools/blast_parser commit 75c6b4d9bd23cdd5f8e5626b1b01f2abba32c274-dirty
added:
blast_parser.pl
blast_parser.xml
test-data/input.tabular
test-data/output.tabular
b
diff -r 000000000000 -r 87eda806422d blast_parser.pl
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/blast_parser.pl Mon Dec 12 07:13:57 2016 -0500
[
@@ -0,0 +1,43 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+use List::Util qw(min max);
+
+# A simple Perl parser to convert a BLAST 12-column or 24-column output into a
+# 3-column input for hcluster_hg (id1, id2, weight):
+# parse_blast.pl <file>
+
+use constant LOG_E_10 => log(10);
+
+my $file1 = $ARGV[0];
+open my $fh1, '<', $file1;
+
+while (my $line = <$fh1>) {
+    my @row = split(/\t/, $line);
+
+    if ($row[0] eq $row[1]) {
+        # ignore self matching hits
+    } else {
+        # Convert evalue to an integer weight with max 100
+        my $weight = 100;
+
+        #if the evalue is 0, leave weight at 100
+        if ($row[10] != 0 && $row[10] != 0.0) {
+            $weight = min(100, positive_round(-1 * log10($row[10])));
+        }
+        print"$row[0]\t$row[1]\t$weight\n";
+    }
+}
+close $fh1;
+
+# Calculate logarithm to base 10 of a number
+sub log10 {
+    my $n = shift;
+    return log($n) / LOG_E_10;
+}
+
+# Round a positive float to the nearest integer
+sub positive_round{
+    my $n = shift;
+    return int($n + 0.5);
+}
b
diff -r 000000000000 -r 87eda806422d blast_parser.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/blast_parser.xml Mon Dec 12 07:13:57 2016 -0500
[
@@ -0,0 +1,35 @@
+<tool id="blast_parser" name="blast_parser" version="0.1.1">
+    <description>
+        Convert 12- or 24-column BLAST output into 3-column hcluster_sg input
+    </description>
+
+    <command>
+<![CDATA[
+perl $__tool_directory__/blast_parser.pl
+$input
+> $output
+]]>
+    </command>
+
+    <inputs>
+        <param name="input" type="data" format="tabular" label="Tabular data" help="BLAST 12 column tabular format data"/>
+    </inputs>
+
+    <outputs>
+        <data name="output" format="tabular" label="$tool.name on ${on_string}" />
+    </outputs>
+
+    <tests>
+        <test>
+            <param name="input" ftype="tabular" value="input.tabular" />
+            <output name="output" file="output.tabular" />
+        </test>
+    </tests>
+    <help>
+<![CDATA[
+Simple tool to convert a 12- or 24-column BLAST output into a 3-column format (qseqid, sseqid, round(-1 * log10(evalue))) usable as input for the hcluster_sg tool.
+]]>
+    </help>
+    <citations>
+    </citations>
+</tool>
b
diff -r 000000000000 -r 87eda806422d test-data/input.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/input.tabular Mon Dec 12 07:13:57 2016 -0500
b
b'@@ -0,0 +1,321 @@\n+ENSFCAT00000013089_feliscatus_1\tENSFCAT00000013089_feliscatus_1\t100.00\t528\t0\t0\t1\t528\t1\t528\t0.0\t1098\n+ENSFCAT00000013089_feliscatus_1\tENSCAFT00000022939_canisfamiliaris_1\t92.80\t528\t38\t0\t1\t528\t1\t528\t0.0\t1035\n+ENSCAFT00000022939_canisfamiliaris_1\tENSCAFT00000022939_canisfamiliaris_1\t100.00\t528\t0\t0\t1\t528\t1\t528\t0.0\t1099\n+ENSCAFT00000022939_canisfamiliaris_1\tENSFCAT00000013089_feliscatus_1\t92.80\t528\t38\t0\t1\t528\t1\t528\t0.0\t1035\n+ENSAMXT00000002585_astyanaxmexicanus_1\tENSAMXT00000002585_astyanaxmexicanus_1\t100.00\t523\t0\t0\t1\t523\t1\t523\t0.0\t1087\n+ENSAMXT00000002585_astyanaxmexicanus_1\tENSDART00000028225_daniorerio_1\t89.67\t523\t54\t0\t1\t523\t1\t523\t0.0\t987\n+ENSPCAT00000008534_procaviacapensis_1\tENSPCAT00000008534_procaviacapensis_1\t100.00\t502\t0\t0\t1\t502\t1\t502\t0.0\t839\n+ENSPCAT00000008534_procaviacapensis_1\tENST00000378069_homosapiens_1\t77.61\t469\t103\t2\t35\t501\t1\t469\t0.0\t733\n+ENSLOCT00000017020_lepisosteusoculatus_1\tENSLOCT00000017020_lepisosteusoculatus_1\t100.00\t532\t0\t0\t1\t532\t1\t532\t0.0\t1112\n+ENSLOCT00000017020_lepisosteusoculatus_1\tENSLACT00000026689_latimeriachalumnae_1\t70.22\t507\t150\t1\t11\t517\t5\t510\t0.0\t772\n+ENSCPOT00000000986_caviaporcellus_1\tENSCPOT00000000986_caviaporcellus_1\t100.00\t521\t0\t0\t1\t521\t1\t521\t0.0\t1080\n+ENSCPOT00000000986_caviaporcellus_1\tENSCAFT00000022963_canisfamiliaris_1\t88.10\t521\t62\t0\t1\t521\t1\t521\t0.0\t984\n+ENSTGUT00000016508_taeniopygiaguttata_1\tENSTGUT00000016508_taeniopygiaguttata_1\t100.00\t216\t0\t0\t1\t216\t1\t216\t4e-163\t447\n+ENSTGUT00000016508_taeniopygiaguttata_1\tENSTGUT00000006603_taeniopygiaguttata_1\t99.07\t216\t2\t0\t1\t216\t257\t472\t8e-159\t447\n+ENSPFOT00000010657_poeciliaformosa_1\tENSPFOT00000010657_poeciliaformosa_1\t100.00\t384\t0\t0\t1\t384\t1\t384\t0.0\t784\n+ENSPFOT00000010657_poeciliaformosa_1\tENSXMAT00000001796_xiphophorusmaculatus_1\t92.90\t366\t26\t0\t19\t384\t168\t533\t0.0\t682\n+ENSDNOT00000016434_dasypusnovemcinctus_1\tENSDNOT00000016434_dasypusnovemcinctus_1\t100.00\t378\t0\t0\t1\t378\t1\t378\t0.0\t786\n+ENSDNOT00000016434_dasypusnovemcinctus_1\tENSDNOT00000036768_dasypusnovemcinctus_1\t98.38\t370\t2\t2\t9\t378\t14\t379\t0.0\t745\n+ENSPMAT00000010398_petromyzonmarinus_1\tENSPMAT00000010398_petromyzonmarinus_1\t100.00\t162\t0\t0\t1\t162\t1\t162\t3e-121\t337\n+ENSPMAT00000010398_petromyzonmarinus_1\tENSLACT00000015911_latimeriachalumnae_1\t66.44\t149\t49\t1\t1\t149\t229\t376\t3e-64\t202\n+ENSAMET00000018099_ailuropodamelanoleuca_1\tENSAMET00000018099_ailuropodamelanoleuca_1\t100.00\t527\t0\t0\t1\t527\t1\t527\t0.0\t1098\n+ENSAMET00000018099_ailuropodamelanoleuca_1\tENSCAFT00000022939_canisfamiliaris_1\t93.17\t527\t36\t0\t1\t527\t1\t527\t0.0\t1034\n+ENSEEUT00000005606_erinaceuseuropaeus_1\tENSEEUT00000005606_erinaceuseuropaeus_1\t100.00\t503\t0\t0\t1\t503\t1\t503\t0.0\t848\n+ENSEEUT00000005606_erinaceuseuropaeus_1\tENSMPUT00000012759_mustelaputoriusfuro_1\t74.55\t503\t128\t0\t1\t503\t17\t519\t0.0\t766\n+ENSSHAT00000006757_sarcophilusharrisii_1\tENSSHAT00000006757_sarcophilusharrisii_1\t100.00\t431\t0\t0\t1\t431\t1\t431\t0.0\t894\n+ENSSHAT00000006757_sarcophilusharrisii_1\tENSMODT00000026841_monodelphisdomestica_1\t88.59\t412\t47\t0\t7\t418\t131\t542\t0.0\t784\n+ENSPSIT00000017454_pelodiscussinensis_1\tENSPSIT00000017454_pelodiscussinensis_1\t100.00\t531\t0\t0\t1\t531\t1\t531\t0.0\t1100\n+ENSPSIT00000017454_pelodiscussinensis_1\tENSPSIT00000017443_pelodiscussinensis_1\t100.00\t507\t0\t0\t25\t531\t16\t522\t0.0\t1053\n+ENSPFOT00000022544_poeciliaformosa_1\tENSPFOT00000022544_poeciliaformosa_1\t100.00\t463\t0\t0\t1\t463\t1\t463\t0.0\t955\n+ENSPFOT00000022544_poeciliaformosa_1\tENSXMAT00000001796_xiphophorusmaculatus_1\t89.68\t465\t43\t2\t1\t463\t1\t462\t0.0\t833\n+ENSMICT00000002052_microcebusmurinus_1\tENSMICT00000002052_microcebusmurinus_1\t100.00\t303\t0\t0\t217\t519\t217\t519\t0.0\t630\n+ENSMICT00000002052_microcebusmurinus_1\tENSMICT00000002052_microcebusmurinus_1\t100.00\t92\t0\t0\t1\t92\t1\t92\t1e-53\t185\n+ENSMICT00000002052_microcebusmurinus_1\tENSCAFT00000022963_canisfamiliaris_1\t93.40\t303\t20\t0\t217\t519\t218\t520\t0.0\t600\n+ENSMICT00000002052_microcebusmurinus_1\tENSCAFT00000022963_canisfamiliaris_1\t87.10\t93\t11\t1\t1\t92\t1\t93\t3e-46\t164\n+ENSRNOT00000066674_rattusnorvegicus_1\tENSRNOT00000066674_rattusnorvegicus_1\t100.00\t527\t0'..b'nensis_1\tENSAPLT00000013117_anasplatyrhynchos_1\t87.25\t510\t62\t1\t1\t510\t15\t521\t0.0\t944\n+ENSOART00000003319_ovisaries_1\tENSOART00000003319_ovisaries_1\t100.00\t528\t0\t0\t1\t528\t1\t528\t0.0\t1100\n+ENSOART00000003319_ovisaries_1\tENSBTAT00000021570_bostaurus_1\t98.11\t528\t10\t0\t1\t528\t1\t528\t0.0\t1085\n+ENSMMUT00000046681_macacamulatta_1\tENSMMUT00000046681_macacamulatta_1\t100.00\t46\t0\t0\t1\t46\t1\t46\t2e-29\t94.4\n+ENSMMUT00000046681_macacamulatta_1\tENSPANT00000027701_papioanubis_1\t100.00\t46\t0\t0\t1\t46\t511\t556\t9e-29\t101\n+ENSMMUT00000046680_macacamulatta_1\tENSMMUT00000046680_macacamulatta_1\t100.00\t65\t0\t0\t1\t65\t1\t65\t2e-45\t136\n+ENSMMUT00000046680_macacamulatta_1\tENSCSAT00000012035_chlorocebussabaeus_1\t100.00\t65\t0\t0\t1\t65\t103\t167\t2e-44\t144\n+ENSBTAT00000021570_bostaurus_1\tENSBTAT00000021570_bostaurus_1\t100.00\t528\t0\t0\t1\t528\t1\t528\t0.0\t1098\n+ENSBTAT00000021570_bostaurus_1\tENSOART00000003319_ovisaries_1\t98.11\t528\t10\t0\t1\t528\t1\t528\t0.0\t1085\n+ENST00000378069_homosapiens_1\tENST00000378069_homosapiens_1\t100.00\t521\t0\t0\t1\t521\t1\t521\t0.0\t1080\n+ENST00000378069_homosapiens_1\tENSGGOT00000000206_gorillagorilla_1\t99.81\t521\t1\t0\t1\t521\t1\t521\t0.0\t1077\n+ENSPANT00000027606_papioanubis_1\tENSPANT00000027606_papioanubis_1\t100.00\t531\t0\t0\t1\t531\t1\t531\t0.0\t1100\n+ENSPANT00000027606_papioanubis_1\tENSPANT00000027631_papioanubis_1\t98.64\t514\t4\t1\t18\t531\t3\t513\t0.0\t1041\n+ENSLAFT00000000504_loxodontaafricana_1\tENSLAFT00000000504_loxodontaafricana_1\t100.00\t518\t0\t0\t1\t518\t1\t518\t0.0\t1078\n+ENSLAFT00000000504_loxodontaafricana_1\tENSECAT00000024641_equuscaballus_1\t90.93\t518\t47\t0\t1\t518\t5\t522\t0.0\t1000\n+ENSPCAT00000006605_procaviacapensis_1\tENSPCAT00000006605_procaviacapensis_1\t100.00\t527\t0\t0\t1\t527\t1\t527\t0.0\t901\n+ENSPCAT00000006605_procaviacapensis_1\tENSLAFT00000000504_loxodontaafricana_1\t77.22\t518\t117\t1\t5\t521\t1\t518\t0.0\t801\n+ENSLOCT00000002323_lepisosteusoculatus_1\tENSLOCT00000002323_lepisosteusoculatus_1\t100.00\t526\t0\t0\t1\t526\t1\t526\t0.0\t1090\n+ENSLOCT00000002323_lepisosteusoculatus_1\tENSDART00000028225_daniorerio_1\t75.29\t522\t122\t4\t3\t522\t3\t519\t0.0\t816\n+ENSMUST00000173143_musmusculus_1\tENSMUST00000173143_musmusculus_1\t100.00\t36\t0\t0\t1\t36\t1\t36\t6e-21\t72.0\n+ENSMUST00000173143_musmusculus_1\tENSMUST00000163344_musmusculus_1\t100.00\t15\t0\t0\t1\t15\t1\t15\t4e-06\t33.5\n+ENSRNOT00000044009_rattusnorvegicus_1\tENSRNOT00000044009_rattusnorvegicus_1\t100.00\t521\t0\t0\t1\t521\t1\t521\t0.0\t1078\n+ENSRNOT00000044009_rattusnorvegicus_1\tENSMUST00000040820_musmusculus_1\t96.93\t521\t16\t0\t1\t521\t1\t521\t0.0\t1048\n+ENSMODT00000026841_monodelphisdomestica_1\tENSMODT00000026841_monodelphisdomestica_1\t100.00\t554\t0\t0\t1\t554\t1\t554\t0.0\t1148\n+ENSMODT00000026841_monodelphisdomestica_1\tENSCAFT00000022939_canisfamiliaris_1\t76.78\t534\t109\t1\t17\t550\t4\t522\t0.0\t869\n+ENSLACT00000015911_latimeriachalumnae_1\tENSLACT00000015911_latimeriachalumnae_1\t100.00\t508\t0\t0\t1\t508\t1\t508\t0.0\t1059\n+ENSLACT00000015911_latimeriachalumnae_1\tENSLACT00000026572_latimeriachalumnae_1\t92.38\t499\t1\t2\t10\t508\t1\t462\t0.0\t941\n+ENSSSCT00000035258_susscrofa_1\tENSSSCT00000035258_susscrofa_1\t100.00\t143\t0\t0\t1\t143\t1\t143\t2e-106\t297\n+ENSSSCT00000035258_susscrofa_1\tENSSSCT00000013404_susscrofa_1\t87.20\t164\t0\t1\t1\t143\t345\t508\t3e-97\t287\n+ENSTRUT00000011582_takifugurubripes_1\tENSTRUT00000011582_takifugurubripes_1\t100.00\t473\t0\t0\t1\t473\t1\t473\t0.0\t974\n+ENSTRUT00000011582_takifugurubripes_1\tENSTRUT00000011581_takifugurubripes_1\t99.79\t469\t1\t0\t5\t473\t4\t472\t0.0\t964\n+ENSPSIT00000017443_pelodiscussinensis_1\tENSPSIT00000017443_pelodiscussinensis_1\t100.00\t522\t0\t0\t1\t522\t1\t522\t0.0\t1080\n+ENSPSIT00000017443_pelodiscussinensis_1\tENSPSIT00000017454_pelodiscussinensis_1\t100.00\t507\t0\t0\t16\t522\t25\t531\t0.0\t1053\n+ENSTRUT00000011580_takifugurubripes_1\tENSTRUT00000011580_takifugurubripes_1\t100.00\t471\t0\t0\t1\t471\t1\t471\t0.0\t971\n+ENSTRUT00000011580_takifugurubripes_1\tENSTRUT00000011581_takifugurubripes_1\t99.35\t464\t3\t0\t8\t471\t9\t472\t0.0\t951\n+ENSTRUT00000011581_takifugurubripes_1\tENSTRUT00000011581_takifugurubripes_1\t100.00\t472\t0\t0\t1\t472\t1\t472\t0.0\t971\n+ENSTRUT00000011581_takifugurubripes_1\tENSTRUT00000011582_takifugurubripes_1\t99.79\t469\t1\t0\t4\t472\t5\t473\t0.0\t964\n'
b
diff -r 000000000000 -r 87eda806422d test-data/output.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/output.tabular Mon Dec 12 07:13:57 2016 -0500
b
b'@@ -0,0 +1,161 @@\n+ENSFCAT00000013089_feliscatus_1\tENSCAFT00000022939_canisfamiliaris_1\t100\n+ENSCAFT00000022939_canisfamiliaris_1\tENSFCAT00000013089_feliscatus_1\t100\n+ENSAMXT00000002585_astyanaxmexicanus_1\tENSDART00000028225_daniorerio_1\t100\n+ENSPCAT00000008534_procaviacapensis_1\tENST00000378069_homosapiens_1\t100\n+ENSLOCT00000017020_lepisosteusoculatus_1\tENSLACT00000026689_latimeriachalumnae_1\t100\n+ENSCPOT00000000986_caviaporcellus_1\tENSCAFT00000022963_canisfamiliaris_1\t100\n+ENSTGUT00000016508_taeniopygiaguttata_1\tENSTGUT00000006603_taeniopygiaguttata_1\t100\n+ENSPFOT00000010657_poeciliaformosa_1\tENSXMAT00000001796_xiphophorusmaculatus_1\t100\n+ENSDNOT00000016434_dasypusnovemcinctus_1\tENSDNOT00000036768_dasypusnovemcinctus_1\t100\n+ENSPMAT00000010398_petromyzonmarinus_1\tENSLACT00000015911_latimeriachalumnae_1\t64\n+ENSAMET00000018099_ailuropodamelanoleuca_1\tENSCAFT00000022939_canisfamiliaris_1\t100\n+ENSEEUT00000005606_erinaceuseuropaeus_1\tENSMPUT00000012759_mustelaputoriusfuro_1\t100\n+ENSSHAT00000006757_sarcophilusharrisii_1\tENSMODT00000026841_monodelphisdomestica_1\t100\n+ENSPSIT00000017454_pelodiscussinensis_1\tENSPSIT00000017443_pelodiscussinensis_1\t100\n+ENSPFOT00000022544_poeciliaformosa_1\tENSXMAT00000001796_xiphophorusmaculatus_1\t100\n+ENSMICT00000002052_microcebusmurinus_1\tENSCAFT00000022963_canisfamiliaris_1\t100\n+ENSMICT00000002052_microcebusmurinus_1\tENSCAFT00000022963_canisfamiliaris_1\t46\n+ENSRNOT00000066674_rattusnorvegicus_1\tENSMUST00000026013_musmusculus_1\t100\n+ENSFCAT00000013090_feliscatus_1\tENSAMET00000018029_ailuropodamelanoleuca_1\t100\n+ENSONIT00000020514_oreochromisniloticus_1\tENSPFOT00000009022_poeciliaformosa_1\t100\n+ENSLACT00000026572_latimeriachalumnae_1\tENSLACT00000015911_latimeriachalumnae_1\t100\n+ENSPMAT00000003449_petromyzonmarinus_1\tENSGGOT00000000206_gorillagorilla_1\t100\n+ENSSART00000014230_sorexaraneus_1\tENSSTOT00000004965_ictidomystridecemlineatus_1\t100\n+ENSSART00000014230_sorexaraneus_1\tENSSTOT00000004965_ictidomystridecemlineatus_1\t44\n+ENSBTAT00000001698_bostaurus_1\tENSCAFT00000022963_canisfamiliaris_1\t100\n+ENSTBET00000006983_tupaiabelangeri_1\tENSAMET00000018099_ailuropodamelanoleuca_1\t100\n+ENSLACT00000014274_latimeriachalumnae_1\tENSLACT00000026689_latimeriachalumnae_1\t100\n+ENSPFOT00000009022_poeciliaformosa_1\tENSTRUT00000035430_takifugurubripes_1\t100\n+ENSSHAT00000005478_sarcophilusharrisii_1\tENSMODT00000026840_monodelphisdomestica_1\t100\n+ENSTBET00000000639_tupaiabelangeri_1\tENSCAFT00000022963_canisfamiliaris_1\t100\n+ENSTGUT00000006603_taeniopygiaguttata_1\tENSFALT00000001591_ficedulaalbicollis_1\t100\n+ENSSART00000014241_sorexaraneus_1\tENSCAFT00000022963_canisfamiliaris_1\t100\n+ENSPVAT00000011223_pteropusvampyrus_1\tENSCAFT00000022939_canisfamiliaris_1\t100\n+ENSPVAT00000011226_pteropusvampyrus_1\tENSCAFT00000022963_canisfamiliaris_1\t100\n+ENSAPLT00000013117_anasplatyrhynchos_1\tENSMGAT00000016429_meleagrisgallopavo_1\t100\n+ENSFALT00000001560_ficedulaalbicollis_1\tENSTGUT00000006498_taeniopygiaguttata_1\t100\n+ENST00000338702_homosapiens_1\tENSPPYT00000023637_pongoabelii_1\t100\n+ENSXMAT00000001796_xiphophorusmaculatus_1\tENSONIT00000016435_oreochromisniloticus_1\t100\n+ENSSSCT00000013404_susscrofa_1\tENSPPYT00000023637_pongoabelii_1\t100\n+ENSGALT00000036672_gallusgallus_1\tENSMGAT00000016429_meleagrisgallopavo_1\t100\n+ENSOPRT00000017156_ochotonaprinceps_1\tENSOCUT00000001438_oryctolaguscuniculus_1\t100\n+ENSOPRT00000017156_ochotonaprinceps_1\tENSOCUT00000001438_oryctolaguscuniculus_1\t17\n+ENSSTOT00000004988_ictidomystridecemlineatus_1\tENSPANT00000027606_papioanubis_1\t100\n+ENSECAT00000024641_equuscaballus_1\tENSCAFT00000022939_canisfamiliaris_1\t100\n+ENSAPLT00000013855_anasplatyrhynchos_1\tENSMGAT00000016431_meleagrisgallopavo_1\t100\n+ENSDART00000132084_daniorerio_1\tENSDART00000160057_daniorerio_1\t100\n+ENSNLET00000003021_nomascusleucogenys_1\tENSPPYT00000023637_pongoabelii_1\t100\n+ENSPTRT00000040521_pantroglodytes_1\tENSGGOT00000000206_gorillagorilla_1\t100\n+ENSPTRT00000040520_pantroglodytes_1\tENSPPYT00000023637_pongoabelii_1\t100\n+ENSMEUT0000000374'..b'100\n+ENSSSCT00000023183_susscrofa_1\tENSSSCT00000033745_susscrofa_1\t100\n+ENSETET00000008126_echinopstelfairi_1\tENSLAFT00000000504_loxodontaafricana_1\t100\n+ENSGMOT00000015214_gadusmorhua_1\tENSGACT00000012444_gasterosteusaculeatus_1\t100\n+ENSGGOT00000000206_gorillagorilla_1\tENSPTRT00000040521_pantroglodytes_1\t100\n+ENSNLET00000003121_nomascusleucogenys_1\tENSGGOT00000000206_gorillagorilla_1\t100\n+ENSXETT00000010521_xenopustropicalis_1\tENSXETT00000010517_xenopustropicalis_1\t100\n+ENSCJAT00000020968_callithrixjacchus_1\tENSCJAT00000055001_callithrixjacchus_1\t100\n+ENSTTRT00000009129_tursiopstruncatus_1\tENSCAFT00000022963_canisfamiliaris_1\t100\n+ENSCAFT00000022963_canisfamiliaris_1\tENSAMET00000018029_ailuropodamelanoleuca_1\t100\n+ENSGGOT00000008973_gorillagorilla_1\tENSPPYT00000023637_pongoabelii_1\t100\n+ENSOGAT00000031973_otolemurgarnettii_1\tENSOGAT00000005620_otolemurgarnettii_1\t100\n+ENSGACT00000024065_gasterosteusaculeatus_1\tENSGACT00000024064_gasterosteusaculeatus_1\t100\n+ENSGACT00000024064_gasterosteusaculeatus_1\tENSGACT00000024065_gasterosteusaculeatus_1\t100\n+ENSAMET00000018029_ailuropodamelanoleuca_1\tENSCAFT00000022963_canisfamiliaris_1\t100\n+ENSECAT00000001417_equuscaballus_1\tENSCAFT00000022963_canisfamiliaris_1\t100\n+ENSTSYT00000009875_tarsiussyrichta_1\tENSGGOT00000000206_gorillagorilla_1\t100\n+ENSSSCT00000033745_susscrofa_1\tENSSSCT00000023183_susscrofa_1\t100\n+ENSOART00000003571_ovisaries_1\tENSBTAT00000001698_bostaurus_1\t100\n+ENSMGAT00000016431_meleagrisgallopavo_1\tENSAPLT00000013855_anasplatyrhynchos_1\t100\n+ENSCHOT00000008295_choloepushoffmanni_1\tENSECAT00000024641_equuscaballus_1\t100\n+ENSOCUT00000001433_oryctolaguscuniculus_1\tENSPPYT00000023637_pongoabelii_1\t100\n+ENSPPYT00000023640_pongoabelii_1\tENSPPYT00000023641_pongoabelii_1\t100\n+ENSPPYT00000023641_pongoabelii_1\tENSPPYT00000023640_pongoabelii_1\t100\n+ENSOGAT00000030491_otolemurgarnettii_1\tENSCAFT00000022939_canisfamiliaris_1\t100\n+ENSCHOT00000004109_choloepushoffmanni_1\tENSCAFT00000022963_canisfamiliaris_1\t100\n+ENSOCUT00000001438_oryctolaguscuniculus_1\tENSCAFT00000022963_canisfamiliaris_1\t100\n+ENSTGUT00000006498_taeniopygiaguttata_1\tENSFALT00000001560_ficedulaalbicollis_1\t100\n+ENSLACT00000026689_latimeriachalumnae_1\tENSLACT00000014695_latimeriachalumnae_1\t100\n+ENSPANT00000027701_papioanubis_1\tENSPPYT00000023637_pongoabelii_1\t100\n+ENSPPYT00000023637_pongoabelii_1\tENSPANT00000027701_papioanubis_1\t100\n+ENSMUST00000040820_musmusculus_1\tENSRNOT00000044009_rattusnorvegicus_1\t100\n+ENSLAFT00000027936_loxodontaafricana_1\tENSLAFT00000015029_loxodontaafricana_1\t100\n+ENSPSIT00000016442_pelodiscussinensis_1\tENSAPLT00000013117_anasplatyrhynchos_1\t100\n+ENSOART00000003319_ovisaries_1\tENSBTAT00000021570_bostaurus_1\t100\n+ENSMMUT00000046681_macacamulatta_1\tENSPANT00000027701_papioanubis_1\t28\n+ENSMMUT00000046680_macacamulatta_1\tENSCSAT00000012035_chlorocebussabaeus_1\t44\n+ENSBTAT00000021570_bostaurus_1\tENSOART00000003319_ovisaries_1\t100\n+ENST00000378069_homosapiens_1\tENSGGOT00000000206_gorillagorilla_1\t100\n+ENSPANT00000027606_papioanubis_1\tENSPANT00000027631_papioanubis_1\t100\n+ENSLAFT00000000504_loxodontaafricana_1\tENSECAT00000024641_equuscaballus_1\t100\n+ENSPCAT00000006605_procaviacapensis_1\tENSLAFT00000000504_loxodontaafricana_1\t100\n+ENSLOCT00000002323_lepisosteusoculatus_1\tENSDART00000028225_daniorerio_1\t100\n+ENSMUST00000173143_musmusculus_1\tENSMUST00000163344_musmusculus_1\t5\n+ENSRNOT00000044009_rattusnorvegicus_1\tENSMUST00000040820_musmusculus_1\t100\n+ENSMODT00000026841_monodelphisdomestica_1\tENSCAFT00000022939_canisfamiliaris_1\t100\n+ENSLACT00000015911_latimeriachalumnae_1\tENSLACT00000026572_latimeriachalumnae_1\t100\n+ENSSSCT00000035258_susscrofa_1\tENSSSCT00000013404_susscrofa_1\t97\n+ENSTRUT00000011582_takifugurubripes_1\tENSTRUT00000011581_takifugurubripes_1\t100\n+ENSPSIT00000017443_pelodiscussinensis_1\tENSPSIT00000017454_pelodiscussinensis_1\t100\n+ENSTRUT00000011580_takifugurubripes_1\tENSTRUT00000011581_takifugurubripes_1\t100\n+ENSTRUT00000011581_takifugurubripes_1\tENSTRUT00000011582_takifugurubripes_1\t100\n'