changeset 1:56ffbec351b3 draft default tip

"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/ribotaper/ commit 07674fe3507909d11d7431e3b8c48afcfb1f4b5e"
author rnateam
date Tue, 07 Jun 2022 09:22:45 +0000
parents bade631353d2
children
files macros.xml ribotaper_part1_create_annotation_files.xml ribotaper_part2_create_metaplots.xml ribotaper_part3_main.xml test-data/annotation_path/start_stops_FAR_indexed.bed test-data/fasta_indexes.loc test-data/reference.fasta test-data/test-cache/reference.fasta test-data/test-cache/reference.fasta.fai tool-data/fasta_indexes.loc.sample tool_data_table_conf.xml.sample tool_data_table_conf.xml.test
diffstat 12 files changed, 681 insertions(+), 85 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/macros.xml	Tue Jun 07 09:22:45 2022 +0000
@@ -0,0 +1,22 @@
+<macros>
+    <token name="@TOOL_VERSION@">1.3.1a</token>
+    <token name="@VERSION_SUFFIX@">1</token>
+    <xml name="requirements">
+        <requirements>
+            <requirement type="package" version="@TOOL_VERSION@">ribotaper</requirement>
+            <requirement type="package" version="9.1">coreutils</requirement>
+            <requirement type="package" version="9.54.0">ghostscript</requirement>
+
+        </requirements>
+    </xml>
+    <xml name="bio_tools">
+        <xrefs>
+            <xref type="bio.tools">ribotaper</xref>
+        </xrefs>
+    </xml>
+    <xml name="citations">
+        <citations>
+            <citation type="doi">10.1038/nmeth.3688</citation>
+        </citations>
+    </xml>
+</macros>
--- a/ribotaper_part1_create_annotation_files.xml	Wed Nov 30 16:44:53 2016 -0500
+++ b/ribotaper_part1_create_annotation_files.xml	Tue Jun 07 09:22:45 2022 +0000
@@ -1,50 +1,82 @@
-<tool id="ribotaper_create_annotation" name="ribotaper part 1: creation of annotation files" version="0.1.0">
-    <requirements>
-            <requirement type="package" version="1.3.1a">ribotaper</requirement>
-    </requirements>
+<tool id="ribotaper_create_annotation" name="ribotaper part 1: creation of annotation files" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile='20.01'>
+    <macros>
+        <import>macros.xml</import>
+    </macros>
+    <expand macro='bio_tools'/>
+    <expand macro='requirements'/>
     <stdio>
-        <exit_code range="1:" />
+        <exit_code range="1:"/>
     </stdio>
-
     <command><![CDATA[
+        #if $reference_genome.source == 'history':
+            #set $ref_genome = 'reference.fasta'
+            ln -s -f '${reference_genome.history_item}' $ref_genome &&
+            samtools faidx $ref_genome &&
+        #else:
+            #set $ref_genome = $reference_genome.index.fields.path
+        #end if
         create_annotations_files.bash
-            "$gtf"
-            "$fa"
-            "$ccdsid"
-            "$appris"
-            "annotation_path"
+        '${gtf}'
+        '${ref_genome}'
+        $ccdsid
+        $appris
+        './annotation_path'
         &&
-        tar
-            "czvf"
-            "$output2"
-            "annotation_path"
+        tar czvf '${output2}' './annotation_path'
 
     ]]></command>
     <inputs>
-        <param name="gtf" type="data" format="GTF" label="GTF"
-               help="GTF should contain:
-               1) coding and non-coding genes, 2) a 'transcript_id' and a 'gene_id' field for each 'exon' and 'CDS' row.
-               "/>
-        <param name="fa" type="data" format="fasta" label="Genome fasta file" help="FASTA-format, indexed and not repeat masked."/>
-        <param name="ccdsid" type="boolean" falsevalue="false" truevalue="true" checked="true" label="Use ccdsid? (valid for Human Gencode 19 and Mouse Gencode M3 )"
-               help="If yes, only exons/transcripts with the CCDS tag will be used as CCDS exons/transcripts, otherwise all exons/transcripts with a CDS region are going to be annotated as CCDS.
-                    "/>
-        <param name="appris" type="boolean" falsevalue="false" truevalue="true" checked="true" label="Use appris? (valid for Human Gencode 19 and Mouse Gencode M3 )"
-               help=" If yes, only exons/transcripts with the appris tag will be used, using only 1 transcript per appris gene (the appris_principal transcript or other appris transcript). If a               gene does not have appris transcript, all the annotated transcript structures are used.
-               "/>
+        <param name="gtf" type="data" format="GTF" label="Annotation file"
+            help="The GTF file should contain: 1) coding and non-coding genes, 2) a 'transcript_id' and a 'gene_id' field for each 'exon' and 'CDS' row."/>
+        <conditional name="reference_genome">
+            <param name="source" type="select" label="Source for the genome" help="Built-in references were created using default options.">
+                <option value="indexed" selected="true">Use a built-in genome</option>
+                <option value="history">Use a genome from history</option>
+            </param>
+            <when value="indexed">
+                <param name="index" type="select" label="Select a reference genome" help="If your genome of interest is not listed, contact the Galaxy team.">
+                    <options from_data_table="fasta_indexes">
+                        <filter type="sort_by" column="2" />
+                        <validator type="no_options" message="No genomes are available for the selected input dataset" />
+                    </options>
+                </param>
+            </when>
+            <when value="history">
+                <param name="history_item" type="data" format="fasta" label="Reference genome" help="A reference genome in FASTA format" />
+            </when>
+        </conditional>
+        <param name="ccdsid" type="boolean" falsevalue="false" truevalue="true" checked="true" 
+            label="Use CCDS annotation (valid for Human Gencode 19 and Mouse Gencode M3)"
+            help="If yes, only exons/transcripts with the CCDS tag will be used as CCDS exons/transcripts, otherwise all exons/transcripts with a CDS region are going to be annotated as CCDS."/>
+        <param name="appris" type="boolean" falsevalue="false" truevalue="true" checked="true" label="Use Appris annotation (valid for Human Gencode 19 and Mouse Gencode M3)"
+               help=" If yes, only exons/transcripts with the appris tag will be used, using only 1 transcript per appris gene (the appris_principal transcript or other appris transcript). 
+                If a gene does not have appris transcript, all the annotated transcript structures are used."/>
     </inputs>
     <outputs>
-        <data name="output1" format="bed" from_work_dir="annotation_path/start_stops_FAR.bed" label="start_stops_FAR"/>
-        <data name="output2" format="tar" label="annotation_path"/>
+        <data name="output1" format="bed" from_work_dir="annotation_path/start_stops_FAR.bed" label="${tool.name} on ${on_string}: start_stops FAR"/>
+        <data name="output2" format="tgz" label="${tool.name} on ${on_string}: Annotation path"/>
     </outputs>
     <tests>
-        <test>
+        <test expect_num_outputs="2">
             <param name="gtf" value="test.gtf"/>
-            <param name="fa" value="test.fa"/>
+            <conditional name="reference_genome">
+                <param name="source" value="history"/>
+                <param name="history_item" value="test.fa"/>
+            </conditional>
             <param name="ccdsid" value="true"/>
             <param name="appris" value="true"/>
             <output name="output1" file="annotation_path/start_stops_FAR.bed"/>
         </test>
+        <test expect_num_outputs="2">
+            <param name="gtf" value="test.gtf"/>
+            <conditional name="reference_genome">
+                <param name="source" value="indexed"/>
+                <param name="index" value="phix174"/>
+            </conditional>
+            <param name="ccdsid" value="true"/>
+            <param name="appris" value="true"/>
+            <output name="output1" file="annotation_path/start_stops_FAR_indexed.bed"/>
+        </test>
     </tests>
     <help><![CDATA[
 Overview
@@ -88,7 +120,5 @@
 
 
 ]]></help>
-    <citations>
-        <citation type="doi">10.1038/nmeth.3688</citation>
-    </citations>
+    <expand macro="citations"/>
 </tool>
--- a/ribotaper_part2_create_metaplots.xml	Wed Nov 30 16:44:53 2016 -0500
+++ b/ribotaper_part2_create_metaplots.xml	Tue Jun 07 09:22:45 2022 +0000
@@ -1,19 +1,18 @@
-<tool id="ribotaper_create_metaplots" name="ribotaper part 2: metagene analysis for P-sites definition" version="0.1.0">
-    <requirements>
-            <requirement type="package" version="1.3.1a">ribotaper</requirement>
-    </requirements>
+<tool id="ribotaper_create_metaplots" name="ribotaper part 2: metagene analysis for P-sites definition" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile='20.01'>
+    <macros>
+        <import>macros.xml</import>
+    </macros>
+    <expand macro='bio_tools'/>
+    <expand macro='requirements'/>
     <stdio>
         <exit_code range="1:" />
     </stdio>
-
     <command><![CDATA[
         create_metaplots.bash
             "$ribo_bam"
             "$start_stops_FAR"
             "metagene"
-
         &&
-
         find "metaplots"
             "-name"
             "metagene*.pdf"
@@ -24,18 +23,17 @@
             "-q"
             "-sDEVICE=pdfwrite"
             "-sOutputFile=merged_metagene.pdf"
-
     ]]></command>
     <inputs>
-        <param name="ribo_bam" type="data" format="bam" label="ribo_bam" help="Ribo-seq alignment file in BAM format."/>
-        <param name="start_stops_FAR" type="data" format="bed" label="start_stops_FAR" help="Please run 'ribotaper part 1' to generate the table."/>
+        <param name="ribo_bam" type="data" format="bam" label="Ribo-seq alignment file" help="Ribo-seq alignment file in BAM format."/>
+        <param name="start_stops_FAR" type="data" format="bed" label="Start_stops FAR" help="Please run 'ribotaper part 1' to generate the table."/>
     </inputs>
     <outputs>
-        <data name="output1" format="pdf" from_work_dir="merged_metagene.pdf" label="Metagene analysis results for P-sites definition (figures)"/>
-        <data name="output2" format="tabular" from_work_dir="metagene" label="Metagene analysis results for P-sites definition (table)"/>
+        <data name="output1" format="pdf" from_work_dir="merged_metagene.pdf" label="${tool.name} on ${on_string}: Metagene analysis results for P-sites definition (figures)"/>
+        <data name="output2" format="tabular" from_work_dir="metagene" label="${tool.name} on ${on_string}: Metagene analysis results for P-sites definition (table)"/>
     </outputs>
     <tests>
-        <test>
+        <test expect_num_outputs="2">
             <param name="ribo_bam" value="test_ribo.bam" ftype="bam"/>
             <param name="start_stops_FAR" value="annotation_path/start_stops_FAR.bed"  ftype="bed"/>
             <output name="output2" file="metagene"/>
@@ -87,7 +85,5 @@
 for running ``ribotaper part 3``, ribosome profiling.
 
 ]]></help>
-    <citations>
-        <citation type="doi">10.1038/nmeth.3688</citation>
-    </citations>
+    <expand macro="citations"/>
 </tool>
--- a/ribotaper_part3_main.xml	Wed Nov 30 16:44:53 2016 -0500
+++ b/ribotaper_part3_main.xml	Tue Jun 07 09:22:45 2022 +0000
@@ -1,49 +1,62 @@
-<tool id="ribotaper_ribosome_profiling" name="ribotaper part 3: ribosome profiling" version="0.1.0">
-    <requirements>
-            <requirement type="package" version="1.3.1a">ribotaper</requirement>
-    </requirements>
+<tool id="ribotaper_ribosome_profiling" name="ribotaper part 3: ribosome profiling" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile='20.01'>
+    <macros>
+        <import>macros.xml</import>
+    </macros>
+    <expand macro='bio_tools'/>
+    <expand macro='requirements'/>
     <stdio>
         <exit_code range="1:" />
     </stdio>
-
     <command><![CDATA[
-        tar
-            "xzvf"
-            "$annotation_path"
-
-        &&
-
+        #if $annotation_path.is_of_type("tgz")
+            tar -xzvf '${annotation_path}' &&
+        #else
+             tar -xvf '${annotation_path}' &&
+        #end if
         Ribotaper.sh
-            "$ribo_bam"
-            "$rna_bam"
-            "annotation_path"
-            "$read_lenghts_ribo"
-            "$cutoff"
-            "\${GALAXY_SLOTS:-12}"
-
+            '${ribo_bam}'
+            '${rna_bam}'
+            './annotation_path'
+            '${read_lenghts_ribo}'
+            '${cutoff}'
+            \${GALAXY_SLOTS:-12}
     ]]></command>
     <inputs>
