changeset 0:22f22c3e81bf draft

planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/genenotebook commit 12282c16658b37858f49944796fd95515ef0fc0b
author gga
date Wed, 11 Jan 2023 11:49:13 +0000
parents
children f415e44e71de
files README.md find_free_port.sh genenotebook_build.xml kill_gnb.sh launch_gnb.sh macros.xml test-data/annot.gff test-data/eggnog.tsv test-data/genome.fa test-data/interproscan.tsv test-data/output/genome.tar.bz2 test-data/output/genome_annot.tar.bz2 test-data/output/genome_annot_ips.tar.bz2 test-data/output/genome_annot_ips_en.tar.bz2 test-data/output/genome_reload.tar.bz2
diffstat 15 files changed, 500 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/README.md	Wed Jan 11 11:49:13 2023 +0000
@@ -0,0 +1,7 @@
+# GeneNoteBook Galaxy tool
+
+This tool will generate a MongoDB database ready to be used by a GeneNoteBook server.
+
+To achieve this, this tools starts a local MongoDB server, listening only on a UNIX socket within the job directory.
+
+It also starts a GeneNoteBook server within the job evironment, using a port >7000, that is detected to be free at the time of running the job.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/find_free_port.sh	Wed Jan 11 11:49:13 2023 +0000
@@ -0,0 +1,43 @@
+#!/bin/bash
+
+set -e
+
+# This script finds a free port on the local machine in the 7000-65000 interval
+# Should work in biocontainers derived from conda
+# Taken from https://unix.stackexchange.com/a/358101
+
+if command -v ss &> /dev/null
+then
+  ss -alnut | awk '
+    $2 == "LISTEN" {
+      if ($5 ~ "[.:][0-9]+$") {
+        split($5, a, /[:.]/);
+        port = a[length(a)];
+        p[port] = 1
+      }
+    }
+    END {
+      for (i = 7000; i < 65000 && p[i]; i++){};
+      if (i == 65000) {exit 1};
+      print i
+    }
+  '
+elif command -v netstat &> /dev/null
+then
+  netstat -aln | awk '
+    $6 == "LISTEN" {
+      if ($4 ~ "[.:][0-9]+$") {
+        split($4, a, /[:.]/);
+        port = a[length(a)];
+        p[port] = 1
+      }
+    }
+    END {
+      for (i = 7000; i < 65000 && p[i]; i++){};
+      if (i == 65000) {exit 1};
+      print i
+    }
+  '
+else
+  echo "This tool requires one of 'netstat' of 'ss' commands."
+fi
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/genenotebook_build.xml	Wed Jan 11 11:49:13 2023 +0000
@@ -0,0 +1,126 @@
+<?xml version="1.0"?>
+<tool id="genenotebook_build" name="Build a GeneNoteBook" version="@WRAPPER_VERSION@" profile="21.05">
+    <description></description>
+    <macros>
+        <import>macros.xml</import>
+    </macros>
+    <expand macro="requirements" />
+    <command detect_errors="aggressive"><![CDATA[
+@START_GNB@
+
+#for genome in $genomes:
+    genenotebook add genome @CONNECT_INFO@ --name '${genome.name}' '${genome.genome}';
+
+    #for annot in $genome.annots:
+        genenotebook add annotation @CONNECT_INFO@ --genome-name '${genome.name}' '${annot.annotation}';
+        #if $annot.interproscan:
+            genenotebook add interproscan @CONNECT_INFO@ --format
+            #if $annot.interproscan.is_of_type('gff3'):
+                gff3
+            #else:
+                tsv
+            #end if
+            '${annot.interproscan}';
+        #end if
+
+        #if $annot.eggnog:
+            genenotebook add eggnog @CONNECT_INFO@ '${annot.eggnog}';
+        #end if
+    #end for
+#end for
+
+@ZIP_GNB@
+    ]]></command>
+    <inputs>
+        <param name="existing" type="data" format="genenotebook" optional="true" label="Load data in an existing GeneNoteBook database" help="Leave empty to start a new database from scratch" />
+        <repeat name="genomes" title="Genomes">
+            <param argument="--name" label="Name" type="text" help="Reference genome name" />
+            <param name="genome" label="Genome sequence" type="data" format="fasta" />
+            <repeat name="annots" title="Annotations">
+                <param name="annotation" label="Annotation" type="data" format="gff3" />
+                <param name="interproscan" label="InterProScan results" optional="true" type="data" format="tsv,gff3" />
+                <param name="eggnog" label="EggNOG-Mapper results" optional="true" type="data" format="tsv" />
+            </repeat>
+        </repeat>
+    </inputs>
+    <outputs>
+        <data format="genenotebook" name="gnb_db" label="GeneNoteBook on ${on_string}"/>
+    </outputs>
+    <tests>
+        <test>
+            <repeat name="genomes">
+                <param name="name" value="Test org" />
+                <param name="genome" value="genome.fa" />
+            </repeat>
+            <output name="gnb_db" file="output/genome.tar.bz2" compare="sim_size" />
+            <assert_stdout>
+                <has_text text="addGenome succesfully inserted 1 elements" />
+            </assert_stdout>
+        </test>
+        <test>
+            <repeat name="genomes">
+                <param name="name" value="Test org 2" />
+                <param name="genome" value="genome.fa" />
+                <repeat name="annots">
+                    <param name="annotation" value="annot.gff" />
+                </repeat>
+            </repeat>
+            <output name="gnb_db" file="output/genome_annot.tar.bz2" compare="sim_size" />
+            <assert_stdout>
+                <has_text text="addGenome succesfully inserted 1 elements" />
+                <has_text text="addAnnotationTrack succesfully inserted 5 elements" />
+            </assert_stdout>
+        </test>
+        <test>
+            <repeat name="genomes">
+                <param name="name" value="Test org 2" />
+                <param name="genome" value="genome.fa" />
+                <repeat name="annots">
+                    <param name="annotation" value="annot.gff" />
+                    <param name="interproscan" value="interproscan.tsv" ftype="tsv" />
+                </repeat>
+            </repeat>
+            <output name="gnb_db" file="output/genome_annot_ips.tar.bz2" compare="sim_size" />
+            <assert_stdout>
+                <has_text text="addGenome succesfully inserted 1 elements" />
+                <has_text text="addAnnotationTrack succesfully inserted 5 elements" />
+                <has_text text="addInterproscan succesfully inserted 5 elements" />
+            </assert_stdout>
+        </test>
+        <test>
+            <param name="existing" value="output/genome.tar.bz2" />
+            <repeat name="genomes">
+                <param name="name" value="Test org 2" />
+                <param name="genome" value="genome.fa" />
+            </repeat>
+            <output name="gnb_db" file="output/genome_reload.tar.bz2" compare="sim_size" />
+            <assert_stdout>
+                <has_text text="addGenome succesfully inserted 1 elements" />
+            </assert_stdout>
+        </test>
+        <test>
+            <repeat name="genomes">
+                <param name="name" value="Test org 2" />
+                <param name="genome" value="genome.fa" />
+                <repeat name="annots">
+                    <param name="annotation" value="annot.gff" />
+                    <param name="interproscan" value="interproscan.tsv" ftype="tsv" />
+                    <param name="eggnog" value="eggnog.tsv" ftype="tsv" />
+                </repeat>
+            </repeat>
+            <output name="gnb_db" file="output/genome_annot_ips_en.tar.bz2" compare="sim_size" delta="15000" />
+            <assert_stdout>
+                <has_text text="addGenome succesfully inserted 1 elements" />
+                <has_text text="addAnnotationTrack succesfully inserted 5 elements" />
+                <has_text text="addInterproscan succesfully inserted 5 elements" />
+                <has_text text="addEggnog succesfully inserted undefined elements" />
+            </assert_stdout>
+        </test>
+    </tests>
+    <help><![CDATA[
+Build a GeneNoteBook by loading data into a MongoDB database. The resulting dataset can then be displayed with the "View a GeneNoteBook" interactive tool (to be written).
+
+The resulting GeneNoteBook will contain the default user accounts created on the first launch. You are responsible to change them if you ever want to put your result online.
+    ]]></help>
+    <expand macro="citation" />
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kill_gnb.sh	Wed Jan 11 11:49:13 2023 +0000
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+# Make sure everything is cleaned (including job queue)
+sleep 5
+
+# Kill GeneNoteBook
+kill $GNB_PID
+
+sleep 5
+
+# Kill MongoDB
+kill $(<"./mongo.pid")
+
+sleep 5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/launch_gnb.sh	Wed Jan 11 11:49:13 2023 +0000
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+set -e
+
+mongod --dbpath ./mongo_db/ --unixSocketPrefix `pwd` --bind_ip fake_socket --logpath ./mongod.log --pidfilepath ./mongo.pid &
+
+sleep 5
+
+# "waiting for connections on port" is for mongodb 4x
+#if ! grep -q "waiting for connections on port" ./mongod.log; then
+# "Listening on" is for mongodb 5x
+if ! grep -q "Listening on" ./mongod.log; then
+  echo "Failed to launch MongoDB:" 1>&2;
+  cat ./mongod.log 1>&2;
+  kill $GNB_PID;
+  exit 1;
+fi;
+
+TMP_STORAGE=$(pwd)/tmp_storage
+mkdir "$TMP_STORAGE"
+
+genenotebook run --storage-path "$TMP_STORAGE" --port ${GNB_PORT} --mongo-url mongodb://$MONGO_URI%2Fmongodb-27017.sock/genenotebook > ./gnb.log 2>&1 &
+
+export GNB_PID=$!
+
+sleep 15
+
+if ! grep -q "GeneNoteBook server started, serving" ./gnb.log; then
+  echo "Failed to launch GeneNoteBook:" 1>&2;
+  cat ./gnb.log 1>&2;
+  kill $GNB_PID $(<"./mongo.pid");
+  exit 1;
+fi;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/macros.xml	Wed Jan 11 11:49:13 2023 +0000
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<macros>
+    <xml name="requirements">
+        <requirements>
+            <requirement type="package" version="@TOOL_VERSION@">genenotebook</requirement>
+            <yield/>
+        </requirements>
+    </xml>
+
+    <token name="@TOOL_VERSION@">0.3.2</token>
+    <token name="@WRAPPER_VERSION@">@TOOL_VERSION@+galaxy0</token>
+
+    <xml name="citation">
+        <citations>
+            <citation type="doi">10.1093/bioinformatics/btz491</citation>
+        </citations>
+    </xml>
+
+    <token name="@CONNECT_INFO@">-u admin -p admin --port \$GNB_PORT</token>
+
+    <!--
+    This runs GeneNoteBook, and a local mongodb server listening only on a unix socket, created in the work dir.
+    The bind_ip option is a trick to prevent mongod from opening a TCP socket.
+    For some unknwon reason, unixSocketPrefix needs an absolute path
+    -->
+    <token name="@START_GNB@"><![CDATA[
+        export GNB_PORT=\$(bash '$__tool_directory__/find_free_port.sh');
+        export MONGO_URI=\$(pwd | sed 's|/|%2F|g');
+        #if $existing
+            tar -xf '${existing}' mongo_db;
+        #else
+            mkdir ./mongo_db/;
+        #end if
+        . '$__tool_directory__/launch_gnb.sh';
+    ]]></token>
+
+    <token name="@ZIP_GNB@"><![CDATA[
+        . '$__tool_directory__/kill_gnb.sh';
+
+        ## Zip the mongodb data dir
+        tar -cvjf '${gnb_db}' mongo_db > /dev/null;
+
+        ## Make sure mongodb and GNB are really really stopped even if anything failed before
+        ## We assume the DRM or container exit will kill any remaining process after that, but who knows.
+        kill \$GNB_PID &> /dev/null || true ;
+        kill \$(<"./mongo.pid") &> /dev/null || true ;
+    ]]></token>
+</macros>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/annot.gff	Wed Jan 11 11:49:13 2023 +0000
@@ -0,0 +1,45 @@
+##gff-version 3
+scaffold_1	funannotate	gene	300	1158	.	-	.	ID=MMUCEDO_000001;
+scaffold_1	funannotate	mRNA	300	1158	.	-	.	ID=MMUCEDO_000001-T1;Parent=MMUCEDO_000001;product=hypothetical protein;
+scaffold_1	funannotate	exon	880	1158	.	-	.	ID=MMUCEDO_000001-T1.exon1;Parent=MMUCEDO_000001-T1;
+scaffold_1	funannotate	exon	407	800	.	-	.	ID=MMUCEDO_000001-T1.exon2;Parent=MMUCEDO_000001-T1;
+scaffold_1	funannotate	exon	300	309	.	-	.	ID=MMUCEDO_000001-T1.exon3;Parent=MMUCEDO_000001-T1;
+scaffold_1	funannotate	CDS	880	1158	.	-	0	ID=MMUCEDO_000001-T1.cds;Parent=MMUCEDO_000001-T1;
+scaffold_1	funannotate	CDS	407	800	.	-	0	ID=MMUCEDO_000001-T1.cds;Parent=MMUCEDO_000001-T1;
+scaffold_1	funannotate	CDS	300	309	.	-	2	ID=MMUCEDO_000001-T1.cds;Parent=MMUCEDO_000001-T1;
+scaffold_1	funannotate	gene	4621	5580	.	+	.	ID=MMUCEDO_000002;
+scaffold_1	funannotate	mRNA	4621	5580	.	+	.	ID=MMUCEDO_000002-T1;Parent=MMUCEDO_000002;product=hypothetical protein;
+scaffold_1	funannotate	exon	4621	4715	.	+	.	ID=MMUCEDO_000002-T1.exon1;Parent=MMUCEDO_000002-T1;
+scaffold_1	funannotate	exon	4812	5100	.	+	.	ID=MMUCEDO_000002-T1.exon2;Parent=MMUCEDO_000002-T1;
+scaffold_1	funannotate	exon	5185	5250	.	+	.	ID=MMUCEDO_000002-T1.exon3;Parent=MMUCEDO_000002-T1;
+scaffold_1	funannotate	exon	5312	5375	.	+	.	ID=MMUCEDO_000002-T1.exon4;Parent=MMUCEDO_000002-T1;
+scaffold_1	funannotate	exon	5457	5488	.	+	.	ID=MMUCEDO_000002-T1.exon5;Parent=MMUCEDO_000002-T1;
+scaffold_1	funannotate	exon	5557	5580	.	+	.	ID=MMUCEDO_000002-T1.exon6;Parent=MMUCEDO_000002-T1;
+scaffold_1	funannotate	CDS	4621	4715	.	+	0	ID=MMUCEDO_000002-T1.cds;Parent=MMUCEDO_000002-T1;
+scaffold_1	funannotate	CDS	4812	5100	.	+	1	ID=MMUCEDO_000002-T1.cds;Parent=MMUCEDO_000002-T1;
+scaffold_1	funannotate	CDS	5185	5250	.	+	0	ID=MMUCEDO_000002-T1.cds;Parent=MMUCEDO_000002-T1;
+scaffold_1	funannotate	CDS	5312	5375	.	+	0	ID=MMUCEDO_000002-T1.cds;Parent=MMUCEDO_000002-T1;
+scaffold_1	funannotate	CDS	5457	5488	.	+	2	ID=MMUCEDO_000002-T1.cds;Parent=MMUCEDO_000002-T1;
+scaffold_1	funannotate	CDS	5557	5580	.	+	0	ID=MMUCEDO_000002-T1.cds;Parent=MMUCEDO_000002-T1;
+scaffold_1	funannotate	gene	6121	6864	.	+	.	ID=MMUCEDO_000003;
+scaffold_1	funannotate	mRNA	6121	6864	.	+	.	ID=MMUCEDO_000003-T1;Parent=MMUCEDO_000003;product=hypothetical protein;
+scaffold_1	funannotate	exon	6121	6146	.	+	.	ID=MMUCEDO_000003-T1.exon1;Parent=MMUCEDO_000003-T1;
+scaffold_1	funannotate	exon	6198	6219	.	+	.	ID=MMUCEDO_000003-T1.exon2;Parent=MMUCEDO_000003-T1;
+scaffold_1	funannotate	exon	6348	6358	.	+	.	ID=MMUCEDO_000003-T1.exon3;Parent=MMUCEDO_000003-T1;
+scaffold_1	funannotate	exon	6447	6864	.	+	.	ID=MMUCEDO_000003-T1.exon4;Parent=MMUCEDO_000003-T1;
+scaffold_1	funannotate	CDS	6121	6146	.	+	0	ID=MMUCEDO_000003-T1.cds;Parent=MMUCEDO_000003-T1;
+scaffold_1	funannotate	CDS	6198	6219	.	+	1	ID=MMUCEDO_000003-T1.cds;Parent=MMUCEDO_000003-T1;
+scaffold_1	funannotate	CDS	6348	6358	.	+	0	ID=MMUCEDO_000003-T1.cds;Parent=MMUCEDO_000003-T1;
+scaffold_1	funannotate	CDS	6447	6864	.	+	1	ID=MMUCEDO_000003-T1.cds;Parent=MMUCEDO_000003-T1;
+scaffold_1	funannotate	gene	6889	7683	.	+	.	ID=MMUCEDO_000004;
+scaffold_1	funannotate	mRNA	6889	7683	.	+	.	ID=MMUCEDO_000004-T1;Parent=MMUCEDO_000004;product=hypothetical protein;
+scaffold_1	funannotate	exon	6889	7683	.	+	.	ID=MMUCEDO_000004-T1.exon1;Parent=MMUCEDO_000004-T1;
+scaffold_1	funannotate	CDS	6889	7683	.	+	0	ID=MMUCEDO_000004-T1.cds;Parent=MMUCEDO_000004-T1;
+scaffold_1	funannotate	gene	9569	10657	.	+	.	ID=MMUCEDO_000005;
+scaffold_1	funannotate	mRNA	9569	10657	.	+	.	ID=MMUCEDO_000005-T1;Parent=MMUCEDO_000005;product=hypothetical protein;
+scaffold_1	funannotate	exon	9569	9699	.	+	.	ID=MMUCEDO_000005-T1.exon1;Parent=MMUCEDO_000005-T1;
+scaffold_1	funannotate	exon	9763	9850	.	+	.	ID=MMUCEDO_000005-T1.exon2;Parent=MMUCEDO_000005-T1;
+scaffold_1	funannotate	exon	9908	10657	.	+	.	ID=MMUCEDO_000005-T1.exon3;Parent=MMUCEDO_000005-T1;
+scaffold_1	funannotate	CDS	9569	9699	.	+	0	ID=MMUCEDO_000005-T1.cds;Parent=MMUCEDO_000005-T1;
+scaffold_1	funannotate	CDS	9763	9850	.	+	1	ID=MMUCEDO_000005-T1.cds;Parent=MMUCEDO_000005-T1;
+scaffold_1	funannotate	CDS	9908	10657	.	+	0	ID=MMUCEDO_000005-T1.cds;Parent=MMUCEDO_000005-T1;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/eggnog.tsv	Wed Jan 11 11:49:13 2023 +0000
@@ -0,0 +1,8 @@
+# emapper version: emapper-2.0.1 emapper DB: 2.0
+# command: ./emapper.py  --data_dir /shared/ifbstor1/galaxy/mutable-data/tool-data/eggnog_data/2.0 -m diamond --matrix BLOSUM62 --gapopen 11 --gapextend 1 --query-cover 0 --subject-cover 0 --target_orthologs=all --go_evidence=non-electronic --seed_ortholog_evalue=0.001 --seed_ortholog_score=60 --output=results -i /shared/ifbstor1/galaxy/datasets/002/201/dataset_2201165.dat --cpu 8
+# time: Tue Nov 23 17:29:53 2021
+#query_name	seed_eggNOG_ortholog	seed_ortholog_evalue	seed_ortholog_score	best_tax_level	Preferred_name	GOs	EC	KEGG_ko	KEGG_Pathway	KEGG_Module	KEGG_Reaction	KEGG_rclass	BRITE	KEGG_TC	CAZy	BiGG_Reaction	taxonomic scope	eggNOG OGs	best eggNOG OG	COG Functional cat.	eggNOG free text desc.
+MMUCEDO_000002-T1	36080.S2J5L3	1.23e-186	523.0	Fungi incertae sedis	ABP140	GO:0001510,GO:0003674,GO:0003779,GO:0003824,GO:0005488,GO:0005515,GO:0005575,GO:0005622,GO:0005623,GO:0005737,GO:0005856,GO:0005884,GO:0005937,GO:0005938,GO:0006139,GO:0006396,GO:0006399,GO:0006400,GO:0006725,GO:0006807,GO:0006996,GO:0007010,GO:0007015,GO:0008033,GO:0008092,GO:0008150,GO:0008152,GO:0008168,GO:0008173,GO:0008175,GO:0008757,GO:0009451,GO:0009987,GO:0010467,GO:0015629,GO:0016043,GO:0016070,GO:0016427,GO:0016740,GO:0016741,GO:0022607,GO:0030029,GO:0030036,GO:0030427,GO:0030479,GO:0030488,GO:0030674,GO:0030863,GO:0030864,GO:0032259,GO:0032432,GO:0034470,GO:0034641,GO:0034660,GO:0042995,GO:0043170,GO:0043226,GO:0043228,GO:0043229,GO:0043232,GO:0043332,GO:0043412,GO:0043414,GO:0044085,GO:0044237,GO:0044238,GO:0044260,GO:0044422,GO:0044424,GO:0044430,GO:0044444,GO:0044446,GO:0044448,GO:0044463,GO:0044464,GO:0044877,GO:0046483,GO:0051015,GO:0051017,GO:0051286,GO:0052735,GO:0060090,GO:0061572,GO:0061645,GO:0071704,GO:0071840,GO:0071944,GO:0090304,GO:0097435,GO:0099080,GO:0099081,GO:0099512,GO:0099513,GO:0099568,GO:0120025,GO:0120038,GO:0140098,GO:0140101,GO:1901360	2.1.1.268	ko:K17053					ko00000,ko01000,ko03016				Fungi	1GSMQ@112252,38G2U@33154,3NUGD@4751,KOG2361@1,KOG2361@2759	NA|NA|NA	S	Methyltransferase domain
+MMUCEDO_000003-T1	36080.S2J001	0.0	948.0	Fungi													Fungi	39PS9@33154,3Q616@4751,KOG3577@1,KOG3577@2759	NA|NA|NA	T	7 transmembrane receptor (Secretin family)
+MMUCEDO_000004-T1	36080.S2J485	7.4e-114	328.0	Fungi incertae sedis	RPS9B	GO:0000462,GO:0002181,GO:0003674,GO:0003676,GO:0003723,GO:0003735,GO:0005198,GO:0005488,GO:0005575,GO:0005622,GO:0005623,GO:0005737,GO:0005829,GO:0005840,GO:0006139,GO:0006364,GO:0006396,GO:0006412,GO:0006417,GO:0006450,GO:0006518,GO:0006725,GO:0006807,GO:0008150,GO:0008152,GO:0009058,GO:0009059,GO:0009889,GO:0009891,GO:0009893,GO:0009987,GO:0010467,GO:0010468,GO:0010556,GO:0010557,GO:0010604,GO:0010608,GO:0010628,GO:0015935,GO:0016070,GO:0016072,GO:0019222,GO:0019538,GO:0019843,GO:0022613,GO:0022626,GO:0022627,GO:0030490,GO:0030684,GO:0030686,GO:0031323,GO:0031325,GO:0031326,GO:0031328,GO:0032040,GO:0032268,GO:0032270,GO:0032991,GO:0034248,GO:0034250,GO:0034470,GO:0034641,GO:0034645,GO:0034660,GO:0042254,GO:0042274,GO:0043043,GO:0043170,GO:0043226,GO:0043228,GO:0043229,GO:0043232,GO:0043603,GO:0043604,GO:0044085,GO:0044237,GO:0044238,GO:0044249,GO:0044260,GO:0044267,GO:0044271,GO:0044391,GO:0044422,GO:0044424,GO:0044444,GO:0044445,GO:0044446,GO:0044464,GO:0045727,GO:0045903,GO:0046483,GO:0048518,GO:0048522,GO:0050789,GO:0050794,GO:0051171,GO:0051173,GO:0051246,GO:0051247,GO:0060255,GO:0065007,GO:0065008,GO:0071704,GO:0071840,GO:0080090,GO:0090304,GO:0097159,GO:1901360,GO:1901363,GO:1901564,GO:1901566,GO:1901576,GO:1990904,GO:2000112		ko:K02997	ko03010,map03010	M00177			br01610,ko00000,ko00001,ko00002,ko03011				Fungi	1GT32@112252,38B77@33154,3NU1W@4751,COG0522@1,KOG3301@2759	NA|NA|NA	J	Ribosomal protein S4/S9 N-terminal domain
+MMUCEDO_000005-T1	36080.S2JYJ1	6.56e-107	308.0	Fungi incertae sedis	RPL21A	GO:0002181,GO:0003674,GO:0003735,GO:0005198,GO:0005575,GO:0005622,GO:0005623,GO:0005737,GO:0005829,GO:0005840,GO:0006412,GO:0006518,GO:0006807,GO:0008150,GO:0008152,GO:0009058,GO:0009059,GO:0009987,GO:0010467,GO:0015934,GO:0019538,GO:0022625,GO:0022626,GO:0032991,GO:0034641,GO:0034645,GO:0043043,GO:0043170,GO:0043226,GO:0043228,GO:0043229,GO:0043232,GO:0043603,GO:0043604,GO:0044237,GO:0044238,GO:0044249,GO:0044260,GO:0044267,GO:0044271,GO:0044391,GO:0044422,GO:0044424,GO:0044444,GO:0044445,GO:0044446,GO:0044464,GO:0071704,GO:1901564,GO:1901566,GO:1901576,GO:1990904		ko:K02889	ko03010,map03010	M00177,M00179			br01610,ko00000,ko00001,ko00002,ko03011				Fungi	1GTD9@112252,39YIF@33154,3P285@4751,COG2139@1,KOG1732@2759	NA|NA|NA	J	Ribosomal protein L21e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/genome.fa	Wed Jan 11 11:49:13 2023 +0000
@@ -0,0 +1,171 @@
+>scaffold_1
+TGATTCGAAGTATCTTACTGAGTCTATGGGGACCAACACCGTGTTGAAAAAGGGGTCGCATTGTATTGGATAGATCCTTG
+GAAATTCCAGACTTGTGCAGGAAAAGCTCTTTGATGATAAGGATTTAGTTGCTTGGCAATATTCTGATCGTATCCACTGA
+ATGTTTTTTTACAACTCTTTTGTGTACATCTATAGTTCATGCTCATCAAATAAAAGCAACTAATGATAGATATACaaaat
+aaacattaaaatttaaaggttgcaattaagataaatttaGCTGTGACAAGACTACTTACTCAAACTGATCTATTATTCTC
+CTGCTTTAGTATTCTTTACAAATTCTTTTCGTTCTAAGTTACCAGTTTTACAGTCAGGACATTTTAAATATTTTTTTTTT
+CTAAACCGTTAGCCCCACCGCCATTCAAAATATCAGGGAGCCAAATGAAGACTCTCGGGCGATAAAATATGTCAGGGTTT
+ACTCTAGTGTTGTAATCAAATCCTTCGTACTCGACATTTACCCAATATGTCTTTCTTTGATATTCAATTGGTTTAACCCC
+TCCTTTGAGCCTGTTTTGAATTTCAGTAACATATTTTCCAACAAAACTATCTTCTGGCGTACTGTTCCCAACTTGTTCAT
+CAATAATCTCAAATTCTTCTTCTGTGAGCTCCTGTTCGGCAGCAGTATTGGCATAGTCATCACTGATATTTGTTACATTA
+CCGACCATTTCTTCTTCATCACTTTCAGTACCTTCAACAACATTTTGCTCACTTTCTACAACAATTGGATCAACATTATT
+CTAAAAACATTATTAATTTTATACAAAATAAGTCTGTGAAGTTATTAAAGCAGTGCACTACCTATTCATCACAATTAACT
+TCCATTTGTCTATTCCGGATGTCTTCAGCCACAGGACTATGCATGGTGCTACCAACATTACCGTAGGAAAATGTTGACAT
+GGATTGATCTTGTTCTCTTCCTGATCCTGTTCGGAATAGTGACATTTGATCAAGCCTTTGTAAATTTAAATTGGGTTGAT
+TCATCATACGCTTAGGTCCTGAACGTGCTGCATGAGGATCTCTCTTTGATCCCACTTTTGGGCCTGGTTTACTTTTAGGA
+ACACCTTCATTTTTATTTGAGGAGCTACCACTGAACATATTTTGAATAAAAACTAAATAAAATTATCAAAAAGCAAATTG
+TGTATCCAGGAATGTTATATATATATATGAATGAGTACTATTTGCTGTCGAAATATAAATGTATTTGTTTATTCTAATGT
+GCAAAGTTTAATAAAAAATAAACATTGGTGACATTTATATGGCATCTTTGTTTGGATGCCGGCGTCTTTTTAATGATTCT
+GGCATGTTTTTATTGATGCTAGCATGTTTTTATTGATGCTGGCATCTTTTTTTGGATGCCGGTTTTTATTAGGCATCTTT
+TTATTGATACTGGTGTTTTTTTAATGATGCTGGCGTCTTAGACGTTTGTTGATCCATAAGAGTTGACGGGAGCTTACCGT
+AATTATTTGATCTAAAATAAGTACTTGTGATAATTCAACTGATATTGTGTTGGAAACGCTTGCAGATTATCCGGGTAAAT
+CGTCCTGATTAACTGGAAGGTGGAAAAGTGAGTGGAGAGTTTGACCGTTTATATTAAATGCAGCTTTTCCTGTGAATGTA
+CACTGCTTTTTCCTTAAACTGGTCTTCACAATCAATCTCATCCAAATCACGTTTTTGATCAGACCATGGGTAATACAGCA
+TCATCATATGATAAAAATAGTCCTTTGGGTTCTTGTCACTGCGTGTTCTGTGATACTTTAAATAGTAAAGAATTTACACA
+AGGCGGGGGTAGGAAAGAATACCGTCCATATACTGATGGAGATTGTGTTGCTGGTGTTGGACGTACAACTCCTATAAAGC
+TACACGTATGTATATAATTTGATGTATTTAATTAAGTCAACCAAAATAGAATTCATTTATCCAGTCTAACTTATAGTACC
+ACCAAATTTTTATAGCACTCTCGACAGAAATAATACCCTATTCCATATACAAGAAACTCTGAACATGCTTGCTAGAAACA
+TGACCCAGTCTTCTTCCCTCCTCATTTGGATTTTAATGGTTTGAGTACTGAAGTAATCTACTCTCTTTATGTTTTTGTAT
+AGATTCATAAACTCTGTCAGGTTATTCTAGTTTTTTTTTGCCTAGTTGAAACCAGAGGTTTTATTGTCTCTTGGTGTATT
+GGGGAAGCTGCGGTGATGTAGTGCTAATTCGTTATTTTACACATTTATTAATGAGAAAACATGCTGGAGTGCGTTCTACT
+ATAATTGAAAGTATTGTAAAAAGTATACCACTTAATTTTAAGCTAATTGGTAATCCATCATGAATTCAAAGTTTTTCTAC
+ATGTAGCAAACCCGAGAAAAACAAGAAAAAAAGTGTTAAAATTTATATAAATTTTAAAACTGACGTCATGAGGCACATTT
+CTCGACCAATGGAATTGGCCCAAAAATGAAACTACTCATGCAGCAGCTGCGGATTGTTGTGATGGGTTTAGCTGCACCTA
+AATTGAGTAAAGCAGTAGTAATACATCATTGTTTATTGACCATTCAAACCCTTCTTCCCAAAACCAATCAATATTTAAAG
+AAAAATCAGTTTATAGAACAGTTCCGTATTCTTAAAAGTTATGCTGACTTGACCAATTTGGATGCAGCCGTAAGTGAAAT
+AGCTTTATCTTTGGGAAAAGATAAGAAACATGATGGAACATTAGACAGACAGACACAATGGGTACACCAAAAATAACGGG
+CGCCATACTTCTTTATTAAATCTGACGTTATTTGTTCATCATACACATCCATCCTTCTGTGATAAGCCAGGTTTTCTGAA
+ACAACCTTCTCGCTTACGTGCTGTCCGATCGATCAACCATTTTTCATAGCAAAAAGCTTCATGATGATCAGTTTATTTTT
+CCTTTAGCGCTTCAGCATTGTTGGGGCTGTCGCTACAGACCTTCTTTGCACCGAACTAAGTAACTCTGAGCTACATTCAC
+AGCAAAAAAGCACTTTTATGAAATACTTACAGACATCTGTAATTTCAGTTGTTTGTTTTGCGTACAAAATAATTTGACCA
+AATATTAAAACGATTACAAATGTTCCTTATTCAAGCACTTAGGGGAATACATCGATTGAGTGCTGGGTGGAATTTTGTAT
+GTGTCCAATATGAATATCCTTGCTGCCTTCAATTACTCTTGAAATAACTGTTTCCACATCTGTCAATTTACCTCTTCTGA
+CTTGGTCCTTCATCACTTTCCAAAACATTTAAATAGGATTTAATTCAGGCGAGTAAGGAGAAAGGTATACTGGTATAAAA
+CCATTCTCTAAAATGATAGGGATATTATCCATTGGCATAGCTTTCTCCCGTCAATGTTCTCTCAAGGAACAAAAGATCCG
+AGTCTATTCATGGTTCTGAGAGCATTTTGTAAATTACCTGTACTTTAAGACACACAAAGCAGATATTACTAAAACACTAC
+TTCTAAGAACGAGAAATAACAGGATAAAACAATAGAAGAGATAAAGAACTAATTTTTATTAAAAGAGTAACATTACCGGG
+TATTTATATTCAGATGTATAAATGGTTTGTTTTGTATGATTTATGTAAGTTTTGACCTTATCCGTGGAAACAGCCAATCT
+GCAAGGAAAGTTTGTCAGACTTCAGGCTCTCTACAAAACATTGTAAAAAATACAGGATCAATACGATCATAACCACCATT
+CCTCTGTCTAATTAAGCAAACGTTGAGGATTTGATTGAGGCTGAATTCGTATCAGGAAGAACCAAATCAAAAAGGGAAAT
+GTCTAGAACTCCGTATTTTTTAGAATCACGTTATAGTCTACACGTCAATTGACATGCGATATCGTCTAAACCTCCTAGGA
+TCATCAATTTTTGTTTTCCATAAAATCTGCTTCACTGTCATTACAAGCTACTACTGGAACGCAGATAGACAATTACCAAG
+TTTTGATTTGCTTGGGGGTTGCATATGTTTCTATTTTAAGTAAAGACCCAGACATTATGAAAGATGAAACAAGCAATTAA
+ATCATCCTGACATAAGCTTGTTTATCAGCCTATAAATAAAGCTGGTTCACACACTTTATTACTCCCTTTTTCTTTTTCTT
+TAACATACTTCTATCGAATGAAAGTAACTGATAATGTAAAAAGGTTAGTAAGTAATGACACTTCTGTTTCTTTCAAAAGA
+CGTTAAAATCGAAAAAAGATTCATCGCGATATTGCGGCTGCGGCTAGTCTTTGCTATAAGAGGGCGACCTCGTAGGTAGA
+GAGTTCTTGAGTTTTGTAACTCACGAACCGTAAATGGCTGTGATTGCACTGTAGATGGCTGTGAATATTTACTGGCTTGC
+TGGTCTTCCGGCCAGAATTCCTGTAAGTGGTATAAAAAAAATACGTTTGAAAAAAATACGGAGGTCTTGACATTTCCGTA
+TTTCAGTGCCTCAACAAAATTGTTTCTTTTATTTGGTAAGAAAATGATAGGATGGTATTTCTGCTCAAGCGTTTATGATT
+ATATTTATATATATTTTTTTGTATAGGTGCTAAAAAGGCTCCCCATCCaacaaacaattgatgatttgtccttctgaaag
+ccagcgtaaactcctagatggtaTTGGGTTTAGTTCCAAGGGCAAAGTTGAAAGTGTGATGATGGAATGCTCAGGGTATG
+TATGATAAAAAATTCCGATATATAGATATCACTCAAAGTCGGCGGTACTGTACTAACACCTTTTCCTACTTACTCACACT
+TGTGTATACAGGGAAGAAGACGGAAATCATACCGAAGAAGATATTCTGAAATTGATGGAATATACTAGTAACTGTTTAAA
+GAACGAAATAAATCAATACCAATACGCATCTTGGACGACATCTGGACGAAGACGCATATTTGCTATACAATGTATTGGGA
+ATAAACTGATGTTACTATCAACCAGTCGTATGGGAATTGGAAAATGGTGCTTTGTGCAGATACGGTCTGCAATTGTACCA
+AGGGACTGGGAAGACCGATACTACTTGAATCGTGTGATGGAATTGTTGATGAAACTAAAGGTAAGGTTATAATCAAGTCA
+AAGCTATTGGAATCAAATAGAAATTACTGACAATATACATGTATATACGGTTATGACATTTTAGGAATTGCTGCTTGAAC
+AAGAAGAAGTAACTATGGTTTTGAAGCAACAACAATCAAGACAGTCTCCTGTAGATATCAAGGATATAATCAAAGCGGTC
+ATGCCGGGCCGGTACCACTGTTCATCCAGAGGTGGAATCGATGGACCAAGCCGGCAAGAAGATTTTGGCCAACCATACCC
+AAAAGGTTAAAGCGAGTGAAGAAGGATGCTGCATGAGAGCATCGGTGTTCAAATTGTATTTTTATATTTTTAGTTTCTAA
+TGACAACTTAAGAGAGACCACGTAAATGGTGATATCGATGAGGGTTTTGTAAGGGTCTTAAAGGTGCTGAGTGCGTTACA
+TTGCATGTTTTACTAATAAACAGATACATTAATTAGAGTACGAACCAAAAAAAAATTTAACTAAAGAAGGCGTGAACTAC
+ATATTGTATTTATTGCTTATGATATGGAGGAGCAAATGAGAAAAAAAAGTTATCAAGACAATTAACTCAACAAGAACTGT
+TATCACAAGCAGATGAAACTGCTAATAAAGTATGCTATGTAAAAAATTGACTTTTTTTTTTATTACACAATTACTCGGAA
+ATGTCTAGATATCCCTATTTTTTTCAAACGTATTTTTTAGAGTCACGTGATGGTCCACACACATAAGTCGATTCATATGC
+CACATCGTCTAAACCTCTTAGGATCATCAATTTTTGTTTTCCATAAAATCTGCTTCACTGTCATTACAAGCTACTACTGG
+AACGCAGATAGACAATTACCAAGTTTTGATTTGCTTGGGGGTTGCATATGTTTCTATTTTAAGTAAAGACCCAGACATTA
+TGAAAGATGAAACAAGCAATTAAATCATCCTGACATAAGCTTGTTTATCAGCCTATAAATAAAGCTGGTTCACACACTTT
+ATTACTCCCTTTTTCTTTTCCTTTAACATACTTCTATCGAATGAAAGTAACCAATATTGTAAAAAGGTTAGTTTGTAATG
+ACTCTTGTTTCTTTCAAAAGACGCTAAAATGAAAAAGTTACTATTGCGGTATTGCGGCTGTGGCTAGTCTTTGCTATAGG
+AGGGCGACCTCCTAGGCAGAGAGTTCTTGAGTTTTATAACTCACGAACCGTAAATGGCTGTGATTGCACTGTAAATAGTT
+GTGCTCATACTGGCTTGCTAATCTTAGCCGGAATTGCTGTAAGTAGTCAGAAATGCGGAGGTCTAGACATTTCCCAACAT
+CCTCTGCGAAAATTGAAATGAGAAATATTAAAGAAATAATATTCAGTCACGCTAAAGAGCTTCATCGCCTTTATCAACGG
+GGCGATGACTTATCAACTGAGCAGTTGGAAGCAAGGTCTAAAGGTCTGTCTTGTATTTTAGATCTTGGTGAGCCAGAGAC
+AGAAGGCACTTTGAGATGTCTTTTTTCTGAAGATTTGTGGACAAAATTGACTGCTAAATACACCCTTCGATTCAAAACTG
+CGCCATCAGCAATTGACATGTCATTGATAGAAAAATGGAGCTACATCATGAATCTGTACGATCAGCAAAACAATGTTCGC
+AGGGCAAAAAAGTATTTGAATCAACTGAAGAGCCAAGACAATATAAAGGATGTTAACGAAAAGGTCTTTGATTTCTATGA
+GGAGATACTTATTTTAGCTTCCGAAGACGCTGTACGCCAATCTCAAGAGAATGGGGAGCCTTAGACACTGGTAGAATCAA
+AGGAGTTTATGCTGGATACAAGAAACGCCTCAAAAATTTCTGAACGTGATTATATTTACCAAATTTGGTTACCTTTGCTC
+AGCAAATTATATAATATCAACAAAAACATCGTACGAATCAAAACAGGTGAAACCGTATCAGAAAACACCACTGAGTCGAA
+GGCCAATTTATATTACAATCATACAAATATCATTGGTTTCAAGACTGATTTGCGTATACTAGTTGATTTTGATGACGAGG
+AGTTTGATTTAGTGTGTGGTGAAGGTTGTTTGCGCGATGCAAGTGATAAAAAAATAAGCAGTGATATTAGTAAGCTGGCC
+AGAGAAGGAAAGGAAGCAGAAGTAGCAATTCAACAAATATACAATAGTATGGACAAATATTCTATCAAAAGCAGAGCATG
+GCTGTGTCAATTTATCGGTCCACGATGTATTTTTTCCACTATTCATGCAACAAAGCACCAATACCATGTTATGATTCCTG
+AATTCAGTTTGACCTTCCCCACCAGCTTTCTCGGATCAGATGGCATCAGCTCGATCAGATGTTTATTTACTTTTCGTGAC
+AGTGTTGAAAAAGCCGCTCTTGCTATAAAAGAAATTCTCGGTGAAAACAAACAAAAGATTACTACAGCAAAAAACTCCAG
+TAGGTGCTTATCTTTCATTCCTGAAAAATTAAATATCATCCCAGAGCCAACATGGTTCACTCCTCCCCACGCTGATAGAA
+GTTTATCAAGAATCCCTAGTCATATGGTGTTTGAAAGTGGTGTTGCAGCCAATAATAATGTGGCTTGTTGTTACACAGGA
+TAGGATCTTTCCTATAAATACGCTTCCTTTTTTTTATTTCTTAATAAATATTCTTTAGTTTTGTCTTTACCTAAATTTGG
+GATTTATCTTGTAATTGATACTAGTAGTATTTCCTCCGCTTTTTGTTGCTGTTTGTTGTCTATTGTAAATTATACAATCA
+CATCATCTTCTTACATAAACCCGTCGTAAACTCTTTTATCTTTGACATCTAAGAACTATATTCTCTTCTCATCTCTCACT
+GTATTATTATCGATTTGCATTTTATTGTCTTATCCATATATTTTATCGTCTAAGATCACTACAGAAATACTCTTAATAAA
+TAATAAAACTAAGTTGACAACTAAAAGTCTGGTGCTCACTATCACAATTGTTATATAATAATAATTGTCCCTTTTTAAAT
+CTAAATCCGTACTAGCGCTATATCAGTGGTATAGAAAGTGATGATGGCCAAGACGATCAAGAAGAGTGCAGCCAAAAAGC
+AGATGTATATGGTTTCATCAAGACTAAAACTGGTTTAGCACAGTCGCTAATGCAGAGTTTACAACACACCCATTTCATGT
+TTAATAAAAAAAAATTCTAACAAATAACGTAGTCTTTTCATGTATTGTTTTTTAAGCAGATATTCTCGACTGTATTGTTT
+TTAATCCTTGTTGTTTTCAGAAAGAAAATGTCACGGCTTACAGTCGTATACTCAGATACACAAGGTGATTGATTATAAGA
+ATAATATCATGTCGGTCGATATTAAAATCAAGGGATTGTTCATGCACAGACAAACAATTAAGCGATAAGAGGTCAAAATA
+CTGTTGGAGCATTAGGAGTTTCTTAATACAATAGTTATCTCACTGAATACTTATTATATATTTTTTAATACAAAATAACC
+TTTATTAATTAATTAATAATGTACTAATGTAGACTACATATCACTTTAACTGATAAAGAAGAAATATGTATATAATTTGT
+CGAGGTGTTTATACAAGGTTCCCCGTGGCACAGTCTTATTGCGGCAGTTATCATGGTTCTACTACGTCGTAGCAAAATTA
+ACAAGCATTTAGTATCAGTAGTAATATCTGTAGGTTTTGTAATTAAAATAGCCCGCATACCATGTATATATCTACGAATT
+TTTTTCTAACTGGAATCATAATGAGACGACAGATTGTGAAGGAACACCGAGTTTCTTAAACTTCAAAAGAGGAATAAGCA
+GCATCAAGTTCGGAAAGCCATCCTACCATGCTTTACTAATCCGAAAGTTAGGATTCTACTCCTTTTTTACAACAGTGTAG
+TCCTAGAGGTTGAACAAGATTTGAATCCTTCAAACGTTCGGCCAACTATCCTATGGCTCCTTCCAACCTTGAGTTATTGC
+ATAACCAAGGAATAAGATGGCATGTGAAGCGGAGCAGTATAGCTGAGCTAGTAATAAGAATTGGTTGTTGCCCTCTTTGA
+TAGTCAACAAATTGCAAGAAATACCTAAGAGTAAGCATGTGTAATGTAAAATAGCATTGGTCGATATATAATAATACACG
+GGCATGGCCGCTTGACCTTTTTCGTAATGACAAATAATCTAATTTTTAAAATTTTGTCTTTGTAATTAAAGCAAAAATAC
+AATAAAAGTTAGACTAGAACATGAGTTGACACATAAAAGCATATAAGGTGCTCCTTTGATCGAAAATGAAGTAGTACACG
+CGTGGACACTTGGAGCGAGGAAAAAACTATGTGAGTTGGTATAATTATAAAAACGTCATATACACTCCGATGATGACGGG
+TAAAGTTTTCCCGTAAATTGTTTAATAATCGTAAATGCGGGATGGACATTTAAAAAAATTATAAATATTCCATCTTTTTC
+CTAAAGTGAGATAAAACACGTATTCTCTTTTCTCTATTTTGTTAAACCATGTTGGATAAATACGACCCTTCCACTTATAA
+TCATAAATATGCCGATATTAACGGTCTTCGTATGCACTACGTCGATGAAAACTCACAATCCCCCAAAGCTCTGTTACTTA
+TCCACGGTTGGCCTGATCTGTAAGTCAAGAAATTTTCTCTTTTCAAGAAGTCAAAAAGAAACTCATTATTTTTATATAAC
+AGCTGGATCGGATGGAGAGAACAAATTCCTTTCCTTGTACAACTTGGTTACCGTGTTATTGTGCCTTCTCTTCGCGGTTT
+TGGTGAAACAGTAGGTCAAAGATATATGCATGAAATTAATCGATACTAATATGTATAAAAATAAAAGGTATCACCAGCTG
+ATCCTGCCGAATACGGTTATGGCACTGTCTCCAACGATTTAGCCGGTCTTTTAGACCACCTTCAAATTCCTACTGTCACT
+GTCATTGGTCACGATTGGGGAGGAGCTGTGACTTGGCGATTCGGCCAATTCTATCCAGATCGAGTCAAGGCGCTTGCCAG
+TTTTTGTACACCCTATCTTCCTGTGGCCCAAGAAGAAGTGACTTTGGAGCAAATTGTAAAAATTTTGCCCAACTTTAAAT
+ACCAACTTTACTTGGCAGGACCTGATGCTGAAAAAGATATGAATGACAATTTCCCCAAATTCTTCAACCGTATTTTCCGT
+CCTATTGCCGATATGGAACCCTTGATTGACCCTGAGCTTGGTACTTTGGCAGAAGGTCGTTCCGACCGACCTCGTAGTGA
+TAAGATCCCTCAAAAAGTAATGGATTATTATGTAGAGGCTTATACAAAGCAAGGTGCTCGTGGTGGTTTAAATTGGTACC
+GTCAAACACATAACAACTTTGTGCAATGCAAGAATTTAGATCCCATTATCAAGAAGCCTTCTATGTTGGTGCTTGCAGAA
+GGTGATAGAGCGTTGCCTCCTTCCATGGCTAAAACCACACCTCAGTTTATCCCCGGTGTGGAGGTTCATCTTGTTGAAGA
+CTCTGGACATTGGATTCTTTGGGAACAACCTGAAAAATGTAATGCCTATTTGAAGGATTTCCTCGCTCGTGTGGACCCTA
+TCAATCACAAATTATAATTGTAAATAAACTTTTTTTTTTTATTCTTTGAATATACATGCATGGCTTTAAAAAAAAAAAGA
+TGAAGAGGTATTATTAATCGAGTGAAGGTGGACACGAAGCACCTGCAGCAAGACATAAGTTACGTTGAGTAAATTGTACA
+GTGTAAATGGGAGTATTTTTTGTAGGAAAAACAGATAAATGATCGTTGCTATGAAAGATTAATTTAGAAATATGTACACT
+TTCTCTGGTAATGCATTTTGTTTACCTTTCCAATGTACCCTTTTTTCGCTTGTAATCCATGCTTGGCTTCATCTTTTCGT
+TGTCTTTTTTATCCTTTTGTTTACCGTGCTGTTTAGACCGTTTCGAGTCTAATGTTTCTTGTACATCCAGCGGTGTATCT
+TTAATCACGTCCCATACACGCACAGTTCCATCCGCACTTCCAGATACCAGGACGGTACTTTCTAAGTTAAAACTAACCGA
+GTAAATGAAGCCTGTATGACCCGTCATGGTCTTTAATCTTTTTCCTGTGCCTAGATCCCACACAATGATTGTTTTATCCT
+CTCCTGCTGACGCCATCAGTCGGCCATTCGGTGAGACGGCGACAGTATGTACCGACCCTGTATGACCTGTAAACACTCTA
+ACGCAAGTACCTCGTTGCACGTCCCATAATCTAGCAGTGCGATCACTGGATGCCGTCACCACATATTTTGAATTGGGATG
+AAATCTAACAGCCTAAGCAAAAAATAAAATAAAAAACGTTGGATCGTTTAGCAAAAAAATAAATCAGGATTATTTCTTTT
+TTTTGCAATTGTACTTACGTTAACATCGGAAAGATGACCTGCAAAGATGCGTAATGGATTTACGTGATCGCAACTCCATA
+ATCTAGCGGTTTTATCGTGCGATGCAGTAGCAAAATAAAATCCATAGGGTCCGAAATCCACATCCCAAATTGGATAATTA
+TGACTCTTATAACAAACTAAATTTGTAAATGTATCTAGACTCCATAACCGAACTGTTTGCTTGCATGAGATTCTCTTATT
+TAAAGTCTACTTATTTTTTTGCTTGTACCTGTTTGATCTTCAGAGCATGATATCAAGTATTGATTATCATGACTAAAGCT
+CACTCCGTATACAGGCCCAGCATGGCCAATCATTTTTTTATACTGTGTGCCTGGAAGACCTAGAATATATGTGGTAAATT
+TAAGAAAATGCACTTTTTTCTTTTTAAATGAATTTGTCATACCTTGGGCTTTTTCTGCTGCAGATGTTAATTTATTTCCT
+TTTAAACTCCATACTTTAATATACGATTCGGAAAAACCGCCGGCTACCAGTGTCGTGTCTTGAGAAATGGTCAAACAATT
+TAGCCTAAGATCATATGCGTGTGTTACTTATGGTATTGCATAAATTGGAAAATTATAATCTTATTACTACTACTTACAAA
+TCATGCGTGTTGTGAAAAGTGTAAATGCAGACACTGGGTAATGCAGCACTGCCTAATGAGACGCGCTTTCTTAAGTCACT
+GAGTGACTCTAATTCCGCTTGGATATCTGTGCCACGACTAGAATATAAAACTTAAGTTACAACATAAACGTGATTGTGGA
+TATTCTTGATTTTTTTTTTACTAGGAAATGGCGGCAATTTCTTCCATATTCATCGTATCGACCAAAACCTCTTGTTTTAC
+TTTATTCGTATCGGCCTATATATATGTATATCCAAATGTCAAAACTGAATACATGCATATATAAAAAAAAAAGTTGTGTA
+TGTGTACGTTACATTATTGTTGACATGATTGATTTCGTGAAACTCTTCGATTTGATCATTGATATGACCGGCAATACCTT
+CGTTTTCCGAAGTGACAGGCGATAATTTTCCAGTGACGAGATGAATGTTCAGATGCTGATTGACAATGCGTATCAAATTC
+AAGAATTTCTTGTCCTGCAAGTACGAGATAAACAGTTCGAATGGGATGGAAGACATGCGAATATTGTATTTGTTGTTAAG
+ATAAAGCGTGGCGATGGCATTTTCTTTCATGTCGTCTGTGCATTGGATTTGAGCGAGGGATTCGATATCGGTGGTATGGT
+GTTGAATATGATCGTGCTTGTATTTATCGAACAGGTCCAAACCTATATTCATACTTTTTAAAGTTTATGTTTGACATTAT
+GCATACAATTATTTTTTCTTACCTTGATCTACAAGCCCTTTGGACATGAGGTCGAGAAAGACGTGAACAAACATGGGGTA
+TAGAACTGATTGTAGCTCGTGCTATAGAAAGATGCTTTAACATTGTGCTGTAGAGTGATAAAGTCAAAATATGGGGGTTA
+CTTTGTATAAATCCAGGGCATTGAATATCCACTCTCTCAGACTTTGATAACTGTGCATGGTCGCATCCAGATCGCCACCT
+CCTTGTTCAGCCTCTCGCTTAATAAACTGTACATGGTTAGGTAAAGTTGGTGAAGTGGTGAATTTCTTGGTCAATTGTTC
+TAGCGAGACAATGTTGTGGTCTGCTGATTCTTGGATATACGCGAGTTCAGATTGACTGTATCCCTTTTTTAAAAAATAGG
+TTTCAAGGATCTTGTTTACATCGTGATGAGAAGGCATGGGTTGCATGTCCTGCTTGTCCATGTCTCGATTCATATTGGTG
+AATGAGTAGAAGAAAGGAAAACGGAGCGTCAAAAAAAAAATTAAAGAACGAGTCGACGTCATTCTTTTATTATTATTATT
+GGAGAAAAAAATCtttttttttttttatttttctttgttCGTTGACAAAATGGAAAGCGCAATACTTGAAGAGGACTTAA
+AGATCTTGGGATCCGATTCTATCAGGGAATCATGCAGTCGTTTCATGTTAGACATGGAAAGATTGGGTGATAAAAACGAG
+GAACAGGAAGAGGAATACACGGAACCTGCCATTGAATTGGATCGTGTCTACAACGACATGCGAGAGATTCGTTCAGCAGC
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/interproscan.tsv	Wed Jan 11 11:49:13 2023 +0000
@@ -0,0 +1,5 @@
+MMUCEDO_000001-T1	1f9cb956ae0dcbdbd1b334d9b10ec0e9	227	MobiDBLite	mobidb-lite	consensus disorder prediction	1	49	-	T	27-01-2022	-	-
+MMUCEDO_000002-T1	2d68be6c38afea689ce7d6783b888576	189	Coils	Coil	Coil	117	137	-	T	27-01-2022	-	-
+MMUCEDO_000005-T1	47cc622a1d31a46d5070a14eab3796f0	322	Gene3D	G3DSA:3.40.50.1820	alpha/beta hydrolase	4	316	4.4E-84	T	27-01-2022	IPR029058	Alpha/Beta hydrolase fold	-	MetaCyc: PWY-1061|MetaCyc: PWY-1121|MetaCyc: PWY-1186|MetaCyc: PWY-1801|MetaCyc: PWY-181|MetaCyc: PWY-1822|MetaCyc: PWY-1901|MetaCyc: PWY-1921|MetaCyc: PWY-1961|MetaCyc: PWY-1981|MetaCyc: PWY-2002|MetaCyc: PWY-2021|MetaCyc: PWY-2055|MetaCyc: PWY-2083|MetaCyc: PWY-2321|MetaCyc: PWY-2343|MetaCyc: PWY-2541|MetaCyc: PWY-2601|MetaCyc: PWY-2881|MetaCyc: PWY-2901|MetaCyc: PWY-2902|MetaCyc: PWY-3162|MetaCyc: PWY-321|MetaCyc: PWY-3261|MetaCyc: PWY-3301|MetaCyc: PWY-3542|MetaCyc: PWY-361|MetaCyc: PWY-3722|MetaCyc: PWY-3841|MetaCyc: PWY-4021|MetaCyc: PWY-4161|MetaCyc: PWY-4202|MetaCyc: PWY-4381|MetaCyc: PWY-4421|MetaCyc: PWY-4801|MetaCyc: PWY-4922|MetaCyc: PWY-5048|MetaCyc: PWY-5059|MetaCyc: PWY-5094|MetaCyc: PWY-5098|MetaCyc: PWY-5101|MetaCyc: PWY-5105|MetaCyc: PWY-5109|MetaCyc: PWY-5129|MetaCyc: PWY-5139|MetaCyc: PWY-5142|MetaCyc: PWY-5147|MetaCyc: PWY-5160|MetaCyc: PWY-5161|MetaCyc: PWY-5163|MetaCyc: PWY-5209|MetaCyc: PWY-5268|MetaCyc: PWY-5271|MetaCyc: PWY-5283|MetaCyc: PWY-5284|MetaCyc: PWY-5286|MetaCyc: PWY-5287|MetaCyc: PWY-5292|MetaCyc: PWY-5301|MetaCyc: PWY-5305|MetaCyc: PWY-5307|MetaCyc: PWY-5310|MetaCyc: PWY-5312|MetaCyc: PWY-5313|MetaCyc: PWY-5316|MetaCyc: PWY-5319|MetaCyc: PWY-5320|MetaCyc: PWY-5321|MetaCyc: PWY-5338|MetaCyc: PWY-5339|MetaCyc: PWY-5342|MetaCyc: PWY-5343|MetaCyc: PWY-5344|MetaCyc: PWY-5353|MetaCyc: PWY-5366|MetaCyc: PWY-5367|MetaCyc: PWY-5379|MetaCyc: PWY-5380|MetaCyc: PWY-5392|MetaCyc: PWY-5397|MetaCyc: PWY-5399|MetaCyc: PWY-5400|MetaCyc: PWY-5407|MetaCyc: PWY-5437|MetaCyc: PWY-5473|MetaCyc: PWY-5475|MetaCyc: PWY-5477|MetaCyc: PWY-5479|MetaCyc: PWY-5489|MetaCyc: PWY-5490|MetaCyc: PWY-5497|MetaCyc: PWY-5499|MetaCyc: PWY-5519|MetaCyc: PWY-5531|MetaCyc: PWY-5629|MetaCyc: PWY-5632|MetaCyc: PWY-5641|MetaCyc: PWY-5642|MetaCyc: PWY-5651|MetaCyc: PWY-5652|MetaCyc: PWY-5660|MetaCyc: PWY-5665|MetaCyc: PWY-5666|MetaCyc: PWY-5667|MetaCyc: PWY-5672|MetaCyc: PWY-5679|MetaCyc: PWY-5706|MetaCyc: PWY-5707|MetaCyc: PWY-5710|MetaCyc: PWY-5729|MetaCyc: PWY-5748|MetaCyc: PWY-5751|MetaCyc: PWY-5754|MetaCyc: PWY-5756|MetaCyc: PWY-5759|MetaCyc: PWY-5765|MetaCyc: PWY-5773|MetaCyc: PWY-5774|MetaCyc: PWY-5782|MetaCyc: PWY-5784|MetaCyc: PWY-5793|MetaCyc: PWY-5794|MetaCyc: PWY-5797|MetaCyc: PWY-5800|MetaCyc: PWY-5818|MetaCyc: PWY-5821|MetaCyc: PWY-5822|MetaCyc: PWY-5830|MetaCyc: PWY-5835|MetaCyc: PWY-5837|MetaCyc: PWY-5846|MetaCyc: PWY-5848|MetaCyc: PWY-5867|MetaCyc: PWY-5875|MetaCyc: PWY-5882|MetaCyc: PWY-5883|MetaCyc: PWY-5903|MetaCyc: PWY-5922|MetaCyc: PWY-5926|MetaCyc: PWY-5927|MetaCyc: PWY-5936|MetaCyc: PWY-5954|MetaCyc: PWY-5955|MetaCyc: PWY-5966|MetaCyc: PWY-5971|MetaCyc: PWY-5972|MetaCyc: PWY-5973|MetaCyc: PWY-5975|MetaCyc: PWY-5976|MetaCyc: PWY-5978|MetaCyc: PWY-5981|MetaCyc: PWY-5984|MetaCyc: PWY-5987|MetaCyc: PWY-5989|MetaCyc: PWY-5994|MetaCyc: PWY-5996|MetaCyc: PWY-601|MetaCyc: PWY-6010|MetaCyc: PWY-6011|MetaCyc: PWY-6015|MetaCyc: PWY-6024|MetaCyc: PWY-6027|MetaCyc: PWY-6032|MetaCyc: PWY-6036|MetaCyc: PWY-6039|MetaCyc: PWY-6045|MetaCyc: PWY-6051|MetaCyc: PWY-6053|MetaCyc: PWY-6056|MetaCyc: PWY-6061|MetaCyc: PWY-6068|MetaCyc: PWY-6069|MetaCyc: PWY-6080|MetaCyc: PWY-6084|MetaCyc: PWY-6087|MetaCyc: PWY-6089|MetaCyc: PWY-6093|MetaCyc: PWY-6094|MetaCyc: PWY-6102|MetaCyc: PWY-6107|MetaCyc: PWY-6148|MetaCyc: PWY-6153|MetaCyc: PWY-6154|MetaCyc: PWY-6178|MetaCyc: PWY-6185|MetaCyc: PWY-6190|MetaCyc: PWY-6193|MetaCyc: PWY-6239|MetaCyc: PWY-6279|MetaCyc: PWY-6282|MetaCyc: PWY-6286|MetaCyc: PWY-6289|MetaCyc: PWY-6297|MetaCyc: PWY-6303|MetaCyc: PWY-6309|MetaCyc: PWY-6310|MetaCyc: PWY-6312|MetaCyc: PWY-6314|MetaCyc: PWY-6316|MetaCyc: PWY-6320|MetaCyc: PWY-6322|MetaCyc: PWY-6336|MetaCyc: PWY-6339|MetaCyc: PWY-6346|MetaCyc: PWY-6373|MetaCyc: PWY-6374|MetaCyc: PWY-6378|MetaCyc: PWY-6379|MetaCyc: PWY-6385|MetaCyc: PWY-6391|MetaCyc: PWY-6392|MetaCyc: PWY-6397|MetaCyc: PWY-6401|MetaCyc: PWY-6407|MetaCyc: PWY-6409|MetaCyc: PWY-641|MetaCyc: PWY-6415|MetaCyc: PWY-6423|MetaCyc: PWY-6427|MetaCyc: PWY-6431|MetaCyc: PWY-6442|MetaCyc: PWY-6453|MetaCyc: PWY-6470|MetaCyc: PWY-6477|MetaCyc: PWY-6519|MetaCyc: PWY-6525|MetaCyc: PWY-6527|MetaCyc: PWY-6539|MetaCyc: PWY-6546|MetaCyc: PWY-6550|MetaCyc: PWY-6558|MetaCyc: PWY-6574|MetaCyc: PWY-6581|MetaCyc: PWY-6583|MetaCyc: PWY-6585|MetaCyc: PWY-6614|MetaCyc: PWY-6623|MetaCyc: PWY-6624|MetaCyc: PWY-6626|MetaCyc: PWY-6627|MetaCyc: PWY-6634|MetaCyc: PWY-6637|MetaCyc: PWY-6638|MetaCyc: PWY-6646|MetaCyc: PWY-6655|MetaCyc: PWY-6657|MetaCyc: PWY-6658|MetaCyc: PWY-6659|MetaCyc: PWY-6667|MetaCyc: PWY-6672|MetaCyc: PWY-6673|MetaCyc: PWY-6679|MetaCyc: PWY-6682|MetaCyc: PWY-6690|MetaCyc: PWY-6693|MetaCyc: PWY-6704|MetaCyc: PWY-6710|MetaCyc: PWY-6717|MetaCyc: PWY-6722|MetaCyc: PWY-6733|MetaCyc: PWY-6735|MetaCyc: PWY-6736|MetaCyc: PWY-6737|MetaCyc: PWY-6738|MetaCyc: PWY-6739|MetaCyc: PWY-6749|MetaCyc: PWY-6762|MetaCyc: PWY-6763|MetaCyc: PWY-6784|MetaCyc: PWY-6786|MetaCyc: PWY-6795|MetaCyc: PWY-6799|MetaCyc: PWY-6801|MetaCyc: PWY-6802|MetaCyc: PWY-6803|MetaCyc: PWY-6821|MetaCyc: PWY-6835|MetaCyc: PWY-6842|MetaCyc: PWY-6848|MetaCyc: PWY-6855|MetaCyc: PWY-6857|MetaCyc: PWY-6863|MetaCyc: PWY-6883|MetaCyc: PWY-6899|MetaCyc: PWY-6906|MetaCyc: PWY-6917|MetaCyc: PWY-6920|MetaCyc: PWY-6922|MetaCyc: PWY-6926|MetaCyc: PWY-6927|MetaCyc: PWY-6930|MetaCyc: PWY-6936|MetaCyc: PWY-6944|MetaCyc: PWY-6945|MetaCyc: PWY-6946|MetaCyc: PWY-6948|MetaCyc: PWY-6955|MetaCyc: PWY-6958|MetaCyc: PWY-6971|MetaCyc: PWY-6972|MetaCyc: PWY-6973|MetaCyc: PWY-6974|MetaCyc: PWY-6976|MetaCyc: PWY-6978|MetaCyc: PWY-6984|MetaCyc: PWY-6989|MetaCyc: PWY-6993|MetaCyc: PWY-6995|MetaCyc: PWY-6996|MetaCyc: PWY-6997|MetaCyc: PWY-6998|MetaCyc: PWY-7002|MetaCyc: PWY-7006|MetaCyc: PWY-7007|MetaCyc: PWY-7008|MetaCyc: PWY-7009|MetaCyc: PWY-7010|MetaCyc: PWY-7011|MetaCyc: PWY-7018|MetaCyc: PWY-7025|MetaCyc: PWY-7027|MetaCyc: PWY-7029|MetaCyc: PWY-7037|MetaCyc: PWY-7040|MetaCyc: PWY-7042|MetaCyc: PWY-7043|MetaCyc: PWY-7044|MetaCyc: PWY-7045|MetaCyc: PWY-7049|MetaCyc: PWY-7050|MetaCyc: PWY-7053|MetaCyc: PWY-7055|MetaCyc: PWY-7056|MetaCyc: PWY-7057|MetaCyc: PWY-7058|MetaCyc: PWY-7071|MetaCyc: PWY-7072|MetaCyc: PWY-7074|MetaCyc: PWY-7076|MetaCyc: PWY-7079|MetaCyc: PWY-7091|MetaCyc: PWY-7093|MetaCyc: PWY-7100|MetaCyc: PWY-7104|MetaCyc: PWY-7106|MetaCyc: PWY-7109|MetaCyc: PWY-7127|MetaCyc: PWY-7128|MetaCyc: PWY-7129|MetaCyc: PWY-7130|MetaCyc: PWY-7133|MetaCyc: PWY-7134|MetaCyc: PWY-7135|MetaCyc: PWY-7137|MetaCyc: PWY-7138|MetaCyc: PWY-7139|MetaCyc: PWY-7140|MetaCyc: PWY-7143|MetaCyc: PWY-7145|MetaCyc: PWY-7150|MetaCyc: PWY-7151|MetaCyc: PWY-7155|MetaCyc: PWY-7157|MetaCyc: PWY-7159|MetaCyc: PWY-7160|MetaCyc: PWY-7161|MetaCyc: PWY-7163|MetaCyc: PWY-7164|MetaCyc: PWY-7166|MetaCyc: PWY-7168|MetaCyc: PWY-7171|MetaCyc: PWY-7172|MetaCyc: PWY-7186|MetaCyc: PWY-7191|MetaCyc: PWY-7192|MetaCyc: PWY-721|MetaCyc: PWY-7212|MetaCyc: PWY-7213|MetaCyc: PWY-722|MetaCyc: PWY-7241|MetaCyc: PWY-7252|MetaCyc: PWY-7253|MetaCyc: PWY-7256|MetaCyc: PWY-7261|MetaCyc: PWY-7265|MetaCyc: PWY-7274|MetaCyc: PWY-7280|MetaCyc: PWY-7285|MetaCyc: PWY-7288|MetaCyc: PWY-7292|MetaCyc: PWY-7298|MetaCyc: PWY-7300|MetaCyc: PWY-7301|MetaCyc: PWY-7304|MetaCyc: PWY-7318|MetaCyc: PWY-7321|MetaCyc: PWY-7325|MetaCyc: PWY-7331|MetaCyc: PWY-7333|MetaCyc: PWY-7337|MetaCyc: PWY-7338|MetaCyc: PWY-7339|MetaCyc: PWY-7340|MetaCyc: PWY-7342|MetaCyc: PWY-735|MetaCyc: PWY-7352|MetaCyc: PWY-7354|MetaCyc: PWY-7363|MetaCyc: PWY-7367|MetaCyc: PWY-7382|MetaCyc: PWY-7385|MetaCyc: PWY-7388|MetaCyc: PWY-7396|MetaCyc: PWY-7401|MetaCyc: PWY-7402|MetaCyc: PWY-7403|MetaCyc: PWY-7405|MetaCyc: PWY-7407|MetaCyc: PWY-7409|MetaCyc: PWY-741|MetaCyc: PWY-7411|MetaCyc: PWY-7412|MetaCyc: PWY-7415|MetaCyc: PWY-7416|MetaCyc: PWY-7417|MetaCyc: PWY-7419|MetaCyc: PWY-7420|MetaCyc: PWY-7421|MetaCyc: PWY-7422|MetaCyc: PWY-7424|MetaCyc: PWY-7430|MetaCyc: PWY-7439|MetaCyc: PWY-7440|MetaCyc: PWY-7445|MetaCyc: PWY-7448|MetaCyc: PWY-7449|MetaCyc: PWY-7450|MetaCyc: PWY-7452|MetaCyc: PWY-7458|MetaCyc: PWY-7460|MetaCyc: PWY-7461|MetaCyc: PWY-7463|MetaCyc: PWY-7464|MetaCyc: PWY-7465|MetaCyc: PWY-7468|MetaCyc: PWY-7470|MetaCyc: PWY-7473|MetaCyc: PWY-7474|MetaCyc: PWY-7475|MetaCyc: PWY-7483|MetaCyc: PWY-7485|MetaCyc: PWY-7487|MetaCyc: PWY-7489|MetaCyc: PWY-7490|MetaCyc: PWY-7491|MetaCyc: PWY-7496|MetaCyc: PWY-7498|MetaCyc: PWY-7510|MetaCyc: PWY-7517|MetaCyc: PWY-7520|MetaCyc: PWY-7521|MetaCyc: PWY-7529|MetaCyc: PWY-7530|MetaCyc: PWY-7531|MetaCyc: PWY-7532|MetaCyc: PWY-7533|MetaCyc: PWY-7534|MetaCyc: PWY-7535|MetaCyc: PWY-7541|MetaCyc: PWY-7542|MetaCyc: PWY-7543|MetaCyc: PWY-7547|MetaCyc: PWY-7549|MetaCyc: PWY-7554|MetaCyc: PWY-7555|MetaCyc: PWY-7556|MetaCyc: PWY-7557|MetaCyc: PWY-7561|MetaCyc: PWY-7563|MetaCyc: PWY-7564|MetaCyc: PWY-7565|MetaCyc: PWY-7568|MetaCyc: PWY-7569|MetaCyc: PWY-7570|MetaCyc: PWY-7571|MetaCyc: PWY-7577|MetaCyc: PWY-7582|MetaCyc: PWY-7583|MetaCyc: PWY-7585|MetaCyc: PWY-7587|MetaCyc: PWY-7589|MetaCyc: PWY-7591|MetaCyc: PWY-7592|MetaCyc: PWY-7599|MetaCyc: PWY-7600|MetaCyc: PWY-7601|MetaCyc: PWY-7602|MetaCyc: PWY-7605|MetaCyc: PWY-7606|MetaCyc: PWY-7607|MetaCyc: PWY-7608|MetaCyc: PWY-761|MetaCyc: PWY-7610|MetaCyc: PWY-7612|MetaCyc: PWY-7613|MetaCyc: PWY-7614|MetaCyc: PWY-7615|MetaCyc: PWY-7621|MetaCyc: PWY-7623|MetaCyc: PWY-7624|MetaCyc: PWY-7629|MetaCyc: PWY-7631|MetaCyc: PWY-7633|MetaCyc: PWY-7643|MetaCyc: PWY-7647|MetaCyc: PWY-7649|MetaCyc: PWY-7650|MetaCyc: PWY-7652|MetaCyc: PWY-7653|MetaCyc: PWY-7655|MetaCyc: PWY-7656|MetaCyc: PWY-7657|MetaCyc: PWY-7658|MetaCyc: PWY-7659|MetaCyc: PWY-7660|MetaCyc: PWY-7661|MetaCyc: PWY-7663|MetaCyc: PWY-7664|MetaCyc: PWY-7665|MetaCyc: PWY-7667|MetaCyc: PWY-7668|MetaCyc: PWY-7669|MetaCyc: PWY-7670|MetaCyc: PWY-7671|MetaCyc: PWY-7672|MetaCyc: PWY-7673|MetaCyc: PWY-7677|MetaCyc: PWY-7679|MetaCyc: PWY-7682|MetaCyc: PWY-7687|MetaCyc: PWY-7688|MetaCyc: PWY-7689|MetaCyc: PWY-7690|MetaCyc: PWY-7691|MetaCyc: PWY-7692|MetaCyc: PWY-7693|MetaCyc: PWY-7694|MetaCyc: PWY-7695|MetaCyc: PWY-7696|MetaCyc: PWY-7697|MetaCyc: PWY-7702|MetaCyc: PWY-7706|MetaCyc: PWY-7708|MetaCyc: PWY-7711|MetaCyc: PWY-7712|MetaCyc: PWY-7713|MetaCyc: PWY-7714|MetaCyc: PWY-7716|MetaCyc: PWY-7717|MetaCyc: PWY-7719|MetaCyc: PWY-7723|MetaCyc: PWY-7726|MetaCyc: PWY-7727|MetaCyc: PWY-7728|MetaCyc: PWY-7729|MetaCyc: PWY-7730|MetaCyc: PWY-7733|MetaCyc: PWY-7734|MetaCyc: PWY-7735|MetaCyc: PWY-7737|MetaCyc: PWY-7738|MetaCyc: PWY-7739|MetaCyc: PWY-7740|MetaCyc: PWY-7741|MetaCyc: PWY-7742|MetaCyc: PWY-7743|MetaCyc: PWY-7745|MetaCyc: PWY-7746|MetaCyc: PWY-7751|MetaCyc: PWY-7752|MetaCyc: PWY-7757|MetaCyc: PWY-7765|MetaCyc: PWY-7769|MetaCyc: PWY-7770|MetaCyc: PWY-7771|MetaCyc: PWY-7774|MetaCyc: PWY-7775|MetaCyc: PWY-7778|MetaCyc: PWY-7779|MetaCyc: PWY-7782|MetaCyc: PWY-7783|MetaCyc: PWY-7787|MetaCyc: PWY-7788|MetaCyc: PWY-7794|MetaCyc: PWY-7797|MetaCyc: PWY-7799|MetaCyc: PWY-7811|MetaCyc: PWY-7814|MetaCyc: PWY-7815|MetaCyc: PWY-7816|MetaCyc: PWY-7817|MetaCyc: PWY-7818|MetaCyc: PWY-7819|MetaCyc: PWY-7820|MetaCyc: PWY-7821|MetaCyc: PWY-7824|MetaCyc: PWY-7825|MetaCyc: PWY-7826|MetaCyc: PWY-7838|MetaCyc: PWY-7842|MetaCyc: PWY-7850|MetaCyc: PWY-7858|MetaCyc: PWY-7859|MetaCyc: PWY-7869|MetaCyc: PWY-7870|MetaCyc: PWY-7884|MetaCyc: PWY-7885|MetaCyc: PWY-7888|MetaCyc: PWY-7897|MetaCyc: PWY-7904|MetaCyc: PWY-7907|MetaCyc: PWY-7921|MetaCyc: PWY-7922|MetaCyc: PWY-7930|MetaCyc: PWY-7931|MetaCyc: PWY-7940|MetaCyc: PWY-7945|MetaCyc: PWY-7946|MetaCyc: PWY-7948|MetaCyc: PWY-7950|MetaCyc: PWY-7954|MetaCyc: PWY-7960|MetaCyc: PWY-7977|MetaCyc: PWY-7981|MetaCyc: PWY-7982|MetaCyc: PWY-7983|MetaCyc: PWY-7984|MetaCyc: PWY-7986|MetaCyc: PWY-7987|MetaCyc: PWY-7988|MetaCyc: PWY-7989|MetaCyc: PWY-7994|MetaCyc: PWY-7998|MetaCyc: PWY-8000|MetaCyc: PWY-8012|MetaCyc: PWY-8019|MetaCyc: PWY-8022|MetaCyc: PWY-8029|MetaCyc: PWY-8031|MetaCyc: PWY-8032|MetaCyc: PWY-8035|MetaCyc: PWY-8036|MetaCyc: PWY-8038|MetaCyc: PWY-8039|MetaCyc: PWY-8040|MetaCyc: PWY-8042|MetaCyc: PWY-8045|MetaCyc: PWY-8047|MetaCyc: PWY-8049|MetaCyc: PWY-8051|MetaCyc: PWY-8052|MetaCyc: PWY-8053|MetaCyc: PWY-8055|MetaCyc: PWY-8058|MetaCyc: PWY-8062|MetaCyc: PWY-8065|MetaCyc: PWY-8071|MetaCyc: PWY-8075|MetaCyc: PWY-8076|MetaCyc: PWY-8077|MetaCyc: PWY-8081|MetaCyc: PWY-8082|MetaCyc: PWY-8084|MetaCyc: PWY-8085|MetaCyc: PWY-8095|MetaCyc: PWY-8096|MetaCyc: PWY-81|MetaCyc: PWY-8100|MetaCyc: PWY-8103|MetaCyc: PWY-8104|MetaCyc: PWY-8116|MetaCyc: PWY-8117|MetaCyc: PWY-8122|MetaCyc: PWY-8132|MetaCyc: PWY-8133|MetaCyc: PWY-8139|MetaCyc: PWY-8143|MetaCyc: PWY-8151|MetaCyc: PWY-8152|MetaCyc: PWY-8155|MetaCyc: PWY-8157|MetaCyc: PWY-8166|MetaCyc: PWY-8172|MetaCyc: PWY-8173|MetaCyc: PWY-8174|MetaCyc: PWY-8175|MetaCyc: PWY-8179|MetaCyc: PWY-8184|MetaCyc: PWY-8203|MetaCyc: PWY-8204|MetaCyc: PWY-8205|MetaCyc: PWY-8206|MetaCyc: PWY-8207|MetaCyc: PWY-8208|MetaCyc: PWY-8209|MetaCyc: PWY-8210|MetaCyc: PWY-8211|MetaCyc: PWY-8212|MetaCyc: PWY-8214|MetaCyc: PWY-8217|MetaCyc: PWY-8218|MetaCyc: PWY-8219|MetaCyc: PWY-822|MetaCyc: PWY-8220|MetaCyc: PWY-8221|MetaCyc: PWY-8222|MetaCyc: PWY-8224|MetaCyc: PWY-8226|MetaCyc: PWY-8228|MetaCyc: PWY-8229|MetaCyc: PWY-8230|MetaCyc: PWY-8231|MetaCyc: PWY-8232|MetaCyc: PWY-8233|MetaCyc: PWY-8234|MetaCyc: PWY-8235|MetaCyc: PWY-8236|MetaCyc: PWY-8237|MetaCyc: PWY-8238|MetaCyc: PWY-8241|MetaCyc: PWY-8242|MetaCyc: PWY-8243|MetaCyc: PWY-8244|MetaCyc: PWY-8247|MetaCyc: PWY-8248|MetaCyc: PWY-8250|MetaCyc: PWY-8251|MetaCyc: PWY-8252|MetaCyc: PWY-8253|MetaCyc: PWY-8257|MetaCyc: PWY-8260|MetaCyc: PWY-8269|MetaCyc: PWY-8272|MetaCyc: PWY-8279|MetaCyc: PWY-8280|MetaCyc: PWY-8293|MetaCyc: PWY-8297|MetaCyc: PWY-83|MetaCyc: PWY-84|MetaCyc: PWY-842|MetaCyc: PWY-862|MetaCyc: PWY-981|MetaCyc: PWYG-321|Reactome: R-BTA-1483115|Reactome: R-BTA-156584|Reactome: R-BTA-156588|Reactome: R-BTA-418346|Reactome: R-BTA-426048|Reactome: R-BTA-8963889|Reactome: R-BTA-8964038|Reactome: R-CEL-112311|Reactome: R-CEL-1482839|Reactome: R-CEL-1483191|Reactome: R-CEL-192456|Reactome: R-CEL-2022377|Reactome: R-CEL-211945|Reactome: R-CEL-418346|Reactome: R-CEL-6794361|Reactome: R-CEL-6798695|Reactome: R-CEL-6809371|Reactome: R-CEL-69273|Reactome: R-CEL-75105|Reactome: R-CEL-8964038|Reactome: R-CEL-9648002|Reactome: R-CFA-1483115|Reactome: R-CFA-422085|Reactome: R-DDI-112311|Reactome: R-DDI-1483191|Reactome: R-DDI-203615|Reactome: R-DDI-211945|Reactome: R-DDI-69273|Reactome: R-DDI-8964038|Reactome: R-DDI-9648002|Reactome: R-DME-112311|Reactome: R-DME-1483166|Reactome: R-DME-1483191|Reactome: R-DME-192456|Reactome: R-DME-2022377|Reactome: R-DME-211945|Reactome: R-DME-6809371|Reactome: R-DME-75105|Reactome: R-DME-8963889|Reactome: R-DME-8964038|Reactome: R-DME-8964058|Reactome: R-DRE-1482801|Reactome: R-DRE-1483166|Reactome: R-DRE-426048|Reactome: R-DRE-9648002|Reactome: R-GGA-426048|Reactome: R-GGA-8963889|Reactome: R-GGA-9648002|Reactome: R-HSA-112311|Reactome: R-HSA-140837|Reactome: R-HSA-1482801|Reactome: R-HSA-1482839|Reactome: R-HSA-1482883|Reactome: R-HSA-1483115|Reactome: R-HSA-1483166|Reactome: R-HSA-1483191|Reactome: R-HSA-156584|Reactome: R-HSA-156588|Reactome: R-HSA-156590|Reactome: R-HSA-159418|Reactome: R-HSA-162791|Reactome: R-HSA-163560|Reactome: R-HSA-163765|Reactome: R-HSA-1660662|Reactome: R-HSA-192456|Reactome: R-HSA-193368|Reactome: R-HSA-199220|Reactome: R-HSA-2022377|Reactome: R-HSA-203615|Reactome: R-HSA-211945|Reactome: R-HSA-2132295|Reactome: R-HSA-2142670|Reactome: R-HSA-2426168|Reactome: R-HSA-3214847|Reactome: R-HSA-373760|Reactome: R-HSA-381340|Reactome: R-HSA-381771|Reactome: R-HSA-390247|Reactome: R-HSA-400511|Reactome: R-HSA-4085001|Reactome: R-HSA-418346|Reactome: R-HSA-422085|Reactome: R-HSA-426048|Reactome: R-HSA-4341670|Reactome: R-HSA-6794361|Reactome: R-HSA-6798695|Reactome: R-HSA-6803205|Reactome: R-HSA-6809371|Reactome: R-HSA-69273|Reactome: R-HSA-71240|Reactome: R-HSA-72764|Reactome: R-HSA-75105|Reactome: R-HSA-77289|Reactome: R-HSA-8963889|Reactome: R-HSA-8963901|Reactome: R-HSA-8964026|Reactome: R-HSA-8964038|Reactome: R-HSA-8964058|Reactome: R-HSA-9018682|Reactome: R-HSA-9029558|Reactome: R-HSA-9033241|Reactome: R-HSA-9648002|Reactome: R-HSA-9696273|Reactome: R-HSA-975634|Reactome: R-MMU-140837|Reactome: R-MMU-1482801|Reactome: R-MMU-1482839|Reactome: R-MMU-1482883|Reactome: R-MMU-1483115|Reactome: R-MMU-1483166|Reactome: R-MMU-1483191|Reactome: R-MMU-156584|Reactome: R-MMU-156588|Reactome: R-MMU-156590|Reactome: R-MMU-159418|Reactome: R-MMU-162791|Reactome: R-MMU-163765|Reactome: R-MMU-1660662|Reactome: R-MMU-192456|Reactome: R-MMU-193368|Reactome: R-MMU-199220|Reactome: R-MMU-2022377|Reactome: R-MMU-203615|Reactome: R-MMU-211945|Reactome: R-MMU-2132295|Reactome: R-MMU-2142670|Reactome: R-MMU-3214847|Reactome: R-MMU-373760|Reactome: R-MMU-381771|Reactome: R-MMU-390247|Reactome: R-MMU-400511|Reactome: R-MMU-4085001|Reactome: R-MMU-418346|Reactome: R-MMU-422085|Reactome: R-MMU-426048|Reactome: R-MMU-6794361|Reactome: R-MMU-6798695|Reactome: R-MMU-6809371|Reactome: R-MMU-69273|Reactome: R-MMU-72764|Reactome: R-MMU-75105|Reactome: R-MMU-77289|Reactome: R-MMU-8963889|Reactome: R-MMU-8963901|Reactome: R-MMU-8964026|Reactome: R-MMU-8964038|Reactome: R-MMU-8964058|Reactome: R-MMU-9018682|Reactome: R-MMU-9033241|Reactome: R-MMU-9648002|Reactome: R-MMU-9696273|Reactome: R-MMU-975634|Reactome: R-RNO-1482801|Reactome: R-RNO-1482883|Reactome: R-RNO-1483115|Reactome: R-RNO-156584|Reactome: R-RNO-156588|Reactome: R-RNO-156590|Reactome: R-RNO-159418|Reactome: R-RNO-162791|Reactome: R-RNO-163765|Reactome: R-RNO-192456|Reactome: R-RNO-193368|Reactome: R-RNO-199220|Reactome: R-RNO-2022377|Reactome: R-RNO-203615|Reactome: R-RNO-211945|Reactome: R-RNO-2142670|Reactome: R-RNO-3214847|Reactome: R-RNO-373760|Reactome: R-RNO-381771|Reactome: R-RNO-400511|Reactome: R-RNO-418346|Reactome: R-RNO-426048|Reactome: R-RNO-6794361|Reactome: R-RNO-6798695|Reactome: R-RNO-69273|Reactome: R-RNO-72764|Reactome: R-RNO-75105|Reactome: R-RNO-77289|Reactome: R-RNO-8963889|Reactome: R-RNO-8963901|Reactome: R-RNO-8964026|Reactome: R-RNO-8964038|Reactome: R-RNO-8964058|Reactome: R-RNO-9018682|Reactome: R-RNO-9033241|Reactome: R-RNO-9648002|Reactome: R-RNO-975634|Reactome: R-SCE-1482839|Reactome: R-SCE-1483115|Reactome: R-SCE-1483166|Reactome: R-SCE-1483191|Reactome: R-SCE-1483226|Reactome: R-SCE-156590|Reactome: R-SCE-192456|Reactome: R-SCE-203615|Reactome: R-SCE-204005|Reactome: R-SCE-6809371|Reactome: R-SCE-69273|Reactome: R-SCE-8964058|Reactome: R-SCE-9648002|Reactome: R-SPO-1482839|Reactome: R-SPO-1483166|Reactome: R-SPO-1483226|Reactome: R-SPO-196757|Reactome: R-SPO-203615|Reactome: R-SPO-204005|Reactome: R-SPO-418346|Reactome: R-SPO-446199|Reactome: R-SPO-69273|Reactome: R-SPO-9648002|Reactome: R-SSC-156590|Reactome: R-SSC-2142670|Reactome: R-SSC-9018682|Reactome: R-SSC-9033241|Reactome: R-XTR-1483166|Reactome: R-XTR-211945|Reactome: R-XTR-426048|Reactome: R-XTR-9648002
+MMUCEDO_000005-T1	47cc622a1d31a46d5070a14eab3796f0	322	PANTHER	PTHR43248	2-SUCCINYL-6-HYDROXY-2,4-CYCLOHEXADIENE-1-CARBOXYLATE SYNTHASE	7	316	2.2E-56	T	27-01-2022	-	-
+MMUCEDO_000005-T1	47cc622a1d31a46d5070a14eab3796f0	322	PANTHER	PTHR43248:SF12	EPOXIDE HYDROLASE	7	316	2.2E-56	T	27-01-2022	-	-
Binary file test-data/output/genome.tar.bz2 has changed
Binary file test-data/output/genome_annot.tar.bz2 has changed
Binary file test-data/output/genome_annot_ips.tar.bz2 has changed
Binary file test-data/output/genome_annot_ips_en.tar.bz2 has changed
Binary file test-data/output/genome_reload.tar.bz2 has changed