-        <param name="annotation_path" type="data" format="tar" label="annotation_path" help="Please run 'ribotaper part 1' to generate the archive."/>
-        <param name="ribo_bam" type="data" format="BAM" label="ribo_bam" help="Ribo-seq alignment file in BAM format."/>
-        <param name="rna_bam" type="data" format="BAM" label="rna_bam" help="RNA-seq alignment file in BAM format."/>
+        <param name="annotation_path" type="data" format="tgz,tar" label="Annotation path" help="Please run 'ribotaper part 1' to generate the archive."/>
+        <param name="ribo_bam" type="data" format="BAM" label="Ribo-seq alignment file" help="Ribo-seq alignment file in BAM format."/>
+        <param name="rna_bam" type="data" format="BAM" label="RNA-seq alignment file" help="RNA-seq alignment file in BAM format."/>
         <param name="read_lenghts_ribo" type="text" value="26,28,29"  label="Read length" help="Read lengths, comma-separated values, which are used for P-site calculation. Example, 26,28,29.
-        Please run 'ribotaper part 2' to deterimine appropriate values."/>
+            Please run 'ribotaper part 2' to deterimine appropriate values.">
+            <sanitizer invalid_char="">
+                <valid initial="string.digits">
+                    <add value="," />
+                </valid>
+            </sanitizer>
+            <validator type="regex">[0-9,]+</validator>
+        </param>
         <param name="cutoff" type="text" value="9,12,12"  label="Cutoff" help="Cutoffs, comma-separated values, which are used for P-sites calculation. Example, 9,12,12.
-        Please run 'ribotaper part 2' to deterimine appropriate values."/>
+            Please run 'ribotaper part 2' to deterimine appropriate values.">
+            <sanitizer invalid_char="">
+                <valid initial="string.digits">
+                    <add value="," />
+                </valid>
+            </sanitizer>
+            <validator type="regex">[0-9,]+</validator>
+        </param>
     </inputs>
     <outputs>
-        <data name="output1" format="pdf" from_work_dir="quality_check_plots.pdf" label="QC plots"/>
-        <data name="output2" format="tabular" from_work_dir="ORFs_genes_found" label="Summary of translated ORFs"/>
-        <data name="output3" format="tabular" from_work_dir="ORFs_max" label="Translated ORFs (max)"/>
-        <data name="output4" format="tabular" from_work_dir="ORFs_max_filt" label="Translated ORFs (max_filt)"/>
-        <data name="output5" format="bed" from_work_dir="translated_ORFs_sorted.bed" label="Translated ORFs (sorted)"/>
-        <data name="output6" format="bed" from_work_dir="translated_ORFs_filtered_sorted.bed" label="Translated ORFs (filtered/sorted)"/>
-        <data name="output7" format="fasta" from_work_dir="protein_db_max.fasta" label="Protein DB"/>
-        <data name="output8" format="pdf" from_work_dir="Final_ORF_results.pdf" label="ORF categories (length/coverage)"/>
+        <data name="output1" format="pdf" from_work_dir="quality_check_plots.pdf" label="${tool.name} on ${on_string}: QC plots"/>
+        <data name="output2" format="tabular" from_work_dir="ORFs_genes_found" label="${tool.name} on ${on_string}: Summary of translated ORFs"/>
+        <data name="output3" format="tabular" from_work_dir="ORFs_max" label="${tool.name} on ${on_string}: Translated ORFs (max)"/>
+        <data name="output4" format="tabular" from_work_dir="ORFs_max_filt" label="${tool.name} on ${on_string}: Translated ORFs (max_filt)"/>
+        <data name="output5" format="bed" from_work_dir="translated_ORFs_sorted.bed" label="${tool.name} on ${on_string}: Translated ORFs (sorted)"/>
+        <data name="output6" format="bed" from_work_dir="translated_ORFs_filtered_sorted.bed" label="${tool.name} on ${on_string}: Translated ORFs (filtered/sorted)"/>
+        <data name="output7" format="fasta" from_work_dir="protein_db_max.fasta" label="${tool.name} on ${on_string}: Protein DB"/>
+        <data name="output8" format="pdf" from_work_dir="Final_ORF_results.pdf" label="${tool.name} on ${on_string}: ORF categories (length/coverage)"/>
     </outputs>
     <tests>
-        <test>
-            <param name="annotation_path" value="annotation_path.tgz" ftype="tar"/>
+        <test expect_num_outputs="8">
+            <param name="annotation_path" value="annotation_path.tgz"/>
             <param name="ribo_bam" value="test_ribo.bam"/>
             <param name="rna_bam" value="test_rna.bam"/>
             <output name="output2" file="ORFs_genes_found"/>
@@ -96,7 +109,5 @@
 PDF file containing info about the number of ORFs found, together with their length and coverage per category/annotation.
 
 ]]></help>
-    <citations>
-        <citation type="doi">10.1038/nmeth.3688</citation>
-    </citations>
+    <expand macro="citations"/>
 </tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/annotation_path/start_stops_FAR_indexed.bed	Tue Jun 07 09:22:45 2022 +0000
@@ -0,0 +1,487 @@
+chr22	16280430	16280433	stop_codon	ENSG00000198062.10	-
+chr22	16287882	16287885	start_codon	ENSG00000198062.10	-
+chr22	16448823	16448826	stop_codon	ENSG00000130538.4	-
+chr22	16449801	16449804	start_codon	ENSG00000130538.4	-
+chr22	17071766	17071769	stop_codon	ENSG00000198445.3	-
+chr22	17073437	17073440	start_codon	ENSG00000198445.3	-
+chr22	17264508	17264511	stop_codon	ENSG00000172967.7	-
+chr22	17288960	17288963	start_codon	ENSG00000172967.7	-
+chr22	17443622	17443625	stop_codon	ENSG00000215568.3	-
+chr22	17449218	17449221	stop_codon	ENSG00000215568.3	-
+chr22	17489001	17489004	start_codon	ENSG00000215568.3	-
+chr22	17565981	17565984	start_codon	ENSG00000177663.9	+
+chr22	17590707	17590710	stop_codon	ENSG00000177663.9	+
+chr22	17600280	17600283	stop_codon	ENSG00000183307.3	-
+chr22	17600949	17600952	start_codon	ENSG00000183307.3	-
+chr22	17602014	17602017	start_codon	ENSG00000183307.3	-
+chr22	17602818	17602821	start_codon	ENSG00000235478.1	+
+chr22	17603542	17603545	stop_codon	ENSG00000235478.1	+
+chr22	17611341	17611344	stop_codon	ENSG00000235478.1	+
+chr22	17618910	17618913	stop_codon	ENSG00000069998.8	-
+chr22	17640138	17640141	start_codon	ENSG00000069998.8	-
+chr22	17646131	17646134	start_codon	ENSG00000069998.8	-
+chr22	17662372	17662375	stop_codon	ENSG00000093072.11	-
+chr22	17680465	17680468	start_codon	ENSG00000093072.11	-
+chr22	17690438	17690441	start_codon	ENSG00000093072.11	-
+chr22	17690564	17690567	start_codon	ENSG00000093072.11	-
+chr22	17956141	17956144	start_codon	ENSG00000099954.14	+
+chr22	17978525	17978528	start_codon	ENSG00000099954.14	+
+chr22	18018831	18018834	stop_codon	ENSG00000099954.14	+
+chr22	18030015	18030018	stop_codon	ENSG00000099954.14	+
+chr22	18032537	18032540	stop_codon	ENSG00000099954.14	+
+chr22	18062710	18062713	start_codon	ENSG00000182902.9	+
+chr22	18072999	18073002	stop_codon	ENSG00000182902.9	+
+chr22	18075439	18075442	stop_codon	ENSG00000131100.8	-
+chr22	18102231	18102234	start_codon	ENSG00000131100.8	-
+chr22	18111398	18111401	start_codon	ENSG00000131100.8	-
+chr22	18138477	18138480	start_codon	ENSG00000099968.13	+
+chr22	18138514	18138517	start_codon	ENSG00000099968.13	+
+chr22	18167457	18167460	stop_codon	ENSG00000099968.13	+
+chr22	18178911	18178914	stop_codon	ENSG00000099968.13	+
+chr22	18185038	18185041	start_codon	ENSG00000099968.13	+
+chr22	18185051	18185054	stop_codon	ENSG00000099968.13	+
+chr22	18185155	18185158	stop_codon	ENSG00000099968.13	+
+chr22	18209569	18209572	stop_codon	ENSG00000099968.13	+
+chr22	18210297	18210300	stop_codon	ENSG00000099968.13	+
+chr22	18218345	18218348	stop_codon	ENSG00000015475.14	-
+chr22	18222158	18222161	stop_codon	ENSG00000015475.14	-
+chr22	18222186	18222189	start_codon	ENSG00000015475.14	-
+chr22	18232879	18232882	start_codon	ENSG00000015475.14	-
+chr22	18256452	18256455	start_codon	ENSG00000015475.14	-
+chr22	18273497	18273500	stop_codon	ENSG00000243156.3	-
+chr22	18286337	18286340	stop_codon	ENSG00000243156.3	-
+chr22	18317215	18317218	stop_codon	ENSG00000243156.3	-
+chr22	18324541	18324544	stop_codon	ENSG00000243156.3	-
+chr22	18347419	18347422	stop_codon	ENSG00000243156.3	-
+chr22	18379586	18379589	stop_codon	ENSG00000243156.3	-
+chr22	18389575	18389578	start_codon	ENSG00000243156.3	-
+chr22	18561142	18561145	start_codon	ENSG00000215193.8	+
+chr22	18570838	18570841	stop_codon	ENSG00000215193.8	+
+chr22	18593631	18593634	start_codon	ENSG00000183785.10	+
+chr22	18604170	18604173	start_codon	ENSG00000183785.10	+
+chr22	18604440	18604443	start_codon	ENSG00000183785.10	+
+chr22	18604441	18604444	stop_codon	ENSG00000215193.8	+
+chr22	18613900	18613903	stop_codon	ENSG00000183785.10	+
+chr22	18628753	18628756	stop_codon	ENSG00000183785.10	+
+chr22	18640430	18640433	start_codon	ENSG00000184979.9	+
+chr22	18659581	18659584	stop_codon	ENSG00000184979.9	+
+chr22	18721539	18721542	start_codon	ENSG00000182824.6	+
+chr22	18739401	18739404	stop_codon	ENSG00000182824.6	+
+chr22	18834444	18834447	start_codon	ENSG00000161103.7	+
+chr22	18835830	18835833	stop_codon	ENSG00000161103.7	+
+chr22	18893887	18893890	start_codon	ENSG00000183628.8	+
+chr22	18894399	18894402	stop_codon	ENSG00000183628.8	+
+chr22	18897742	18897745	stop_codon	ENSG00000183628.8	+
+chr22	18897780	18897783	stop_codon	ENSG00000183628.8	+
+chr22	18898436	18898439	start_codon	ENSG00000183628.8	+
+chr22	18899199	18899202	stop_codon	ENSG00000183628.8	+
+chr22	18900687	18900690	stop_codon	ENSG00000100033.12	-
+chr22	18918504	18918507	start_codon	ENSG00000100033.12	-
+chr22	18918657	18918660	start_codon	ENSG00000100033.12	-
+chr22	18923797	18923800	start_codon	ENSG00000100033.12	-
+chr22	19026377	19026380	stop_codon	ENSG00000070413.14	-
+chr22	19044625	19044628	start_codon	ENSG00000070413.14	-
+chr22	19048274	19048277	stop_codon	ENSG00000070413.14	-
+chr22	19109716	19109719	start_codon	ENSG00000070413.14	-
+chr22	19118912	19118915	start_codon	ENSG00000206203.3	+
+chr22	19119986	19119989	stop_codon	ENSG00000206203.3	+
+chr22	19121708	19121711	stop_codon	ENSG00000100056.7	-
+chr22	19125932	19125935	stop_codon	ENSG00000100056.7	-
+chr22	19132150	19132153	start_codon	ENSG00000100056.7	-
+chr22	19136503	19136506	stop_codon	ENSG00000063515.2	-
+chr22	19137793	19137796	start_codon	ENSG00000063515.2	-
+chr22	19163642	19163645	stop_codon	ENSG00000100075.5	-
+chr22	19165368	19165371	start_codon	ENSG00000100075.5	-
+chr22	19166183	19166186	start_codon	ENSG00000100075.5	-
+chr22	19167731	19167734	stop_codon	ENSG00000070371.11	-
+chr22	19172016	19172019	stop_codon	ENSG00000070371.11	-
+chr22	19187272	19187275	stop_codon	ENSG00000070371.11	-
+chr22	19211547	19211550	stop_codon	ENSG00000070371.11	-
+chr22	19279161	19279164	start_codon	ENSG00000070371.11	-
+chr22	19318962	19318965	stop_codon	ENSG00000100084.10	-
+chr22	19341543	19341546	stop_codon	ENSG00000100084.10	-
+chr22	19396081	19396084	start_codon	ENSG00000100084.10	-
+chr22	19396092	19396095	stop_codon	ENSG00000242259.4	-
+chr22	19418996	19418999	start_codon	ENSG00000100084.10	-
+chr22	19420077	19420080	start_codon	ENSG00000185608.4	+
+chr22	19423482	19423485	stop_codon	ENSG00000185608.4	+
+chr22	19429166	19429169	stop_codon	ENSG00000242259.4	-
+chr22	19431787	19431790	stop_codon	ENSG00000242259.4	-
+chr22	19435208	19435211	start_codon	ENSG00000242259.4	-
+chr22	19435319	19435322	start_codon	ENSG00000242259.4	-
+chr22	19438192	19438195	stop_codon	ENSG00000070010.14	-
+chr22	19438262	19438265	stop_codon	ENSG00000070010.14	-
+chr22	19459305	19459308	start_codon	ENSG00000070010.14	-
+chr22	19463110	19463113	start_codon	ENSG00000070010.14	-
+chr22	19466605	19466608	start_codon	ENSG00000070010.14	-
+chr22	19467079	19467082	start_codon	ENSG00000093009.5	+
+chr22	19467491	19467494	start_codon	ENSG00000093009.5	+
+chr22	19482006	19482009	stop_codon	ENSG00000093009.5	+
+chr22	19506428	19506431	stop_codon	ENSG00000093009.5	+
+chr22	19511121	19511124	stop_codon	ENSG00000184113.8	-
+chr22	19512030	19512033	start_codon	ENSG00000184113.8	-
+chr22	19702111	19702114	start_codon	ENSG00000184702.13	+
+chr22	19704800	19704803	start_codon	ENSG00000184702.13	+
+chr22	19706260	19706263	start_codon	ENSG00000184702.13	+
+chr22	19707211	19707214	start_codon	ENSG00000184702.13	+
+chr22	19709371	19709374	stop_codon	ENSG00000184702.13	+
+chr22	19709831	19709834	stop_codon	ENSG00000184702.13	+
+chr22	19710004	19710007	stop_codon	ENSG00000184702.13	+
+chr22	19711092	19711095	start_codon	ENSG00000203618.5	+
+chr22	19711984	19711987	stop_codon	ENSG00000203618.5	+
+chr22	19747166	19747169	start_codon	ENSG00000184058.8	+
+chr22	19754387	19754390	stop_codon	ENSG00000184058.8	+
+chr22	19766927	19766930	stop_codon	ENSG00000184058.8	+
+chr22	19770542	19770545	stop_codon	ENSG00000184058.8	+
+chr22	19776140	19776143	stop_codon	ENSG00000185838.9	-
+chr22	19776231	19776234	stop_codon	ENSG00000185838.9	-
+chr22	19808875	19808878	start_codon	ENSG00000185838.9	-
+chr22	19838689	19838692	stop_codon	ENSG00000215012.4	-
+chr22	19839781	19839784	start_codon	ENSG00000215012.4	-
+chr22	19864627	19864630	stop_codon	ENSG00000184470.15	-
+chr22	19864633	19864636	stop_codon	ENSG00000184470.15	-
+chr22	19882655	19882658	stop_codon	ENSG00000184470.15	-
+chr22	19919889	19919892	start_codon	ENSG00000184470.15	-
+chr22	19929323	19929326	start_codon	ENSG00000184470.15	-
+chr22	19950049	19950052	start_codon	ENSG00000093010.7	+
+chr22	19950199	19950202	start_codon	ENSG00000093010.7	+
+chr22	19951746	19951749	stop_codon	ENSG00000093010.7	+
+chr22	19951912	19951915	stop_codon	ENSG00000093010.7	+
+chr22	19954947	19954950	stop_codon	ENSG00000093010.7	+
+chr22	19956256	19956259	stop_codon	ENSG00000093010.7	+
+chr22	19958750	19958753	stop_codon	ENSG00000099889.9	-
+chr22	19974613	19974616	start_codon	ENSG00000099889.9	-
+chr22	19978314	19978317	start_codon	ENSG00000099889.9	-
+chr22	20024321	20024324	start_codon	ENSG00000183597.11	+
+chr22	20024438	20024441	start_codon	ENSG00000183597.11	+
+chr22	20024546	20024549	start_codon	ENSG00000183597.11	+
+chr22	20040021	20040024	start_codon	ENSG00000183597.11	+
+chr22	20040980	20040983	stop_codon	ENSG00000183597.11	+
+chr22	20043527	20043530	stop_codon	ENSG00000183597.11	+
+chr22	20052084	20052087	stop_codon	ENSG00000183597.11	+
+chr22	20052182	20052185	stop_codon	ENSG00000183597.11	+
+chr22	20073486	20073489	start_codon	ENSG00000128191.9	+
+chr22	20097628	20097631	stop_codon	ENSG00000128191.9	+
+chr22	20100085	20100088	stop_codon	ENSG00000099899.10	-
+chr22	20100296	20100299	stop_codon	ENSG00000099899.10	-
+chr22	20103707	20103710	start_codon	ENSG00000099901.12	+
+chr22	20104120	20104123	start_codon	ENSG00000099899.10	-
+chr22	20104426	20104429	start_codon	ENSG00000099899.10	-
+chr22	20105172	20105175	start_codon	ENSG00000099901.12	+
+chr22	20106543	20106546	stop_codon	ENSG00000099901.12	+
+chr22	20106670	20106672	start_codon	ENSG00000099901.12	+
+chr22	20109786	20109787	start_codon	ENSG00000099901.12	+
+chr22	20110180	20110183	start_codon	ENSG00000099901.12	+
+chr22	20114199	20114202	stop_codon	ENSG00000099901.12	+
+chr22	20114572	20114575	stop_codon	ENSG00000099901.12	+
+chr22	20116994	20116997	start_codon	ENSG00000099904.11	+
+chr22	20119470	20119473	start_codon	ENSG00000099904.11	+
+chr22	20132920	20132923	stop_codon	ENSG00000099904.11	+
+chr22	20134751	20134754	stop_codon	ENSG00000099904.11	+
+chr22	20136136	20136139	stop_codon	ENSG00000234409.4	-
+chr22	20229233	20229236	stop_codon	ENSG00000040608.9	-
+chr22	20255612	20255615	start_codon	ENSG00000040608.9	-
+chr22	20302197	20302200	stop_codon	ENSG00000128185.5	-
+chr22	20302976	20302979	stop_codon	ENSG00000128185.5	-
+chr22	20307508	20307511	start_codon	ENSG00000128185.5	-
+chr22	20366367	20366370	stop_codon	ENSG00000183038.9	-
+chr22	20367761	20367764	start_codon	ENSG00000183038.9	-
+chr22	20456381	20456384	stop_codon	ENSG00000196622.6	-
+chr22	20461298	20461301	start_codon	ENSG00000196622.6	-
+chr22	20692621	20692624	start_codon	ENSG00000188280.7	+
+chr22	20706542	20706545	stop_codon	ENSG00000188280.7	+
+chr22	20710983	20710986	stop_codon	ENSG00000188280.7	+
+chr22	20717910	20717913	stop_codon	ENSG00000161133.12	-
+chr22	20745045	20745048	start_codon	ENSG00000161133.12	-
+chr22	20748574	20748577	start_codon	ENSG00000185252.13	+
+chr22	20748918	20748921	start_codon	ENSG00000185252.13	+
+chr22	20753971	20753974	stop_codon	ENSG00000185252.13	+
+chr22	20759943	20759946	stop_codon	ENSG00000185252.13	+
+chr22	20761255	20761258	stop_codon	ENSG00000185252.13	+
+chr22	20779664	20779667	stop_codon	ENSG00000244486.3	-
+chr22	20784826	20784829	stop_codon	ENSG00000099910.12	-
+chr22	20792038	20792041	start_codon	ENSG00000244486.3	-
+chr22	20796359	20796362	stop_codon	ENSG00000099910.12	-
+chr22	20819824	20819827	start_codon	ENSG00000099910.12	-
+chr22	20825795	20825798	start_codon	ENSG00000099910.12	-
+chr22	20843495	20843498	start_codon	ENSG00000099910.12	-
+chr22	20844114	20844117	start_codon	ENSG00000099910.12	-
+chr22	20847500	20847503	start_codon	ENSG00000099910.12	-
+chr22	20861965	20861968	start_codon	ENSG00000099917.13	+
+chr22	20862559	20862562	start_codon	ENSG00000099917.13	+
+chr22	20891413	20891416	start_codon	ENSG00000099917.13	+
+chr22	20891500	20891502	stop_codon	ENSG00000099917.13	+
+chr22	20905414	20905417	start_codon	ENSG00000099917.13	+
+chr22	20905619	20905622	start_codon	ENSG00000099917.13	+
+chr22	20905722	20905723	stop_codon	ENSG00000099917.13	+
+chr22	20906866	20906869	stop_codon	ENSG00000099917.13	+
+chr22	20909228	20909231	stop_codon	ENSG00000099917.13	+
+chr22	20918870	20918873	start_codon	ENSG00000099917.13	+
+chr22	20937399	20937402	stop_codon	ENSG00000099917.13	+
+chr22	20940988	20940991	stop_codon	ENSG00000099917.13	+
+chr22	21062334	21062337	stop_codon	ENSG00000241973.6	-
+chr22	21075703	21075706	start_codon	ENSG00000241973.6	-
+chr22	21088835	21088838	start_codon	ENSG00000241973.6	-
+chr22	21133600	21133603	start_codon	ENSG00000099937.6	+
+chr22	21141351	21141354	stop_codon	ENSG00000099937.6	+
+chr22	21192998	21193001	start_codon	ENSG00000241973.6	-
+chr22	21213010	21213013	start_codon	ENSG00000241973.6	-
+chr22	21213398	21213401	start_codon	ENSG00000099940.7	+
+chr22	21224666	21224669	start_codon	ENSG00000099940.7	+
+chr22	21242121	21242124	stop_codon	ENSG00000099940.7	+
+chr22	21272222	21272225	start_codon	ENSG00000099942.8	+
+chr22	21304130	21304133	stop_codon	ENSG00000099942.8	+
+chr22	21322158	21322161	start_codon	ENSG00000183773.11	+
+chr22	21322232	21322235	start_codon	ENSG00000183773.11	+
+chr22	21328087	21328090	stop_codon	ENSG00000183773.11	+
+chr22	21328548	21328551	stop_codon	ENSG00000183773.11	+
+chr22	21335317	21335320	stop_codon	ENSG00000183773.11	+
+chr22	21336660	21336663	start_codon	ENSG00000099949.14	+
+chr22	21340164	21340167	stop_codon	ENSG00000099949.14	+
+chr22	21342329	21342332	stop_codon	ENSG00000099949.14	+
+chr22	21348515	21348518	start_codon	ENSG00000099949.14	+
+chr22	21349693	21349696	stop_codon	ENSG00000099949.14	+
+chr22	21349763	21349766	stop_codon	ENSG00000099949.14	+
+chr22	21350092	21350095	stop_codon	ENSG00000099949.14	+
+chr22	21351423	21351426	stop_codon	ENSG00000099949.14	+
+chr22	21351634	21351637	stop_codon	ENSG00000099949.14	+
+chr22	21354168	21354171	stop_codon	ENSG00000184436.7	-
+chr22	21356197	21356200	start_codon	ENSG00000184436.7	-
+chr22	21369463	21369466	start_codon	ENSG00000099957.12	+
+chr22	21369493	21369496	start_codon	ENSG00000099957.12	+
+chr22	21369617	21369620	start_codon	ENSG00000099957.12	+
+chr22	21372260	21372263	stop_codon	ENSG00000099957.12	+
+chr22	21376984	21376987	stop_codon	ENSG00000099957.12	+
+chr22	21377233	21377236	stop_codon	ENSG00000099957.12	+
+chr22	21380903	21380906	stop_codon	ENSG00000099957.12	+
+chr22	21383343	21383346	stop_codon	ENSG00000099960.8	-
+chr22	21386098	21386101	start_codon	ENSG00000099960.8	-
+chr22	21400275	21400278	start_codon	ENSG00000187905.6	+
+chr22	21402373	21402376	stop_codon	ENSG00000187905.6	+
+chr22	21414814	21414817	stop_codon	ENSG00000187905.6	+
+chr22	21480536	21480539	stop_codon	ENSG00000239511.1	-
+chr22	21481922	21481925	start_codon	ENSG00000239511.1	-
+chr22	21562426	21562429	stop_codon	ENSG00000133475.12	-
+chr22	21579840	21579843	start_codon	ENSG00000133475.12	-
+chr22	21738147	21738150	start_codon	ENSG00000196934.3	+
+chr22	21743064	21743067	stop_codon	ENSG00000196934.3	+
+chr22	21797120	21797123	start_codon	ENSG00000169635.5	+
+chr22	21801029	21801032	stop_codon	ENSG00000169635.5	+
+chr22	21900345	21900348	stop_codon	ENSG00000183246.6	-
+chr22	21903738	21903741	start_codon	ENSG00000185651.10	+
+chr22	21904980	21904983	start_codon	ENSG00000183246.6	-
+chr22	21905262	21905265	start_codon	ENSG00000183246.6	-
+chr22	21922033	21922036	start_codon	ENSG00000185651.10	+
+chr22	21975955	21975958	stop_codon	ENSG00000185651.10	+
+chr22	21982706	21982709	stop_codon	ENSG00000161179.9	-
+chr22	21983050	21983053	stop_codon	ENSG00000161179.9	-
+chr22	21983668	21983671	stop_codon	ENSG00000161179.9	-
+chr22	21984300	21984303	start_codon	ENSG00000161179.9	-
+chr22	21987272	21987275	start_codon	ENSG00000161180.6	+
+chr22	21987470	21987473	start_codon	ENSG00000161180.6	+
+chr22	21989930	21989933	stop_codon	ENSG00000161180.6	+
+chr22	21991356	21991359	stop_codon	ENSG00000161180.6	+
+chr22	21996625	21996628	start_codon	ENSG00000128228.4	+
+chr22	21998461	21998464	stop_codon	ENSG00000128228.4	+
+chr22	22020388	22020391	start_codon	ENSG00000100023.13	+
+chr22	22024628	22024631	stop_codon	ENSG00000100023.13	+
+chr22	22049776	22049779	stop_codon	ENSG00000100023.13	+
+chr22	22051100	22051103	stop_codon	ENSG00000100023.13	+
+chr22	22051189	22051192	stop_codon	ENSG00000100023.13	+
+chr22	22055417	22055420	stop_codon	ENSG00000100027.10	-
+chr22	22058396	22058399	stop_codon	ENSG00000100027.10	-
+chr22	22065030	22065033	start_codon	ENSG00000100027.10	-
+chr22	22123492	22123495	stop_codon	ENSG00000100030.10	-
+chr22	22221727	22221730	start_codon	ENSG00000100030.10	-
+chr22	22277464	22277467	stop_codon	ENSG00000100034.9	-
+chr22	22279840	22279843	stop_codon	ENSG00000100034.9	-
+chr22	22288446	22288449	start_codon	ENSG00000100034.9	-
+chr22	22292615	22292618	start_codon	ENSG00000100034.9	-
+chr22	22300417	22300420	start_codon	ENSG00000100034.9	-
+chr22	22311485	22311488	stop_codon	ENSG00000100038.15	-
+chr22	22312777	22312780	stop_codon	ENSG00000100038.15	-
+chr22	22316663	22316666	stop_codon	ENSG00000100038.15	-
+chr22	22317285	22317288	stop_codon	ENSG00000100038.15	-
+chr22	22322010	22322013	start_codon	ENSG00000100038.15	-
+chr22	22325427	22325430	stop_codon	ENSG00000100038.15	-
+chr22	22330078	22330081	start_codon	ENSG00000100038.15	-
+chr22	22385391	22385394	start_codon	ENSG00000211637.2	+
+chr22	22453155	22453158	start_codon	ENSG00000211638.2	+
+chr22	22516591	22516594	start_codon	ENSG00000211639.2	+
+chr22	22550198	22550201	start_codon	ENSG00000211640.3	+
+chr22	22550767	22550770	stop_codon	ENSG00000211640.3	+
+chr22	22556068	22556071	start_codon	ENSG00000211641.2	+
+chr22	22556597	22556600	stop_codon	ENSG00000211641.2	+
+chr22	22569196	22569199	start_codon	ENSG00000211642.2	+
+chr22	22599214	22599217	start_codon	ENSG00000169575.4	+
+chr22	22599225	22599228	start_codon	ENSG00000169575.4	+
+chr22	22599746	22599749	stop_codon	ENSG00000169575.4	+
+chr22	22673086	22673089	start_codon	ENSG00000211643.2	+
+chr22	22676863	22676866	start_codon	ENSG00000211644.2	+
+chr22	22681708	22681711	start_codon	ENSG00000211645.2	+
+chr22	22697575	22697578	start_codon	ENSG00000223350.2	+
+chr22	22698081	22698084	stop_codon	ENSG00000223350.2	+
+chr22	22707288	22707291	start_codon	ENSG00000211647.1	+
+chr22	22712142	22712145	start_codon	ENSG00000211648.2	+
+chr22	22724015	22724018	start_codon	ENSG00000211649.2	+
+chr22	22730382	22730385	start_codon	ENSG00000211650.2	+
+chr22	22735248	22735251	start_codon	ENSG00000211651.2	+
+chr22	22749389	22749392	start_codon	ENSG00000211652.2	+
+chr22	22764148	22764151	start_codon	ENSG00000211653.2	+
+chr22	22781880	22781883	start_codon	ENSG00000211654.2	+
+chr22	22786335	22786338	start_codon	ENSG00000211655.2	+
+chr22	22842091	22842094	stop_codon	ENSG00000198477.3	-
+chr22	22843720	22843723	start_codon	ENSG00000198477.3	-
+chr22	22868325	22868328	stop_codon	ENSG00000169548.3	-
+chr22	22869951	22869954	start_codon	ENSG00000169548.3	-
+chr22	22890488	22890491	stop_codon	ENSG00000185686.13	-
+chr22	22893184	22893187	stop_codon	ENSG00000185686.13	-
+chr22	22893273	22893276	stop_codon	ENSG00000185686.13	-
+chr22	22893480	22893483	stop_codon	ENSG00000185686.13	-
+chr22	22893481	22893484	start_codon	ENSG00000185686.13	-
+chr22	22899249	22899252	start_codon	ENSG00000185686.13	-
+chr22	22901774	22901777	start_codon	ENSG00000220891.1	+
+chr22	22906218	22906221	stop_codon	ENSG00000220891.1	+
+chr22	22930683	22930686	start_codon	ENSG00000211656.2	+
+chr22	22937036	22937039	start_codon	ENSG00000211657.2	+
+chr22	22988815	22988818	start_codon	ENSG00000100121.8	+
+chr22	22990208	22990211	stop_codon	ENSG00000100121.8	+
+chr22	23010795	23010798	start_codon	ENSG00000211658.2	+
+chr22	23029232	23029235	start_codon	ENSG00000211659.2	+
+chr22	23040435	23040438	start_codon	ENSG00000211660.3	+
+chr22	23046813	23046816	start_codon	ENSG00000211661.2	+
+chr22	23054903	23054906	start_codon	ENSG00000211662.2	+
+chr22	23063147	23063150	start_codon	ENSG00000211663.2	+
+chr22	23077107	23077110	start_codon	ENSG00000211664.2	+
+chr22	23089907	23089910	start_codon	ENSG00000211665.2	+
+chr22	23101229	23101232	start_codon	ENSG00000211666.2	+
+chr22	23114325	23114328	start_codon	ENSG00000211667.2	+
+chr22	23135021	23135024	start_codon	ENSG00000211668.2	+
+chr22	23154278	23154281	start_codon	ENSG00000211669.2	+
+chr22	23161621	23161624	start_codon	ENSG00000211670.2	+
+chr22	23165314	23165317	start_codon	ENSG00000211671.2	+
+chr22	23213717	23213720	start_codon	ENSG00000211672.2	+
+chr22	23214209	23214212	stop_codon	ENSG00000211672.2	+
+chr22	23222937	23222940	start_codon	ENSG00000211673.2	+
+chr22	23230233	23230236	start_codon	ENSG00000254709.2	+
+chr22	23235995	23235998	stop_codon	ENSG00000211674.2	+
+chr22	23237600	23237603	stop_codon	ENSG00000254709.2	+
+chr22	23237871	23237874	stop_codon	ENSG00000211675.2	+
+chr22	23237871	23237874	stop_codon	ENSG00000254709.2	+
+chr22	23241693	23241696	start_codon	ENSG00000211676.2	+
+chr22	23241832	23241835	stop_codon	ENSG00000211676.2	+
+chr22	23243472	23243475	stop_codon	ENSG00000211677.2	+
+chr22	23247054	23247057	start_codon	ENSG00000211678.2	+
+chr22	23247202	23247205	stop_codon	ENSG00000211678.2	+
+chr22	23248828	23248831	stop_codon	ENSG00000211679.2	+
+chr22	23265082	23265085	stop_codon	ENSG00000211685.2	+
+chr22	23401639	23401642	stop_codon	ENSG00000100218.7	-
+chr22	23437882	23437885	start_codon	ENSG00000128266.7	+
+chr22	23465615	23465618	stop_codon	ENSG00000128266.7	+
+chr22	23466514	23466517	stop_codon	ENSG00000100218.7	-
+chr22	23473856	23473859	stop_codon	ENSG00000100218.7	-
+chr22	23478484	23478487	stop_codon	ENSG00000100218.7	-
+chr22	23482604	23482607	start_codon	ENSG00000100218.7	-
+chr22	23487552	23487555	start_codon	ENSG00000100228.8	+
+chr22	23498338	23498341	stop_codon	ENSG00000100228.8	+
+chr22	23503748	23503751	stop_codon	ENSG00000100228.8	+
+chr22	23523147	23523150	start_codon	ENSG00000186716.15	+
+chr22	23585126	23585129	stop_codon	ENSG00000186716.15	+
+chr22	23657706	23657709	stop_codon	ENSG00000186716.15	+
+chr22	23915452	23915455	stop_codon	ENSG00000128322.6	-
+chr22	23915723	23915726	stop_codon	ENSG00000128322.6	-
+chr22	23922374	23922377	start_codon	ENSG00000128322.6	-
+chr22	23950950	23950953	stop_codon	ENSG00000189269.8	-
+chr22	23974207	23974210	start_codon	ENSG00000189269.8	-
+chr22	24034217	24034220	start_codon	ENSG00000159496.10	+
+chr22	24034890	24034893	start_codon	ENSG00000159496.10	+
+chr22	24038852	24038855	stop_codon	ENSG00000159496.10	+
+chr22	24041067	24041070	stop_codon	ENSG00000159496.10	+
+chr22	24085986	24085989	stop_codon	ENSG00000187792.3	-
+chr22	24087324	24087327	start_codon	ENSG00000187792.3	-
+chr22	24095062	24095065	stop_codon	ENSG00000128218.7	-
+chr22	24096547	24096550	start_codon	ENSG00000128218.7	-
+chr22	24105493	24105496	start_codon	ENSG00000169314.10	+
+chr22	24107912	24107915	stop_codon	ENSG00000169314.10	+
+chr22	24107938	24107941	stop_codon	ENSG00000169314.10	+
+chr22	24108193	24108196	stop_codon	ENSG00000250479.4	-
+chr22	24108335	24108338	stop_codon	ENSG00000250479.4	-
+chr22	24108370	24108373	stop_codon	ENSG00000250479.4	-
+chr22	24110058	24110061	start_codon	ENSG00000250479.4	-
+chr22	24115057	24115060	start_codon	ENSG00000099953.5	+
+chr22	24121604	24121607	stop_codon	ENSG00000099953.5	+
+chr22	24124045	24124048	stop_codon	ENSG00000099953.5	+
+chr22	24124466	24124469	stop_codon	ENSG00000267954.1	-
+chr22	24124589	24124592	stop_codon	ENSG00000099953.5	+
+chr22	24125728	24125731	stop_codon	ENSG00000099953.5	+
+chr22	24126142	24126145	start_codon	ENSG00000267954.1	-
+chr22	24129356	24129359	start_codon	ENSG00000099956.13	+
+chr22	24176364	24176367	stop_codon	ENSG00000099956.13	+
+chr22	24177013	24177016	stop_codon	ENSG00000099958.10	-
+chr22	24179055	24179058	stop_codon	ENSG00000099958.10	-
+chr22	24179246	24179249	stop_codon	ENSG00000099958.10	-
+chr22	24181171	24181174	start_codon	ENSG00000099958.10	-
+chr22	24199157	24199160	start_codon	ENSG00000133460.15	+
+chr22	24199676	24199679	start_codon	ENSG00000133460.15	+
+chr22	24200186	24200189	start_codon	ENSG00000133460.15	+
+chr22	24200322	24200325	start_codon	ENSG00000133460.15	+
+chr22	24209924	24209927	stop_codon	ENSG00000133460.15	+
+chr22	24212225	24212228	stop_codon	ENSG00000133460.15	+
+chr22	24217320	24217323	stop_codon	ENSG00000133460.15	+
+chr22	24219359	24219362	stop_codon	ENSG00000133460.15	+
+chr22	24219701	24219704	stop_codon	ENSG00000133460.15	+
+chr22	24227033	24227036	stop_codon	ENSG00000133460.15	+
+chr22	24236661	24236664	start_codon	ENSG00000240972.1	+
+chr22	24237234	24237237	stop_codon	ENSG00000218537.1	-
+chr22	24237290	24237293	stop_codon	ENSG00000240972.1	+
+chr22	24238097	24238100	start_codon	ENSG00000218537.1	-
+chr22	24299909	24299912	stop_codon	ENSG00000133433.6	-
+chr22	24303315	24303318	start_codon	ENSG00000133433.6	-
+chr22	24309102	24309105	start_codon	ENSG00000099974.7	+
+chr22	24313592	24313595	stop_codon	ENSG00000099974.7	+
+chr22	24313739	24313742	stop_codon	ENSG00000099977.9	-
+chr22	24315315	24315318	stop_codon	ENSG00000099977.9	-
+chr22	24315496	24315499	stop_codon	ENSG00000099977.9	-
+chr22	24316600	24316603	start_codon	ENSG00000099977.9	-
+chr22	24319080	24319083	start_codon	ENSG00000099977.9	-
+chr22	24322388	24322391	start_codon	ENSG00000099984.6	+
+chr22	24325794	24325797	stop_codon	ENSG00000099984.6	+
+chr22	24376422	24376425	stop_codon	ENSG00000184674.8	-
+chr22	24376972	24376975	stop_codon	ENSG00000184674.8	-
+chr22	24376994	24376997	stop_codon	ENSG00000184674.8	-
+chr22	24379421	24379424	stop_codon	ENSG00000184674.8	-
+chr22	24379488	24379491	stop_codon	ENSG00000184674.8	-
+chr22	24384228	24384231	start_codon	ENSG00000184674.8	-
+chr22	24431965	24431968	start_codon	ENSG00000099991.12	+
+chr22	24552023	24552026	start_codon	ENSG00000099991.12	+
+chr22	24574161	24574164	stop_codon	ENSG00000099991.12	+
+chr22	24577487	24577490	start_codon	ENSG00000099994.10	+
+chr22	24584401	24584404	stop_codon	ENSG00000099994.10	+
+chr22	24615937	24615940	stop_codon	ENSG00000099998.13	-
+chr22	24640690	24640693	start_codon	ENSG00000099998.13	-
+chr22	24698199	24698202	start_codon	ENSG00000100014.15	+
+chr22	24698199	24698202	start_codon	ENSG00000258555.2	+
+chr22	24709310	24709313	start_codon	ENSG00000100014.15	+
+chr22	24739530	24739533	stop_codon	ENSG00000258555.2	+
+chr22	24810588	24810591	stop_codon	ENSG00000100014.15	+
+chr22	24829372	24829375	start_codon	ENSG00000128271.15	+
+chr22	24837454	24837457	stop_codon	ENSG00000128271.15	+
+chr22	24891371	24891374	start_codon	ENSG00000100024.10	+
+chr22	24891403	24891406	start_codon	ENSG00000100024.10	+
+chr22	24898115	24898118	stop_codon	ENSG00000100024.10	+
+chr22	24898498	24898501	stop_codon	ENSG00000100024.10	+
+chr22	24921759	24921762	stop_codon	ENSG00000100024.10	+
+chr22	24938973	24938976	stop_codon	ENSG00000138867.12	-
+chr22	24939040	24939043	stop_codon	ENSG00000138867.12	-
+chr22	24950956	24950959	start_codon	ENSG00000138867.12	-
+chr22	24951790	24951793	start_codon	ENSG00000138867.12	-
+chr22	24953642	24953645	start_codon	ENSG00000100028.7	+
+chr22	24967942	24967945	stop_codon	ENSG00000100028.7	+
+chr22	24968026	24968029	stop_codon	ENSG00000100028.7	+
+chr22	24981853	24981856	stop_codon	ENSG00000178026.8	-
+chr22	24985212	24985215	stop_codon	ENSG00000178026.8	-
+chr22	24988342	24988345	stop_codon	ENSG00000178026.8	-
+chr22	24989003	24989006	start_codon	ENSG00000178026.8	-
+chr22	25007048	25007051	start_codon	ENSG00000100031.14	+
+chr22	25023410	25023413	start_codon	ENSG00000100031.14	+
+chr22	25023454	25023457	stop_codon	ENSG00000100031.14	+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/fasta_indexes.loc	Tue Jun 07 09:22:45 2022 +0000
@@ -0,0 +1,1 @@
+phix174	phiX174	PhiX174 bacteriophage	${__HERE__}/test-cache/reference.fasta
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/reference.fasta	Tue Jun 07 09:22:45 2022 +0000
@@ -0,0 +1,2 @@
+>K03455
+TGGAAGGGCTAATTCACTCCCAACGAAGACAAGATATCCTTGATCTGTGGATCTACCACACACAAGGCTACTTCCCTGATTAGCAGAACTACACACCAGGGCCAGGGATCAGATATCCACTGACCTTTGGATGGTGCTACAAGCTAGTACCAGTTGAGCCAGAGAAGTTAGAAGAAGCCAACAAAGGAGAGAACACCAGCTTGTTACACCCTGTGAGCCTGCATGGAATGGATGACCCGGAGAGAGAAGTGTTAGAGTGGAGGTTTGACAGCCGCCTAGCATTTCATCACATGGCCCGAGAGCTGCATCCGGAGTACTTCAAGAACTGCTGACATCGAGCTTGCTACAAGGGACTTTCCGCTGGGGACTTTCCAGGGAGGCGTGGCCTGGGCGGGACTGGGGAGTGGCGAGCCCTCAGATCCTGCATATAAGCAGCTGCTTTTTGCCTGTACTGGGTCTCTCTGGTTAGACCAGATCTGAGCCTGGGAGCTCTCTGGCTAACTAGGGAACCCACTGCTTAAGCCTCAATAAAGCTTGCCTTGAGTGCTTCAAGTAGTGTGTGCCCGTCTGTTGTGTGACTCTGGTAACTAGAGATCCCTCAGACCCTTTTAGTCAGTGTGGAAAATCTCTAGCAGTGGCGCCCGAACAGGGACCTGAAAGCGAAAGGGAAACCAGAGGAGCTCTCTCGACGCAGGACTCGGCTTGCTGAAGCGCGCACGGCAAGAGGCGAGGGGCGGCGACTGGTGAGTACGCCAAAAATTTTGACTAGCGGAGGCTAGAAGGAGAGAGATGGGTGCGAGAGCGTCAGTATTAAGCGGGGGAGAATTAGATCGATGGGAAAAAATTCGGTTAAGGCCAGGGGGAAAGAAAAAATATAAATTAAAACATATAGTATGGGCAAGCAGGGAGCTAGAACGATTCGCAGTTAATCCTGGCCTGTTAGAAACATCAGAAGGCTGTAGACAAATACTGGGACAGCTACAACCATCCCTTCAGACAGGATCAGAAGAACTTAGATCATTATATAATACAGTAGCAACCCTCTATTGTGTGCATCAAAGGATAGAGATAAAAGACACCAAGGAAGCTTTAGACAAGATAGAGGAAGAGCAAAACAAAAGTAAGAAAAAAGCACAGCAAGCAGCAGCTGACACAGGACACAGCAATCAGGTCAGCCAAAATTACCCTATAGTGCAGAACATCCAGGGGCAAATGGTACATCAGGCCATATCACCTAGAACTTTAAATGCATGGGTAAAAGTAGTAGAAGAGAAGGCTTTCAGCCCAGAAGTGATACCCATGTTTTCAGCATTATCAGAAGGAGCCACCCCACAAGATTTAAACACCATGCTAAACACAGTGGGGGGACATCAAGCAGCCATGCAAATGTTAAAAGAGACCATCAATGAGGAAGCTGCAGAATGGGATAGAGTGCATCCAGTGCATGCAGGGCCTATTGCACCAGGCCAGATGAGAGAACCAAGGGGAAGTGACATAGCAGGAACTACTAGTACCCTTCAGGAACAAATAGGATGGATGACAAATAATCCACCTATCCCAGTAGGAGAAATTTATAAAAGATGGATAATCCTGGGATTAAATAAAATAGTAAGAATGTATAGCCCTACCAGCATTCTGGACATAAGACAAGGACCAAAGGAACCCTTTAGAGACTATGTAGACCGGTTCTATAAAACTCTAAGAGCCGAGCAAGCTTCACAGGAGGTAAAAAATTGGATGACAGAAACCTTGTTGGTCCAAAATGCGAACCCAGATTGTAAGACTATTTTAAAAGCATTGGGACCAGCGGCTACACTAGAAGAAATGATGACAGCATGTCAGGGAGTAGGAGGACCCGGCCATAAGGCAAGAGTTTTGGCTGAAGCAATGAGCCAAGTAACAAATTCAGCTACCATAATGATGCAGAGAGGCAATTTTAGGAACCAAAGAAAGATTGTTAAGTGTTTCAATTGTGGCAAAGAAGGGCACACAGCCAGAAATTGCAGGGCCCCTAGGAAAAAGGGCTGTTGGAAATGTGGAAAGGAAGGACACCAAATGAAAGATTGTACTGAGAGACAGGCTAATTTTTTAGGGAAGATCTGGCCTTCCTACAAGGGAAGGCCAGGGAATTTTCTTCAGAGCAGACCAGAGCCAACAGCCCCACCAGAAGAGAGCTTCAGGTCTGGGGTAGAGACAACAACTCCCCCTCAGAAGCAGGAGCCGATAGACAAGGAACTGTATCCTTTAACTTCCCTCAGGTCACTCTTTGGCAACGACCCCTCGTCACAATAAAGATAGGGGGGCAACTAAAGGAAGCTCTATTAGATACAGGAGCAGATGATACAGTATTAGAAGAAATGAGTTTGCCAGGAAGATGGAAACCAAAAATGATAGGGGGAATTGGAGGTTTTATCAAAGTAAGACAGTATGATCAGATACTCATAGAAATCTGTGGACATAAAGCTATAGGTACAGTATTAGTAGGACCTACACCTGTCAACATAATTGGAAGAAATCTGTTGACTCAGATTGGTTGCACTTTAAATTTTCCCATTAGCCCTATTGAGACTGTACCAGTAAAATTAAAGCCAGGAATGGATGGCCCAAAAGTTAAACAATGGCCATTGACAGAAGAAAAAATAAAAGCATTAGTAGAAATTTGTACAGAGATGGAAAAGGAAGGGAAAATTTCAAAAATTGGGCCTGAAAATCCATACAATACTCCAGTATTTGCCATAAAGAAAAAAGACAGTACTAAATGGAGAAAATTAGTAGATTTCAGAGAACTTAATAAGAGAACTCAAGACTTCTGGGAAGTTCAATTAGGAATACCACATCCCGCAGGGTTAAAAAAGAAAAAATCAGTAACAGTACTGGATGTGGGTGATGCATATTTTTCAGTTCCCTTAGATGAAGACTTCAGGAAGTATACTGCATTTACCATACCTAGTATAAACAATGAGACACCAGGGATTAGATATCAGTACAATGTGCTTCCACAGGGATGGAAAGGATCACCAGCAATATTCCAAAGTAGCATGACAAAAATCTTAGAGCCTTTTAGAAAACAAAATCCAGACATAGTTATCTATCAATACATGGATGATTTGTATGTAGGATCTGACTTAGAAATAGGGCAGCATAGAACAAAAATAGAGGAGCTGAGACAACATCTGTTGAGGTGGGGACTTACCACACCAGACAAAAAACATCAGAAAGAACCTCCATTCCTTTGGATGGGTTATGAACTCCATCCTGATAAATGGACAGTACAGCCTATAGTGCTGCCAGAAAAAGACAGCTGGACTGTCAATGACATACAGAAGTTAGTGGGGAAATTGAATTGGGCAAGTCAGATTTACCCAGGGATTAAAGTAAGGCAATTATGTAAACTCCTTAGAGGAACCAAAGCACTAACAGAAGTAATACCACTAACAGAAGAAGCAGAGCTAGAACTGGCAGAAAACAGAGAGATTCTAAAAGAACCAGTACATGGAGTGTATTATGACCCATCAAAAGACTTAATAGCAGAAATACAGAAGCAGGGGCAAGGCCAATGGACATATCAAATTTATCAAGAGCCATTTAAAAATCTGAAAACAGGAAAATATGCAAGAATGAGGGGTGCCCACACTAATGATGTAAAACAATTAACAGAGGCAGTGCAAAAAATAACCACAGAAAGCATAGTAATATGGGGAAAGACTCCTAAATTTAAACTGCCCATACAAAAGGAAACATGGGAAACATGGTGGACAGAGTATTGGCAAGCCACCTGGATTCCTGAGTGGGAGTTTGTTAATACCCCTCCCTTAGTGAAATTATGGTACCAGTTAGAGAAAGAACCCATAGTAGGAGCAGAAACCTTCTATGTAGATGGGGCAGCTAACAGGGAGACTAAATTAGGAAAAGCAGGATATGTTACTAATAGAGGAAGACAAAAAGTTGTCACCCTAACTGACACAACAAATCAGAAGACTGAGTTACAAGCAATTTATCTAGCTTTGCAGGATTCGGGATTAGAAGTAAACATAGTAACAGACTCACAATATGCATTAGGAATCATTCAAGCACAACCAGATCAAAGTGAATCAGAGTTAGTCAATCAAATAATAGAGCAGTTAATAAAAAAGGAAAAGGTCTATCTGGCATGGGTACCAGCACACAAAGGAATTGGAGGAAATGAACAAGTAGATAAATTAGTCAGTGCTGGAATCAGGAAAGTACTATTTTTAGATGGAATAGATAAGGCCCAAGATGAACATGAGAAATATCACAGTAATTGGAGAGCAATGGCTAGTGATTTTAACCTGCCACCTGTAGTAGCAAAAGAAATAGTAGCCAGCTGTGATAAATGTCAGCTAAAAGGAGAAGCCATGCATGGACAAGTAGACTGTAGTCCAGGAATATGGCAACTAGATTGTACACATTTAGAAGGAAAAGTTATCCTGGTAGCAGTTCATGTAGCCAGTGGATATATAGAAGCAGAAGTTATTCCAGCAGAAACAGGGCAGGAAACAGCATATTTTCTTTTAAAATTAGCAGGAAGATGGCCAGTAAAAACAATACATACTGACAATGGCAGCAATTTCACCGGTGCTACGGTTAGGGCCGCCTGTTGGTGGGCGGGAATCAAGCAGGAATTTGGAATTCCCTACAATCCCCAAAGTCAAGGAGTAGTAGAATCTATGAATAAAGAATTAAAGAAAATTATAGGACAGGTAAGAGATCAGGCTGAACATCTTAAGACAGCAGTACAAATGGCAGTATTCATCCACAATTTTAAAAGAAAAGGGGGGATTGGGGGGTACAGTGCAGGGGAAAGAATAGTAGACATAATAGCAACAGACATACAAACTAAAGAATTACAAAAACAAATTACAAAAATTCAAAATTTTCGGGTTTATTACAGGGACAGCAGAAATCCACTTTGGAAAGGACCAGCAAAGCTCCTCTGGAAAGGTGAAGGGGCAGTAGTAATACAAGATAATAGTGACATAAAAGTAGTGCCAAGAAGAAAAGCAAAGATCATTAGGGATTATGGAAAACAGATGGCAGGTGATGATTGTGTGGCAAGTAGACAGGATGAGGATTAGAACATGGAAAAGTTTAGTAAAACACCATATGTATGTTTCAGGGAAAGCTAGGGGATGGTTTTATAGACATCACTATGAAAGCCCTCATCCAAGAATAAGTTCAGAAGTACACATCCCACTAGGGGATGCTAGATTGGTAATAACAACATATTGGGGTCTGCATACAGGAGAAAGAGACTGGCATTTGGGTCAGGGAGTCTCCATAGAATGGAGGAAAAAGAGATATAGCACACAAGTAGACCCTGAACTAGCAGACCAACTAATTCATCTGTATTACTTTGACTGTTTTTCAGACTCTGCTATAAGAAAGGCCTTATTAGGACACATAGTTAGCCCTAGGTGTGAATATCAAGCAGGACATAACAAGGTAGGATCTCTACAATACTTGGCACTAGCAGCATTAATAACACCAAAAAAGATAAAGCCACCTTTGCCTAGTGTTACGAAACTGACAGAGGATAGATGGAACAAGCCCCAGAAGACCAAGGGCCACAGAGGGAGCCACACAATGAATGGACACTAGAGCTTTTAGAGGAGCTTAAGAATGAAGCTGTTAGACATTTTCCTAGGATTTGGCTCCATGGCTTAGGGCAACATATCTATGAAACTTATGGGGATACTTGGGCAGGAGTGGAAGCCATAATAAGAATTCTGCAACAACTGCTGTTTATCCATTTTCAGAATTGGGTGTCGACATAGCAGAATAGGCGTTACTCGACAGAGGAGAGCAAGAAATGGAGCCAGTAGATCCTAGACTAGAGCCCTGGAAGCATCCAGGAAGTCAGCCTAAAACTGCTTGTACCAATTGCTATTGTAAAAAGTGTTGCTTTCATTGCCAAGTTTGTTTCATAACAAAAGCCTTAGGCATCTCCTATGGCAGGAAGAAGCGGAGACAGCGACGAAGAGCTCATCAGAACAGTCAGACTCATCAAGCTTCTCTATCAAAGCAGTAAGTAGTACATGTAACGCAACCTATACCAATAGTAGCAATAGTAGCATTAGTAGTAGCAATAATAATAGCAATAGTTGTGTGGTCCATAGTAATCATAGAATATAGGAAAATATTAAGACAAAGAAAAATAGACAGGTTAATTGATAGACTAATAGAAAGAGCAGAAGACAGTGGCAATGAGAGTGAAGGAGAAATATCAGCACTTGTGGAGATGGGGGTGGAGATGGGGCACCATGCTCCTTGGGATGTTGATGATCTGTAGTGCTACAGAAAAATTGTGGGTCACAGTCTATTATGGGGTACCTGTGTGGAAGGAAGCAACCACCACTCTATTTTGTGCATCAGATGCTAAAGCATATGATACAGAGGTACATAATGTTTGGGCCACACATGCCTGTGTACCCACAGACCCCAACCCACAAGAAGTAGTATTGGTAAATGTGACAGAAAATTTTAACATGTGGAAAAATGACATGGTAGAACAGATGCATGAGGATATAATCAGTTTATGGGATCAAAGCCTAAAGCCATGTGTAAAATTAACCCCACTCTGTGTTAGTTTAAAGTGCACTGATTTGAAGAATGATACTAATACCAATAGTAGTAGCGGGAGAATGATAATGGAGAAAGGAGAGATAAAAAACTGCTCTTTCAATATCAGCACAAGCATAAGAGGTAAGGTGCAGAAAGAATATGCATTTTTTTATAAACTTGATATAATACCAATAGATAATGATACTACCAGCTATAAGTTGACAAGTTGTAACACCTCAGTCATTACACAGGCCTGTCCAAAGGTATCCTTTGAGCCAATTCCCATACATTATTGTGCCCCGGCTGGTTTTGCGATTCTAAAATGTAATAATAAGACGTTCAATGGAACAGGACCATGTACAAATGTCAGCACAGTACAATGTACACATGGAATTAGGCCAGTAGTATCAACTCAACTGCTGTTAAATGGCAGTCTAGCAGAAGAAGAGGTAGTAATTAGATCTGTCAATTTCACGGACAATGCTAAAACCATAATAGTACAGCTGAACACATCTGTAGAAATTAATTGTACAAGACCCAACAACAATACAAGAAAAAGAATCCGTATCCAGAGAGGACCAGGGAGAGCATTTGTTACAATAGGAAAAATAGGAAATATGAGACAAGCACATTGTAACATTAGTAGAGCAAAATGGAATAACACTTTAAAACAGATAGCTAGCAAATTAAGAGAACAATTTGGAAATAATAAAACAATAATCTTTAAGCAATCCTCAGGAGGGGACCCAGAAATTGTAACGCACAGTTTTAATTGTGGAGGGGAATTTTTCTACTGTAATTCAACACAACTGTTTAATAGTACTTGGTTTAATAGTACTTGGAGTACTGAAGGGTCAAATAACACTGAAGGAAGTGACACAATCACCCTCCCATGCAGAATAAAACAAATTATAAACATGTGGCAGAAAGTAGGAAAAGCAATGTATGCCCCTCCCATCAGTGGACAAATTAGATGTTCATCAAATATTACAGGGCTGCTATTAACAAGAGATGGTGGTAATAGCAACAATGAGTCCGAGATCTTCAGACCTGGAGGAGGAGATATGAGGGACAATTGGAGAAGTGAATTATATAAATATAAAGTAGTAAAAATTGAACCATTAGGAGTAGCACCCACCAAGGCAAAGAGAAGAGTGGTGCAGAGAGAAAAAAGAGCAGTGGGAATAGGAGCTTTGTTCCTTGGGTTCTTGGGAGCAGCAGGAAGCACTATGGGCGCAGCCTCAATGACGCTGACGGTACAGGCCAGACAATTATTGTCTGGTATAGTGCAGCAGCAGAACAATTTGCTGAGGGCTATTGAGGCGCAACAGCATCTGTTGCAACTCACAGTCTGGGGCATCAAGCAGCTCCAGGCAAGAATCCTGGCTGTGGAAAGATACCTAAAGGATCAACAGCTCCTGGGGATTTGGGGTTGCTCTGGAAAACTCATTTGCACCACTGCTGTGCCTTGGAATGCTAGTTGGAGTAATAAATCTCTGGAACAGATTTGGAATCACACGACCTGGATGGAGTGGGACAGAGAAATTAACAATTACACAAGCTTAATACACTCCTTAATTGAAGAATCGCAAAACCAGCAAGAAAAGAATGAACAAGAATTATTGGAATTAGATAAATGGGCAAGTTTGTGGAATTGGTTTAACATAACAAATTGGCTGTGGTATATAAAATTATTCATAATGATAGTAGGAGGCTTGGTAGGTTTAAGAATAGTTTTTGCTGTACTTTCTATAGTGAATAGAGTTAGGCAGGGATATTCACCATTATCGTTTCAGACCCACCTCCCAACCCCGAGGGGACCCGACAGGCCCGAAGGAATAGAAGAAGAAGGTGGAGAGAGAGACAGAGACAGATCCATTCGATTAGTGAACGGATCCTTGGCACTTATCTGGGACGATCTGCGGAGCCTGTGCCTCTTCAGCTACCACCGCTTGAGAGACTTACTCTTGATTGTAACGAGGATTGTGGAACTTCTGGGACGCAGGGGGTGGGAAGCCCTCAAATATTGGTGGAATCTCCTACAGTATTGGAGTCAGGAACTAAAGAATAGTGCTGTTAGCTTGCTCAATGCCACAGCCATAGCAGTAGCTGAGGGGACAGATAGGGTTATAGAAGTAGTACAAGGAGCTTGTAGAGCTATTCGCCACATACCTAGAAGAATAAGACAGGGCTTGGAAAGGATTTTGCTATAAGATGGGTGGCAAGTGGTCAAAAAGTAGTGTGATTGGATGGCCTACTGTAAGGGAAAGAATGAGACGAGCTGAGCCAGCAGCAGATAGGGTGGGAGCAGCATCTCGAGACCTGGAAAAACATGGAGCAATCACAAGTAGCAATACAGCAGCTACCAATGCTGCTTGTGCCTGGCTAGAAGCACAAGAGGAGGAGGAGGTGGGTTTTCCAGTCACACCTCAGGTACCTTTAAGACCAATGACTTACAAGGCAGCTGTAGATCTTAGCCACTTTTTAAAAGAAAAGGGGGGACTGGAAGGGCTAATTCACTCCCAAAGAAGACAAGATATCCTTGATCTGTGGATCTACCACACACAAGGCTACTTCCCTGATTAGCAGAACTACACACCAGGGCCAGGGGTCAGATATCCACTGACCTTTGGATGGTGCTACAAGCTAGTACCAGTTGAGCCAGATAAGATAGAAGAGGCCAATAAAGGAGAGAACACCAGCTTGTTACACCCTGTGAGCCTGCATGGGATGGATGACCCGGAGAGAGAAGTGTTAGAGTGGAGGTTTGACAGCCGCCTAGCATTTCATCACGTGGCCCGAGAGCTGCATCCGGAGTACTTCAAGAACTGCTGACATCGAGCTTGCTACAAGGGACTTTCCGCTGGGGACTTTCCAGGGAGGCGTGGCCTGGGCGGGACTGGGGAGTGGCGAGCCCTCAGATCCTGCATATAAGCAGCTGCTTTTTGCCTGTACTGGGTCTCTCTGGTTAGACCAGATCTGAGCCTGGGAGCTCTCTGGCTAACTAGGGAACCCACTGCTTAAGCCTCAATAAAGCTTGCCTTGAGTGCTTCAAGTAGTGTGTGCCCGTCTGTTGTGTGACTCTGGTAACTAGAGATCCCTCAGACCCTTTTAGTCAGTGTGGAAAATCTCTAGCA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/test-cache/reference.fasta	Tue Jun 07 09:22:45 2022 +0000
@@ -0,0 +1,2 @@
+>K03455
+TGGAAGGGCTAATTCACTCCCAACGAAGACAAGATATCCTTGATCTGTGGATCTACCACACACAAGGCTACTTCCCTGATTAGCAGAACTACACACCAGGGCCAGGGATCAGATATCCACTGACCTTTGGATGGTGCTACAAGCTAGTACCAGTTGAGCCAGAGAAGTTAGAAGAAGCCAACAAAGGAGAGAACACCAGCTTGTTACACCCTGTGAGCCTGCATGGAATGGATGACCCGGAGAGAGAAGTGTTAGAGTGGAGGTTTGACAGCCGCCTAGCATTTCATCACATGGCCCGAGAGCTGCATCCGGAGTACTTCAAGAACTGCTGACATCGAGCTTGCTACAAGGGACTTTCCGCTGGGGACTTTCCAGGGAGGCGTGGCCTGGGCGGGACTGGGGAGTGGCGAGCCCTCAGATCCTGCATATAAGCAGCTGCTTTTTGCCTGTACTGGGTCTCTCTGGTTAGACCAGATCTGAGCCTGGGAGCTCTCTGGCTAACTAGGGAACCCACTGCTTAAGCCTCAATAAAGCTTGCCTTGAGTGCTTCAAGTAGTGTGTGCCCGTCTGTTGTGTGACTCTGGTAACTAGAGATCCCTCAGACCCTTTTAGTCAGTGTGGAAAATCTCTAGCAGTGGCGCCCGAACAGGGACCTGAAAGCGAAAGGGAAACCAGAGGAGCTCTCTCGACGCAGGACTCGGCTTGCTGAAGCGCGCACGGCAAGAGGCGAGGGGCGGCGACTGGTGAGTACGCCAAAAATTTTGACTAGCGGAGGCTAGAAGGAGAGAGATGGGTGCGAGAGCGTCAGTATTAAGCGGGGGAGAATTAGATCGATGGGAAAAAATTCGGTTAAGGCCAGGGGGAAAGAAAAAATATAAATTAAAACATATAGTATGGGCAAGCAGGGAGCTAGAACGATTCGCAGTTAATCCTGGCCTGTTAGAAACATCAGAAGGCTGTAGACAAATACTGGGACAGCTACAACCATCCCTTCAGACAGGATCAGAAGAACTTAGATCATTATATAATACAGTAGCAACCCTCTATTGTGTGCATCAAAGGATAGAGATAAAAGACACCAAGGAAGCTTTAGACAAGATAGAGGAAGAGCAAAACAAAAGTAAGAAAAAAGCACAGCAAGCAGCAGCTGACACAGGACACAGCAATCAGGTCAGCCAAAATTACCCTATAGTGCAGAACATCCAGGGGCAAATGGTACATCAGGCCATATCACCTAGAACTTTAAATGCATGGGTAAAAGTAGTAGAAGAGAAGGCTTTCAGCCCAGAAGTGATACCCATGTTTTCAGCATTATCAGAAGGAGCCACCCCACAAGATTTAAACACCATGCTAAACACAGTGGGGGGACATCAAGCAGCCATGCAAATGTTAAAAGAGACCATCAATGAGGAAGCTGCAGAATGGGATAGAGTGCATCCAGTGCATGCAGGGCCTATTGCACCAGGCCAGATGAGAGAACCAAGGGGAAGTGACATAGCAGGAACTACTAGTACCCTTCAGGAACAAATAGGATGGATGACAAATAATCCACCTATCCCAGTAGGAGAAATTTATAAAAGATGGATAATCCTGGGATTAAATAAAATAGTAAGAATGTATAGCCCTACCAGCATTCTGGACATAAGACAAGGACCAAAGGAACCCTTTAGAGACTATGTAGACCGGTTCTATAAAACTCTAAGAGCCGAGCAAGCTTCACAGGAGGTAAAAAATTGGATGACAGAAACCTTGTTGGTCCAAAATGCGAACCCAGATTGTAAGACTATTTTAAAAGCATTGGGACCAGCGGCTACACTAGAAGAAATGATGACAGCATGTCAGGGAGTAGGAGGACCCGGCCATAAGGCAAGAGTTTTGGCTGAAGCAATGAGCCAAGTAACAAATTCAGCTACCATAATGATGCAGAGAGGCAATTTTAGGAACCAAAGAAAGATTGTTAAGTGTTTCAATTGTGGCAAAGAAGGGCACACAGCCAGAAATTGCAGGGCCCCTAGGAAAAAGGGCTGTTGGAAATGTGGAAAGGAAGGACACCAAATGAAAGATTGTACTGAGAGACAGGCTAATTTTTTAGGGAAGATCTGGCCTTCCTACAAGGGAAGGCCAGGGAATTTTCTTCAGAGCAGACCAGAGCCAACAGCCCCACCAGAAGAGAGCTTCAGGTCTGGGGTAGAGACAACAACTCCCCCTCAGAAGCAGGAGCCGATAGACAAGGAACTGTATCCTTTAACTTCCCTCAGGTCACTCTTTGGCAACGACCCCTCGTCACAATAAAGATAGGGGGGCAACTAAAGGAAGCTCTATTAGATACAGGAGCAGATGATACAGTATTAGAAGAAATGAGTTTGCCAGGAAGATGGAAACCAAAAATGATAGGGGGAATTGGAGGTTTTATCAAAGTAAGACAGTATGATCAGATACTCATAGAAATCTGTGGACATAAAGCTATAGGTACAGTATTAGTAGGACCTACACCTGTCAACATAATTGGAAGAAATCTGTTGACTCAGATTGGTTGCACTTTAAATTTTCCCATTAGCCCTATTGAGACTGTACCAGTAAAATTAAAGCCAGGAATGGATGGCCCAAAAGTTAAACAATGGCCATTGACAGAAGAAAAAATAAAAGCATTAGTAGAAATTTGTACAGAGATGGAAAAGGAAGGGAAAATTTCAAAAATTGGGCCTGAAAATCCATACAATACTCCAGTATTTGCCATAAAGAAAAAAGACAGTACTAAATGGAGAAAATTAGTAGATTTCAGAGAACTTAATAAGAGAACTCAAGACTTCTGGGAAGTTCAATTAGGAATACCACATCCCGCAGGGTTAAAAAAGAAAAAATCAGTAACAGTACTGGATGTGGGTGATGCATATTTTTCAGTTCCCTTAGATGAAGACTTCAGGAAGTATACTGCATTTACCATACCTAGTATAAACAATGAGACACCAGGGATTAGATATCAGTACAATGTGCTTCCACAGGGATGGAAAGGATCACCAGCAATATTCCAAAGTAGCATGACAAAAATCTTAGAGCCTTTTAGAAAACAAAATCCAGACATAGTTATCTATCAATACATGGATGATTTGTATGTAGGATCTGACTTAGAAATAGGGCAGCATAGAACAAAAATAGAGGAGCTGAGACAACATCTGTTGAGGTGGGGACTTACCACACCAGACAAAAAACATCAGAAAGAACCTCCATTCCTTTGGATGGGTTATGAACTCCATCCTGATAAATGGACAGTACAGCCTATAGTGCTGCCAGAAAAAGACAGCTGGACTGTCAATGACATACAGAAGTTAGTGGGGAAATTGAATTGGGCAAGTCAGATTTACCCAGGGATTAAAGTAAGGCAATTATGTAAACTCCTTAGAGGAACCAAAGCACTAACAGAAGTAATACCACTAACAGAAGAAGCAGAGCTAGAACTGGCAGAAAACAGAGAGATTCTAAAAGAACCAGTACATGGAGTGTATTATGACCCATCAAAAGACTTAATAGCAGAAATACAGAAGCAGGGGCAAGGCCAATGGACATATCAAATTTATCAAGAGCCATTTAAAAATCTGAAAACAGGAAAATATGCAAGAATGAGGGGTGCCCACACTAATGATGTAAAACAATTAACAGAGGCAGTGCAAAAAATAACCACAGAAAGCATAGTAATATGGGGAAAGACTCCTAAATTTAAACTGCCCATACAAAAGGAAACATGGGAAACATGGTGGACAGAGTATTGGCAAGCCACCTGGATTCCTGAGTGGGAGTTTGTTAATACCCCTCCCTTAGTGAAATTATGGTACCAGTTAGAGAAAGAACCCATAGTAGGAGCAGAAACCTTCTATGTAGATGGGGCAGCTAACAGGGAGACTAAATTAGGAAAAGCAGGATATGTTACTAATAGAGGAAGACAAAAAGTTGTCACCCTAACTGACACAACAAATCAGAAGACTGAGTTACAAGCAATTTATCTAGCTTTGCAGGATTCGGGATTAGAAGTAAACATAGTAACAGACTCACAATATGCATTAGGAATCATTCAAGCACAACCAGATCAAAGTGAATCAGAGTTAGTCAATCAAATAATAGAGCAGTTAATAAAAAAGGAAAAGGTCTATCTGGCATGGGTACCAGCACACAAAGGAATTGGAGGAAATGAACAAGTAGATAAATTAGTCAGTGCTGGAATCAGGAAAGTACTATTTTTAGATGGAATAGATAAGGCCCAAGATGAACATGAGAAATATCACAGTAATTGGAGAGCAATGGCTAGTGATTTTAACCTGCCACCTGTAGTAGCAAAAGAAATAGTAGCCAGCTGTGATAAATGTCAGCTAAAAGGAGAAGCCATGCATGGACAAGTAGACTGTAGTCCAGGAATATGGCAACTAGATTGTACACATTTAGAAGGAAAAGTTATCCTGGTAGCAGTTCATGTAGCCAGTGGATATATAGAAGCAGAAGTTATTCCAGCAGAAACAGGGCAGGAAACAGCATATTTTCTTTTAAAATTAGCAGGAAGATGGCCAGTAAAAACAATACATACTGACAATGGCAGCAATTTCACCGGTGCTACGGTTAGGGCCGCCTGTTGGTGGGCGGGAATCAAGCAGGAATTTGGAATTCCCTACAATCCCCAAAGTCAAGGAGTAGTAGAATCTATGAATAAAGAATTAAAGAAAATTATAGGACAGGTAAGAGATCAGGCTGAACATCTTAAGACAGCAGTACAAATGGCAGTATTCATCCACAATTTTAAAAGAAAAGGGGGGATTGGGGGGTACAGTGCAGGGGAAAGAATAGTAGACATAATAGCAACAGACATACAAACTAAAGAATTACAAAAACAAATTACAAAAATTCAAAATTTTCGGGTTTATTACAGGGACAGCAGAAATCCACTTTGGAAAGGACCAGCAAAGCTCCTCTGGAAAGGTGAAGGGGCAGTAGTAATACAAGATAATAGTGACATAAAAGTAGTGCCAAGAAGAAAAGCAAAGATCATTAGGGATTATGGAAAACAGATGGCAGGTGATGATTGTGTGGCAAGTAGACAGGATGAGGATTAGAACATGGAAAAGTTTAGTAAAACACCATATGTATGTTTCAGGGAAAGCTAGGGGATGGTTTTATAGACATCACTATGAAAGCCCTCATCCAAGAATAAGTTCAGAAGTACACATCCCACTAGGGGATGCTAGATTGGTAATAACAACATATTGGGGTCTGCATACAGGAGAAAGAGACTGGCATTTGGGTCAGGGAGTCTCCATAGAATGGAGGAAAAAGAGATATAGCACACAAGTAGACCCTGAACTAGCAGACCAACTAATTCATCTGTATTACTTTGACTGTTTTTCAGACTCTGCTATAAGAAAGGCCTTATTAGGACACATAGTTAGCCCTAGGTGTGAATATCAAGCAGGACATAACAAGGTAGGATCTCTACAATACTTGGCACTAGCAGCATTAATAACACCAAAAAAGATAAAGCCACCTTTGCCTAGTGTTACGAAACTGACAGAGGATAGATGGAACAAGCCCCAGAAGACCAAGGGCCACAGAGGGAGCCACACAATGAATGGACACTAGAGCTTTTAGAGGAGCTTAAGAATGAAGCTGTTAGACATTTTCCTAGGATTTGGCTCCATGGCTTAGGGCAACATATCTATGAAACTTATGGGGATACTTGGGCAGGAGTGGAAGCCATAATAAGAATTCTGCAACAACTGCTGTTTATCCATTTTCAGAATTGGGTGTCGACATAGCAGAATAGGCGTTACTCGACAGAGGAGAGCAAGAAATGGAGCCAGTAGATCCTAGACTAGAGCCCTGGAAGCATCCAGGAAGTCAGCCTAAAACTGCTTGTACCAATTGCTATTGTAAAAAGTGTTGCTTTCATTGCCAAGTTTGTTTCATAACAAAAGCCTTAGGCATCTCCTATGGCAGGAAGAAGCGGAGACAGCGACGAAGAGCTCATCAGAACAGTCAGACTCATCAAGCTTCTCTATCAAAGCAGTAAGTAGTACATGTAACGCAACCTATACCAATAGTAGCAATAGTAGCATTAGTAGTAGCAATAATAATAGCAATAGTTGTGTGGTCCATAGTAATCATAGAATATAGGAAAATATTAAGACAAAGAAAAATAGACAGGTTAATTGATAGACTAATAGAAAGAGCAGAAGACAGTGGCAATGAGAGTGAAGGAGAAATATCAGCACTTGTGGAGATGGGGGTGGAGATGGGGCACCATGCTCCTTGGGATGTTGATGATCTGTAGTGCTACAGAAAAATTGTGGGTCACAGTCTATTATGGGGTACCTGTGTGGAAGGAAGCAACCACCACTCTATTTTGTGCATCAGATGCTAAAGCATATGATACAGAGGTACATAATGTTTGGGCCACACATGCCTGTGTACCCACAGACCCCAACCCACAAGAAGTAGTATTGGTAAATGTGACAGAAAATTTTAACATGTGGAAAAATGACATGGTAGAACAGATGCATGAGGATATAATCAGTTTATGGGATCAAAGCCTAAAGCCATGTGTAAAATTAACCCCACTCTGTGTTAGTTTAAAGTGCACTGATTTGAAGAATGATACTAATACCAATAGTAGTAGCGGGAGAATGATAATGGAGAAAGGAGAGATAAAAAACTGCTCTTTCAATATCAGCACAAGCATAAGAGGTAAGGTGCAGAAAGAATATGCATTTTTTTATAAACTTGATATAATACCAATAGATAATGATACTACCAGCTATAAGTTGACAAGTTGTAACACCTCAGTCATTACACAGGCCTGTCCAAAGGTATCCTTTGAGCCAATTCCCATACATTATTGTGCCCCGGCTGGTTTTGCGATTCTAAAATGTAATAATAAGACGTTCAATGGAACAGGACCATGTACAAATGTCAGCACAGTACAATGTACACATGGAATTAGGCCAGTAGTATCAACTCAACTGCTGTTAAATGGCAGTCTAGCAGAAGAAGAGGTAGTAATTAGATCTGTCAATTTCACGGACAATGCTAAAACCATAATAGTACAGCTGAACACATCTGTAGAAATTAATTGTACAAGACCCAACAACAATACAAGAAAAAGAATCCGTATCCAGAGAGGACCAGGGAGAGCATTTGTTACAATAGGAAAAATAGGAAATATGAGACAAGCACATTGTAACATTAGTAGAGCAAAATGGAATAACACTTTAAAACAGATAGCTAGCAAATTAAGAGAACAATTTGGAAATAATAAAACAATAATCTTTAAGCAATCCTCAGGAGGGGACCCAGAAATTGTAACGCACAGTTTTAATTGTGGAGGGGAATTTTTCTACTGTAATTCAACACAACTGTTTAATAGTACTTGGTTTAATAGTACTTGGAGTACTGAAGGGTCAAATAACACTGAAGGAAGTGACACAATCACCCTCCCATGCAGAATAAAACAAATTATAAACATGTGGCAGAAAGTAGGAAAAGCAATGTATGCCCCTCCCATCAGTGGACAAATTAGATGTTCATCAAATATTACAGGGCTGCTATTAACAAGAGATGGTGGTAATAGCAACAATGAGTCCGAGATCTTCAGACCTGGAGGAGGAGATATGAGGGACAATTGGAGAAGTGAATTATATAAATATAAAGTAGTAAAAATTGAACCATTAGGAGTAGCACCCACCAAGGCAAAGAGAAGAGTGGTGCAGAGAGAAAAAAGAGCAGTGGGAATAGGAGCTTTGTTCCTTGGGTTCTTGGGAGCAGCAGGAAGCACTATGGGCGCAGCCTCAATGACGCTGACGGTACAGGCCAGACAATTATTGTCTGGTATAGTGCAGCAGCAGAACAATTTGCTGAGGGCTATTGAGGCGCAACAGCATCTGTTGCAACTCACAGTCTGGGGCATCAAGCAGCTCCAGGCAAGAATCCTGGCTGTGGAAAGATACCTAAAGGATCAACAGCTCCTGGGGATTTGGGGTTGCTCTGGAAAACTCATTTGCACCACTGCTGTGCCTTGGAATGCTAGTTGGAGTAATAAATCTCTGGAACAGATTTGGAATCACACGACCTGGATGGAGTGGGACAGAGAAATTAACAATTACACAAGCTTAATACACTCCTTAATTGAAGAATCGCAAAACCAGCAAGAAAAGAATGAACAAGAATTATTGGAATTAGATAAATGGGCAAGTTTGTGGAATTGGTTTAACATAACAAATTGGCTGTGGTATATAAAATTATTCATAATGATAGTAGGAGGCTTGGTAGGTTTAAGAATAGTTTTTGCTGTACTTTCTATAGTGAATAGAGTTAGGCAGGGATATTCACCATTATCGTTTCAGACCCACCTCCCAACCCCGAGGGGACCCGACAGGCCCGAAGGAATAGAAGAAGAAGGTGGAGAGAGAGACAGAGACAGATCCATTCGATTAGTGAACGGATCCTTGGCACTTATCTGGGACGATCTGCGGAGCCTGTGCCTCTTCAGCTACCACCGCTTGAGAGACTTACTCTTGATTGTAACGAGGATTGTGGAACTTCTGGGACGCAGGGGGTGGGAAGCCCTCAAATATTGGTGGAATCTCCTACAGTATTGGAGTCAGGAACTAAAGAATAGTGCTGTTAGCTTGCTCAATGCCACAGCCATAGCAGTAGCTGAGGGGACAGATAGGGTTATAGAAGTAGTACAAGGAGCTTGTAGAGCTATTCGCCACATACCTAGAAGAATAAGACAGGGCTTGGAAAGGATTTTGCTATAAGATGGGTGGCAAGTGGTCAAAAAGTAGTGTGATTGGATGGCCTACTGTAAGGGAAAGAATGAGACGAGCTGAGCCAGCAGCAGATAGGGTGGGAGCAGCATCTCGAGACCTGGAAAAACATGGAGCAATCACAAGTAGCAATACAGCAGCTACCAATGCTGCTTGTGCCTGGCTAGAAGCACAAGAGGAGGAGGAGGTGGGTTTTCCAGTCACACCTCAGGTACCTTTAAGACCAATGACTTACAAGGCAGCTGTAGATCTTAGCCACTTTTTAAAAGAAAAGGGGGGACTGGAAGGGCTAATTCACTCCCAAAGAAGACAAGATATCCTTGATCTGTGGATCTACCACACACAAGGCTACTTCCCTGATTAGCAGAACTACACACCAGGGCCAGGGGTCAGATATCCACTGACCTTTGGATGGTGCTACAAGCTAGTACCAGTTGAGCCAGATAAGATAGAAGAGGCCAATAAAGGAGAGAACACCAGCTTGTTACACCCTGTGAGCCTGCATGGGATGGATGACCCGGAGAGAGAAGTGTTAGAGTGGAGGTTTGACAGCCGCCTAGCATTTCATCACGTGGCCCGAGAGCTGCATCCGGAGTACTTCAAGAACTGCTGACATCGAGCTTGCTACAAGGGACTTTCCGCTGGGGACTTTCCAGGGAGGCGTGGCCTGGGCGGGACTGGGGAGTGGCGAGCCCTCAGATCCTGCATATAAGCAGCTGCTTTTTGCCTGTACTGGGTCTCTCTGGTTAGACCAGATCTGAGCCTGGGAGCTCTCTGGCTAACTAGGGAACCCACTGCTTAAGCCTCAATAAAGCTTGCCTTGAGTGCTTCAAGTAGTGTGTGCCCGTCTGTTGTGTGACTCTGGTAACTAGAGATCCCTCAGACCCTTTTAGTCAGTGTGGAAAATCTCTAGCA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/test-cache/reference.fasta.fai	Tue Jun 07 09:22:45 2022 +0000
@@ -0,0 +1,1 @@
+K03455	9719	8	9719	9720
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool-data/fasta_indexes.loc.sample	Tue Jun 07 09:22:45 2022 +0000
@@ -0,0 +1,29 @@
+#This is a sample file distributed with Galaxy that enables tools
+#to use a directory of Samtools indexed sequences data files.  You will need
+#to create these data files and then create a fasta_indexes.loc file
+#similar to this one (store it in this directory) that points to
+#the directories in which those files are stored. The fasta_indexes.loc
+#file has this format (white space characters are TAB characters):
+#
+# <unique_build_id>	<dbkey>	<display_name>	<file_base_path>
+#
+#So, for example, if you had hg19 Canonical indexed stored in
+#
+# /depot/data2/galaxy/hg19/sam/,
+#
+#then the fasta_indexes.loc entry would look like this:
+#
+#hg19canon	hg19	Human (Homo sapiens): hg19 Canonical	/depot/data2/galaxy/hg19/sam/hg19canon.fa
+#
+#and your /depot/data2/galaxy/hg19/sam/ directory
+#would contain hg19canon.fa and hg19canon.fa.fai files.
+#
+#Your fasta_indexes.loc file should include an entry per line for
+#each index set you have stored.  The file in the path does actually
+#exist, but it should never be directly used. Instead, the name serves
+#as a prefix for the index file.  For example:
+#
+#hg18canon	hg18	Human (Homo sapiens): hg18 Canonical	/depot/data2/galaxy/hg18/sam/hg18canon.fa
+#hg18full	hg18	Human (Homo sapiens): hg18 Full	/depot/data2/galaxy/hg18/sam/hg18full.fa
+#hg19canon	hg19	Human (Homo sapiens): hg19 Canonical	/depot/data2/galaxy/hg19/sam/hg19canon.fa
+#hg19full	hg19	Human (Homo sapiens): hg19 Full	/depot/data2/galaxy/hg19/sam/hg19full.fa
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool_data_table_conf.xml.sample	Tue Jun 07 09:22:45 2022 +0000
@@ -0,0 +1,8 @@
+<!-- Use the file tool_data_table_conf.xml.oldlocstyle if you don't want to update your loc files as changed in revision 4550:535d276c92bc-->
+<tables>
+    <!-- Location of SAMTools indexes for FASTA files -->
+    <table name="fasta_indexes" comment_char="#">
+        <columns>value, dbkey, name, path</columns>
+        <file path="tool-data/fasta_indexes.loc" />
+    </table>
+</tables>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool_data_table_conf.xml.test	Tue Jun 07 09:22:45 2022 +0000
@@ -0,0 +1,7 @@
+<tables>
+    <!-- Locations of FASTA index ffiles for testing -->
+    <table name="fasta_indexes" comment_char="#">
+        <columns>value, dbkey, name, path</columns>
+        <file path="${__HERE__}/test-data/fasta_indexes.loc" />
+    </table>
+</tables>