changeset 0:d27a4ed006ee draft

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/metabat2/ commit 4baddc43c4fdbe9fa7fe056bc3f9213de01516dd"
author iuc
date Fri, 28 Jan 2022 12:21:33 +0000
parents
children 1592150e38d2
files jgi_summarize_bam_contig_depths.xml macros.xml test-data/NC_002945v4.fasta test-data/fasta_indexes.loc test-data/input0.fasta.gz test-data/input1.bam test-data/input2.bam test-data/input_depth1.tabular test-data/jgi_output1.tabular test-data/jgi_output2.tabular test-data/jgi_output_depth1.tabular test-data/jgi_output_gc1.tabular test-data/jgi_output_kmers1.tabular test-data/jgi_output_paired_contigs1.fasta test-data/jgi_output_read_stats1.tabular test-data/process_log.txt tool-data/fasta_indexes.loc.sample tool_data_table_conf.xml.sample tool_data_table_conf.xml.test
diffstat 18 files changed, 710 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/jgi_summarize_bam_contig_depths.xml	Fri Jan 28 12:21:33 2022 +0000
@@ -0,0 +1,178 @@
+<tool id="metabat2_jgi_summarize_bam_contig_depths" name="Calculate contig depths" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="@PROFILE@">
+    <description>for MetaBAT2</description>
+    <macros>
+        <import>macros.xml</import>
+    </macros>
+    <expand macro="requirements"/>
+    <command detect_errors="exit_code"><![CDATA[
+jgi_summarize_bam_contig_depths 
+--outputDepth '$outputDepth'
+--percentIdentity $advanced.percentIdentity
+#if str($advanced.output_paired_contigs) == 'yes':
+    --pairedContigs '$outputPairedContigs'
+#end if
+$advanced.noIntraDepthVariance
+$advanced.showDepth
+--minMapQual $advanced.minMapQual
+--weightMapQual $advanced.weightMapQual
+$advanced.includeEdgeBases
+--maxEdgeBases $advanced.maxEdgeBases
+#if str($advanced.use_reference_cond.use_reference) == 'yes':
+    #if str($advanced.use_reference_cond.reference_cond.reference_source) == 'cached'
+        --referenceFasta '$advanced.use_reference_cond.reference_cond.referenceFasta.fields.path'
+    #else:
+        --referenceFasta '$advanced.use_reference_cond.reference_cond.referenceFasta'
+    #end if
+    --outputGC '$outputGC'
+    --gcWindow $advanced.use_reference_cond.gcWindow
+    --outputReadStats '$outputReadStats'
+    --outputKmers '$outputKmers'
+#end if
+--shredLength $shredding.shredLength
+--shredDepth $shredding.shredDepth
+--minContigLength $shredding.minContigLength
+--minContigDepth $shredding.minContigDepth
+#for bam_input in $bam_inputs:
+    '$bam_input'
+#end for
+    ]]></command>
+    <inputs>
+        <param name="bam_inputs" type="data" format="bam" multiple="true" label="Sorted bam files"/>
+        <section name="advanced" title="Advanced options">
+            <param argument="--percentIdentity" type="integer" value="97" label="Minimum end-to-end percent identity of qualifying reads"/>
+            <param name="output_paired_contigs" type="select" display="radio" label="Output the sparse matrix of contigs which paired reads span?">
+                <option value="no" selected="true">No</option>
+                <option value="yes">Yes</option>
+            </param>
+            <param argument="--noIntraDepthVariance" type="boolean" truevalue="--noIntraDepthVariance" falsevalue="" checked="false" label="Remove variance from mean depth along the contig?"/>
+            <param argument="--showDepth" type="boolean" truevalue="--showDepth" falsevalue="" checked="false" label="Output a depth file per bam for each contig base?"/>
+            <param argument="--minMapQual" type="integer" value="0" label="Minimum mapping quality necessary to count a read as mapped"/>
+            <param argument="--weightMapQual" type="float" value="0.0" label="Weight per-base depth based on the MQ of the read" help="Zero value disables"/>
+            <param argument="--includeEdgeBases" type="boolean" truevalue="--includeEdgeBases" falsevalue="" checked="false" label="Include 1-readlength edges when calculating depth and variance?"/>
+            <param argument="--maxEdgeBases" type="integer" value="75" label="Maximum length when calculating depth and variance" help="Ignored when including 1-readlength edges when calculating depth and variance"/>
+            <conditional name="use_reference_cond">
+                <param name="use_reference" type="select" label="Select a reference genome?">
+                    <option value="no" selected="true">No</option>
+                    <option value="yes">Yes</option>
+                </param>
+                <when value="no"/>
+                <when value="yes">
+                    <conditional name="reference_cond">
+                        <param name="reference_source" type="select" label="Choose the source for the reference genome">
+                            <option value="cached" selected="true">locally cached</option>
+                            <option value="history">from history</option>
+                        </param>
+                        <when value="cached">
+                            <param argument="--referenceFasta" type="select" label="Using reference genome">
+                                <options from_data_table="fasta_indexes">
+                                    <filter type="data_meta" column="1" key="dbkey" ref="bam_inputs"/>
+                                    <validator type="no_options" message="A built-in reference genome is not available for the build associated with the selected BAM file(s)"/>
+                                </options>
+                            </param>
+                        </when>
+                        <when value="history">
+                            <param argument="--referenceFasta" type="data" format="fasta,fasta.gz" label="Using reference genome" help="Must be the reference used to map the input bam files"/>
+                        </when>
+                    </conditional>
+                    <param argument="--gcWindow" type="integer" value ="100" label="Sliding window size for GC calculations"/>
+               </when>
+            </conditional>
+        </section>
+        <section name="shredding" title="Options to control shredding contigs that are under-represented by the reads">
+            <param argument="--shredLength" type="integer" value="16000" label="Maximum length of the shreds"/>
+            <param argument="--shredDepth" type="integer" value="5" label="Depth to generate overlapping shreds"/>
+            <param argument="--minContigLength" type="integer" value="1" label="Mimimum length of contig to include for mapping and shredding"/>
+            <param argument="--minContigDepth" type="float" value="0.0" label="Minimum depth along the contig at which to break the contig"/>
+        </section>
+    </inputs>
+    <outputs>
+        <data name="outputDepth" format="tabular" label="${tool.name} on ${on_string} (depth matrix)"/>
+        <data name="outputPairedContigs" format="fasta" label="${tool.name} on ${on_string} (paired contigs)">
+            <filter>advanced["output_paired_contigs"] == "yes"</filter>
+        </data>
+        <data name="outputGC" format="tabular" label="${tool.name} on ${on_string} (gc coverage histogram)">
+            <filter>advanced["use_reference_cond"]["use_reference"] == "yes"</filter>
+        </data>
+        <data name="outputReadStats" format="tabular" label="${tool.name} on ${on_string} (read statistics)">
+            <filter>advanced["use_reference_cond"]["use_reference"] == "yes"</filter>
+        </data>
+        <data name="outputKmers" format="tabular" label="${tool.name} on ${on_string} (perfect kmer counts)">
+            <filter>advanced["use_reference_cond"]["use_reference"] == "yes"</filter>
+        </data>
+    </outputs>
+    <tests>
+        <!-- Single input, default settings -->
+        <test expect_num_outputs="1">
+            <param name="bam_inputs" value="input1.bam" ftype="bam"/>
+            <output name="outputDepth" file="jgi_output1.tabular" ftype="tabular" compare="contains"/>
+        </test>
+        <!-- Multiple inputs, default settings -->
+        <test expect_num_outputs="1">
+            <param name="bam_inputs" value="input1.bam,input1.bam" ftype="bam"/>
+            <output name="outputDepth" file="jgi_output2.tabular" ftype="tabular" compare="contains"/>
+        </test>
+        <!-- Single input, output paired contigs, reference from history -->
+        <test expect_num_outputs="5">
+            <param name="bam_inputs" value="input2.bam" ftype="bam" dbkey="89"/>
+            <param name="output_paired_contigs" value="yes"/>
+            <param name="use_reference" value="yes"/>
+            <param name="reference_source" value="history"/>
+            <param name="referenceFasta" value="NC_002945v4.fasta" ftype="fasta"/>
+            <output name="outputDepth" file="jgi_output_depth1.tabular" ftype="tabular" compare="contains"/>
+            <output name="outputPairedContigs" file="jgi_output_paired_contigs1.fasta" ftype="fasta"/>
+            <output name="outputGC" file="jgi_output_gc1.tabular" ftype="tabular"/>
+            <output name="outputReadStats" file="jgi_output_read_stats1.tabular" ftype="tabular"/>
+            <output name="outputKmers" file="jgi_output_kmers1.tabular" ftype="tabular"/>
+        </test>
+        <!-- Single input, output paired contigs, cached reference -->
+        <test expect_num_outputs="5">
+            <param name="bam_inputs" value="input2.bam" ftype="bam" dbkey="89"/>
+            <param name="output_paired_contigs" value="yes"/>
+            <param name="use_reference" value="yes"/>
+            <param name="reference_source" value="cached"/>
+            <output name="outputDepth" file="jgi_output_depth1.tabular" ftype="tabular" compare="contains"/>
+            <output name="outputPairedContigs" file="jgi_output_paired_contigs1.fasta" ftype="fasta"/>
+            <output name="outputGC" file="jgi_output_gc1.tabular" ftype="tabular"/>
+            <output name="outputReadStats" file="jgi_output_read_stats1.tabular" ftype="tabular"/>
+            <output name="outputKmers" file="jgi_output_kmers1.tabular" ftype="tabular"/>
+        </test>
+    </tests>
+    <help>
+**What it does**
+
+Calculates coverage depth for each sequence in one or more selected BAM files, producing a tabular file (for each input)
+having mean and variance of base coverage depth that can be used as one of the inputs for the MetaBAT2 metagenome binning
+tool.
+
+The algorithm used for calculating the coverage depth is adjusted by a few factors to improve the fidelity of the metrics
+when correlating abundance coverage in the binning stage.  By default the following adjustments are applied.
+
+**Edge bases are ignored**
+
+Edge bases are not counted as coverage, by the lesser of 1 AverageReadLength or (--maxEdgeBases=75).  This is because most
+mappers can not reliably place a read that would extend off the edge of a sequence, and coverage depth tends to drop towards
+0 at the edge of a contig or scaffold.  Use --includeEdgeBases to include the coverage in this region.
+
+**Reads with high mapping errors are skipped**
+
+Reads that map imperfectly are excluded when the %ID of the mapping drops below a threshold (--percentIdentity=97).
+MetaBAT2 is designed to resolve strain variation and mapping reads with low %ID indicate that the read actually came from
+a different strain/species.
+
+%ID is calculated from the CIGAR string and/or NM/MD fields and == 100 * MatchedBases / (MatchedBases + Substituions +
+Insertions + Deletions).  This ensures that clips, insertions, deletions and mismatches are excluded from the coverage count.
+Only the read bases that exactly match the reference are counted as coverage. This generally has a small effect, except in
+the case of long reads from PacBio and Nanopore.
+
+**More information**
+
+https://bitbucket.org/berkeleylab/metabat/src/master/
+
+**Options**
+
+ * **Select a reference genome** - optionally select the reference genome that was used to map the input bam file(s) and 3 additional outputs will be produced; gc coverage histogram, read statistics and perfect kmer counts.
+
+    </help>
+    <expand macro="citations"/>
+</tool>
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/macros.xml	Fri Jan 28 12:21:33 2022 +0000
@@ -0,0 +1,15 @@
+<macros>
+    <token name="@TOOL_VERSION@">2.15</token>
+    <token name="@VERSION_SUFFIX@">0</token>
+    <token name="@PROFILE@">21.01</token>
+    <xml name="requirements">
+        <requirements>
+            <requirement type="package" version="@TOOL_VERSION@">metabat2</requirement>
+        </requirements>
+    </xml>
+    <xml name="citations">
+        <citations>
+            <citation type="doi">10.7717/peerj.7359</citation>
+        </citations>
+    </xml>
+</macros>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/NC_002945v4.fasta	Fri Jan 28 12:21:33 2022 +0000
@@ -0,0 +1,101 @@
+>NC_002945.4 Mycobacterium bovis AF2122/97 genome assembly, chromosome: Mycobacterium_bovis_AF2122/97
+TTGACCGATGACCCCGGTTCAGGCTTCACCACAGTGTGGAACGCGGTCGTCTCCGAACTTAACGGCGACC
+CTAAGGTTGACGACGGACCCAGCAGTGATGCTAATCTCAGCGCTCCGCTGACCCCTCAGCAAAGGGCTTG
+GCTCAATCTCGTCCAGCCATTGACCATCGTCGAGGGGTTTGCTCTGTTATCCGTGCCGAGCAGCTTTGTC
+CAAAACGAAATCGAGCGCCATCTGCGGGCCCCGATTACCGACGCTCTCAGCCGCCGACTCGGACATCAGA
+TCCAACTCGGGGTCCGCATCGCTCCGCCGGCGACCGACGAAGCCGACGACACTACCGTGCCGCCTTCCGA
+AAATCCTGCTACCACATCGCCAGACACCACAACCGACAACGACGAGATTGATGACAGCGCTGCGGCACGG
+GGCGATAACCAGCACAGTTGGCCAAGTTACTTCACCGAGCGCCCGCGCAATACCGATTCCGCTACCGCTG
+GCGTAACCAGCCTTAACCGTCGCTACACCTTTGATACGTTCGTTATCGGCGCCTCCAACCGGTTCGCGCA
+CGCCGCCGCCTTGGCGATCGCAGAAGCACCCGCCCGCGCTTACAACCCCCTGTTCATCTGGGGCGAGTCC
+GGTCTCGGCAAGACACACCTGCTACACGCGGCAGGCAACTATGCCCAACGGTTGTTCCCGGGAATGCGGG
+TCAAATATGTCTCCACCGAGGAATTCACCAACGACTTCATTAACTCGCTCCGCGATGACCGCAAGGTCGC
+ATTCAAACGCAGCTACCGCGACGTAGACGTGCTGTTGGTCGACGACATCCAATTCATTGAAGGCAAAGAG
+GGTATTCAAGAGGAGTTCTTCCACACCTTCAACACCTTGCACAATGCCAACAAGCAAATCGTCATCTCAT
+CTGACCGCCCACCCAAGCAGCTCGCCACCCTCGAGGACCGGCTGAGAACCCGCTTTGAGTGGGGGCTGAT
+CACTGACGTACAACCACCCGAGCTGGAGACCCGCATCGCCATCTTGCGCAAGAAAGCACAGATGGAACGG
+CTCGCGATCCCCGACGATGTCCTCGAACTCATCGCCAGCAGTATCGAACGCAATATCCGTGAACTCGAGG
+GCGCGCTGATCCGGGTCACCGCGTTCGCCTCATTGAACAAAACACCAATCGACAAAGCGCTGGCCGAGAT
+TGTGCTTCGCGATCTGATCGCCGACGCCAACACCATGCAAATCAGCGCGGCGACGATCATGGCTGCCACC
+GCCGAATACTTCGACACTACCGTCGAAGAGCTTCGCGGGCCCGGCAAGACCCGAGCACTGGCCCAGTCAC
+GACAGATTGCGATGTACCTGTGTCGTGAGCTCACCGATCTTTCGTTGCCCAAAATCGGCCAAGCGTTCGG
+CCGTGATCACACAACCGTCATGTACGCCCAACGCAAGATCCTGTCCGAGATGGCCGAGCGCCGTGAGGTC
+TTTGATCACGTCAAAGAACTCACCACTCGCATCCGTCAGCGCTCCAAGCGCTAGCACGGCGTGTTCTTCC
+GACAACGTTCTTAAAAAAACTTCTCTCTCCCAGGTCACACCAGTCACAGAGATTGGCTGTGAGTGTCGCT
+GTGCACAAACCGCGCACAGACTCATACAGTCCCGGCGGTTCCGTTCACAACCCACGCCTCATCCCCACCG
+ACCCAACACACACCCCACAGTCATCGCCACCGTCATCCACAACTCCGACCGACGTCGACCTGCACCAAGA
+CCAGACTGTCCCCAAACTGCACACCCTCTAATACTGTTACCGAGATTTCTTCGTCGTTTGTTCTTGGAAA
+GACAGCGCTGGGGATCGTTCGCTGGATACCACCCGCATAACTGGCTCGTCGCGGTGGGTCAGAGGTCAAT
+GATGAACTTTCAAGTTGACGTGAGAAGCTCTACGGTTGTTGTTCGACTGCTGTTGCGGCCGTCGTGGCGG
+GTCACGCGTCATGGGCGTTCGTCGTTGGCAGTCCCCACGCTAGCGGGGCGCTAGCCACGGGATCGAACTC
+ATCGTGAGGTGAAAGGGCGCAATGGACGCGGCTACGACAAGAGTTGGCCTCACCGACTTGACGTTTCGTT
+TGCTACGAGAGTCTTTCGCCGATGCGGTGTCGTGGGTGGCTAAAAATCTGCCAGCCAGGCCCGCGGTGCC
+GGTGCTCTCCGGCGTGTTGTTGACCGGCTCGGACAACGGTCTGACGATTTCCGGATTCGACTACGAGGTT
+TCCGCCGAGGCCCAGGTTGGCGCTGAAATTGTTTCTCCTGGAAGCGTTTTAGTTTCTGGCCGATTGTTGT
+CCGATATTACCCGGGCGTTGCCTAACAAGCCCGTAGGCGTTCATGTCGAAGGTAACCGGGTCGCATTGAC
+CTGCGGTAACGCCAGGTTTTCGCTACCGACGATGCCAGTCGAGGATTATCCGACGCTGCCGACGCTGCCG
+GAAGAGACCGGATTGTTGCCTGCGGAATTATTCGCCGAGGCAATCAGTCAGGTCGCTATCGCCGCCGGCC
+GGGACGACACGCTGCCTATGTTGACCGGCATCCGGGTCGAAATCCTCGGTGAGACGGTGGTTTTGGCCGC
+TACCGACAGGTTTCGCCTGGCTGTTCGAGAACTGAAGTGGTCGGCGTCGTCGCCAGATATCGAAGCGGCT
+GTGCTGGTCCCGGCCAAGACGCTGGCCGAGGCCGCCAAAGCGGGCATCGGCGGCTCTGACGTTCGTTTGT
+CGTTGGGTACTGGGCCGGGGGTGGGCAAGGATGGCCTGCTCGGTATCAGTGGGAACGGCAAGCGCAGCAC
+CACGCGACTTCTTGATGCCGAGTTCCCGAAGTTTCGGCAGTTGCTACCAACCGAACACACCGCGGTGGCC
+ACCATGGACGTGGCCGAGTTGATCGAAGCGATCAAGCTGGTTGCGTTGGTAGCTGATCGGGGCGCGCAGG
+TGCGCATGGAGTTCGCTGATGGCAGCGTGCGGCTTTCTGCGGGTGCCGATGATGTTGGACGAGCCGAGGA
+AGATCTTGTTGTTGACTATGCCGGTGAACCATTGACGATTGCGTTTAACCCAACCTATCTAACGGACGGT
+TTGAGTTCGTTGCGCTCGGAGCGAGTGTCTTTCGGGTTTACGACTGCGGGTAAGCCTGCCTTGCTACGTC
+CGGTGTCCGGGGACGATCGCCCTGTGGCGGGTCTGAATGGCAACGGTCCGTTCCCGGCGGTGTCGACGGA
+CTATGTCTATCTGTTGATGCCGGTTCGGTTGCCGGGCTGAGCACTTGGCGCCCGGGTAGGTGTACGTCCG
+TCATTTGGGGCTGCGTGACTTCCGGTCCTGGGCATGTGTAGATCTGGAATTGCATCCAGGGCGGACGGTT
+TTTGTTGGGCCTAACGGTTATGGTAAGACGAATCTTATTGAGGCACTGTGGTATTCGACGACGTTAGGTT
+CGCACCGCGTTAGCGCCGATTTGCCGTTGATCCGGGTAGGTACCGATCGTGCGGTGATCTCCACGATCGT
+GGTGAACGACGGTAGAGAATGTGCCGTCGACCTCGAGATCGCCACGGGGCGAGTCAACAAAGCGCGATTG
+AATCGATCATCGGTCCGAAGTACACGTGATGTGGTCGGAGTGCTTCGAGCTGTGTTGTTTGCCCCTGAGG
+ATCTGGGGTTGGTTCGTGGGGATCCCGCTGACCGGCGGCGCTATCTGGATGATCTGGCGATCGTGCGTAG
+GCCTGCGATCGCTGCGGTACGAGCCGAATATGAGAGGGTGGTGCGCCAGCGGACGGCGTTATTGAAGTCC
+GTACCTGGAGCACGGTATCGGGGTGACCGGGGTGTGTTTGACACTCTTGAGGTATGGGACAGTCGTTTGG
+CGGAGCACGGGGCTGAACTGGTGGCCGCCCGCATCGATTTGGTCAACCAGTTGGCACCGGAAGTGAAGAA
+GGCATACCAGCTGTTGGCGCCGGAATCGCGATCGGCGTCTATCGGTTATCGGGCCAGCATGGATGTAACC
+GGTCCCAGCGAGCAGTCAGATACCGATCGGCAATTGTTAGCAGCTCGGCTGTTGGCGGCGCTGGCGGCCC
+GTCGGGATGCCGAACTCGAGCGTGGGGTTTGTCTAGTTGGTCCGCACCGTGACGACCTAATACTGCGACT
+AGGCGATCAACCCGCGAAAGGATTTGCTAGCCATGGGGAGGCGTGGTCGTTGGCGGTGGCACTGCGGTTG
+GCGGCCTATCAACTGTTACGCGTTGATGGTGGTGAGCCGGTGTTGTTGCTCGACGACGTGTTCGCCGAAC
+TGGATGTCATGCGCCGTCGAGCGTTGGCGACGGCGGCCGAGTCCGCCGAACAGGTGTTGGTGACTGCCGC
+GGTGCTCGAGGATATTCCCGCCGGCTGGGACGCCAGGCGGGTGCACATCGATGTGCGTGCCGATGACACC
+GGATCGATGTCGGTGGTTCTGCCATGACGGGTTCTGTTGACCGGCCCGACCAGAATCGCGGTGAGCGATT
+AATGAAGTCACCAGGGTTGGATTTGGTCAGGCGCACCCTGGACGAAGCTCGTGCTGCTGCCCGCGCGCGC
+GGACAAGACGCCGGTCGAGGGCGGGTCGCTTCCGTTGCGTCGGGTCGGGTGGCCGGACGGCGACGAAGCT
+GGTCGGGTCCGGGGCCCGACATTCGTGATCCACAACCGCTGGGTAAGGCCGCTCGTGAGCTGGCAAAGAA
+ACGCGGCTGGTCGGTGCGGGTCGCCGAGGGTATGGTGCTCGGCCAGTGGTCTGCGGTGGTCGGCCACCAG
+ATCGCCGAACATGCACGCCCGACTGCGCTAAACGACGGGGTGTTGAGCGTGATTGCGGAGTCGACGGCGT
+GGGCGACGCAGTTGAGGATCATGCAGGCCCAGCTTCTGGCCAAGATCGCCGCAGCGGTTGGCAACGATGT
+GGTGCGATCGCTAAAGATCACCGGGCCGGCGGCACCATCGTGGCGCAAGGGGCCTCGCCATATTGCCGGT
+AGGGGTCCGCGCGACACCTACGGATAACACGTCGATCGGCCCAGAACAAGGCGCTCCGGTCCCGGCCTGA
+GAGCCTCGAGGACGAAGCGGATCCGTATGCCGGACGTCGGGACGCACCAGGAAGAAAGATGTCCGACGCA
+CGGCGCGGTTAGATGGGTAAAAACGAGGCCAGAAGATCGGCCCTGGCGCCCGATCACGGTACAGTGGTGT
+GCGACCCCCTGCGGCGACTCAACCGCATGCACGCAACCCCTGAGGAGAGTATTCGGATCGTGGCTGCCCA
+GAAAAAGAAGGCCCAAGACGAATACGGCGCTGCGTCTATCACCATTCTCGAAGGGCTGGAGGCCGTCCGC
+AAACGTCCCGGCATGTACATTGGCTCGACCGGTGAGCGCGGTTTACACCATCTCATTTGGGAGGTGGTCG
+ACAACGCGGTCGACGAGGCGATGGCCGGTTATGCAACCACAGTGAACGTAGTGCTGCTTGAGGATGGCGG
+TGTCGAGGTCGCCGACGACGGCCGCGGCATTCCGGTCGCCACCCACGCCTCCGGCATACCGACCGTCGAC
+GTGGTGATGACACAACTACATGCCGGCGGCAAGTTCGACTCGGACGCGTATGCGATATCTGGTGGTCTGC
+ACGGCGTCGGCGTGTCGGTGGTTAACGCGCTATCCACCCGGCTCGAAGTCGAGATCAAGCGCGACGGGTA
+CGAGTGGTCTCAGGTTTATGAGAAGTCGGAACCCCTGGGCCTCAAGCAAGGGGCGCCGACCAAGAAGACG
+GGGTCAACGGTACGGTTCTGGGCCGACCCCGCTGTTTTCGAAACCACGGAATACGACTTCGAAACCGTCG
+CCCGCCGGCTGCAAGAGATGGCGTTCCTCAACAAGGGGCTGACCATCAACCTGACCGACGAGAGGGTGAC
+CCAAGACGAGGTCGTCGACGAAGTGGTCAGCGACGTCGCCGAGGCGCCGAAGTCGGCAAGTGAACGCGCA
+GCCGAATCCACTGCACCGCACAAAGTTAAGAGCCGCACCTTTCACTATCCGGGTGGCCTGGTGGACTTCG
+TGAAACACATCAACCGCACCAAGAACGCGATTCATAGCAGCATCGTGGACTTTTCCGGCAAGGGCACCGG
+GCACGAGGTGGAGATCGCGATGCAATGGAACGCCGGGTATTCGGAGTCGGTGCACACCTTCGCCAACACC
+ATCAACACCCACGAGGGCGGCACCCACGAAGAGGGCTTCCGCAGCGCGCTGACGTCGGTGGTGAACAAGT
+ACGCCAAGGACCGCAAGCTACTGAAGGACAAGGACCCCAACCTCACCGGTGACGATATCCGGGAAGGCCT
+GGCCGCTGTGATCTCGGTGAAGGTCAGCGAACCGCAGTTCGAGGGCCAGACCAAGACCAAGTTGGGCAAC
+ACCGAGGTCAAATCGTTTGTGCAGAAGGTCTGTAATGAACAGCTGACCCACTGGTTTGAAGCCAACCCCA
+CCGACTCGAAAGTCGTTGTGAACAAGGCTGTGTCCTCGGCGCAAGCCCGTATCGCGGCACGTAAGGCACG
+AGAGTTGGTGCGGCGTAAGAGCGCCACCGACATCGGTGGATTGCCCGGCAAGCTGGCCGATTGCCGTTCC
+ACGGATCCGCGCAAGTCCGAACTGTATGTCGTAGAAGGTGACTCGGCCGGCGGTTCTGCAAAAAGCGGTC
+GCGATTCGATGTTCCAGGCGATACTTCCGCTGCGCGGCAAGATCATCAATGTGGAGAAAGCGCGCATCGA
+CCGGGTGCTAAAGAACACCGAAGTTCAGGCGATCATCACGGCGCTGGGCACCGGGATCCACGACGAGTTC
+GATATCGGCAAGCTGCGCTACCACAAGATCGTGCTGATGGCCGACGCCGATGTTGACGGCCAACATATTT
+CCACGCTGTTGTTGACGTTGTTGTTCCGGTTCATGCGGCCGCTCATCGAGAACGGGCATGTGTTTTTGGC
+ACAACCGCCGCTGTACAAACTCAAGTGGCAGCGCAGTGACCCGGAATTCGCATACTCCGACCGCGAGCGC
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/fasta_indexes.loc	Fri Jan 28 12:21:33 2022 +0000
@@ -0,0 +1,1 @@
+89	89	Mycobacterium_AF2122	${__HERE__}/NC_002945v4.fasta
Binary file test-data/input0.fasta.gz has changed
Binary file test-data/input1.bam has changed
Binary file test-data/input2.bam has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/input_depth1.tabular	Fri Jan 28 12:21:33 2022 +0000
@@ -0,0 +1,2 @@
+contigName	contigLen	totalAvgDepth	dataset_2272.dat	dataset_2272.dat-var
+NC_002945.4 Mycobacterium bovis AF2122/97 genome assembly, chromosome: Mycobacterium_bovis_AF2122/97	7000	0	0	0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/jgi_output1.tabular	Fri Jan 28 12:21:33 2022 +0000
@@ -0,0 +1,2 @@
+contigName	contigLen	totalAvgDepth	
+gi|251831106|ref|NC_012920.1|	16569	0.667885	0.667885	50.6321
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/jgi_output2.tabular	Fri Jan 28 12:21:33 2022 +0000
@@ -0,0 +1,2 @@
+contigName	contigLen	totalAvgDepth	
+gi|251831106|ref|NC_012920.1|	16569	1.33577	0.667885	50.6321	0.667885	50.6321
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/jgi_output_depth1.tabular	Fri Jan 28 12:21:33 2022 +0000
@@ -0,0 +1,2 @@
+contigName	contigLen	totalAvgDepth	
+NC_002945.4 Mycobacterium bovis AF2122/97 genome assembly, chromosome: Mycobacterium_bovis_AF2122/97	7000	0	0	0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/jgi_output_gc1.tabular	Fri Jan 28 12:21:33 2022 +0000
@@ -0,0 +1,102 @@
+GC	Ref	Reads	Coverage	Mean	Variance
+0	0	0	0	0	0
+1	0	0	0	0	0
+2	0	0	0	0	0
+3	0	0	0	0	0
+4	0	0	0	0	0
+5	0	0	0	0	0
+6	0	0	0	0	0
+7	0	0	0	0	0
+8	0	0	0	0	0
+9	0	0	0	0	0
+10	0	0	0	0	0
+11	0	0	0	0	0
+12	0	0	0	0	0
+13	0	0	0	0	0
+14	0	0	0	0	0
+15	0	0	0	0	0
+16	0	0	0	0	0
+17	0	0	0	0	0
+18	0	0	0	0	0
+19	0	0	0	0	0
+20	0	0	0	0	0
+21	0	0	0	0	0
+22	0	0	0	0	0
+23	0	0	0	0	0
+24	0	0	0	0	0
+25	0	0	0	0	0
+26	0	0	0	0	0
+27	0	0	0	0	0
+28	0	0	0	0	0
+29	0	0	0	0	0
+30	0	0	0	0	0
+31	0	0	0	0	0
+32	0	0	0	0	0
+33	0	0	0	0	0
+34	0	0	0	0	0
+35	0	0	0	0	0
+36	0	0	0	0	0
+37	0	0	0	0	0
+38	0	0	0	0	0
+39	0	0	0	0	0
+40	0	0	0	0	0
+41	0	0	0	0	0
+42	0	0	0	0	0
+43	1	0	0	0	0
+44	6	0	0	0	0
+45	8	0	0	0	0
+46	10	0	0	0	0
+47	10	0	0	0	0
+48	24	0	0	0	0
+49	45	0	0	0	0
+50	100	0	0	0	0
+51	122	0	0	0	0
+52	139	0	0	0	0
+53	187	0	0	0	0
+54	220	0	0	0	0
+55	254	0	0	0	0
+56	303	0	0	0	0
+57	366	0	0	0	0
+58	449	0	0	0	0
+59	576	0	0	0	0
+60	662	0	0	0	0
+61	581	0	0	0	0
+62	606	0	0	0	0
+63	521	0	0	0	0
+64	431	0	0	0	0
+65	377	0	0	0	0
+66	282	0	0	0	0
+67	229	0	0	0	0
+68	143	0	0	0	0
+69	97	0	0	0	0
+70	56	0	0	0	0
+71	27	0	0	0	0
+72	17	0	0	0	0
+73	6	0	0	0	0
+74	9	0	0	0	0
+75	15	0	0	0	0
+76	11	0	0	0	0
+77	4	0	0	0	0
+78	5	0	0	0	0
+79	1	0	0	0	0
+80	0	0	0	0	0
+81	0	0	0	0	0
+82	0	0	0	0	0
+83	0	0	0	0	0
+84	0	0	0	0	0
+85	0	0	0	0	0
+86	0	0	0	0	0
+87	0	0	0	0	0
+88	0	0	0	0	0
+89	0	0	0	0	0
+90	0	0	0	0	0
+91	0	0	0	0	0
+92	0	0	0	0	0
+93	0	0	0	0	0
+94	0	0	0	0	0
+95	0	0	0	0	0
+96	0	0	0	0	0
+97	0	0	0	0	0
+98	0	0	0	0	0
+99	0	0	0	0	0
+100	0	0	0	0	0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/jgi_output_kmers1.tabular	Fri Jan 28 12:21:33 2022 +0000
@@ -0,0 +1,257 @@
+Kmer	MappedReadCount	UnmappedReadCount	MappedKmers	NumMappedReads	Mean	Variance	Skewness	Kurtosis
+1	0	0	0	0	-nan	0	0	0
+2	0	0	0	0	-nan	0	0	0
+3	0	0	0	0	-nan	0	0	0
+4	0	0	0	0	-nan	0	0	0
+5	0	0	0	0	-nan	0	0	0
+6	0	0	0	0	-nan	0	0	0
+7	0	0	0	0	-nan	0	0	0
+8	0	0	0	0	-nan	0	0	0
+9	0	0	0	0	-nan	0	0	0
+10	0	0	0	0	-nan	0	0	0
+11	0	0	0	0	-nan	0	0	0
+12	0	0	0	0	-nan	0	0	0
+13	0	0	0	0	-nan	0	0	0
+14	0	0	0	0	-nan	0	0	0
+15	0	0	0	0	-nan	0	0	0
+16	0	0	0	0	-nan	0	0	0
+17	0	0	0	0	-nan	0	0	0
+18	0	0	0	0	-nan	0	0	0
+19	0	0	0	0	-nan	0	0	0
+20	0	0	0	0	-nan	0	0	0
+21	0	0	0	0	-nan	0	0	0
+22	0	0	0	0	-nan	0	0	0
+23	0	0	0	0	-nan	0	0	0
+24	0	0	0	0	-nan	0	0	0
+25	0	0	0	0	-nan	0	0	0
+26	0	0	0	0	-nan	0	0	0
+27	0	0	0	0	-nan	0	0	0
+28	0	0	0	0	-nan	0	0	0
+29	0	0	0	0	-nan	0	0	0
+30	0	0	0	0	-nan	0	0	0
+31	0	0	0	0	-nan	0	0	0
+32	0	0	0	0	-nan	0	0	0
+33	0	0	0	0	-nan	0	0	0
+34	0	0	0	0	-nan	0	0	0
+35	0	0	0	0	-nan	0	0	0
+36	0	0	0	0	-nan	0	0	0
+37	0	0	0	0	-nan	0	0	0
+38	0	0	0	0	-nan	0	0	0
+39	0	0	0	0	-nan	0	0	0
+40	0	0	0	0	-nan	0	0	0
+41	0	0	0	0	-nan	0	0	0
+42	0	0	0	0	-nan	0	0	0
+43	0	0	0	0	-nan	0	0	0
+44	0	0	0	0	-nan	0	0	0
+45	0	0	0	0	-nan	0	0	0
+46	0	0	0	0	-nan	0	0	0
+47	0	0	0	0	-nan	0	0	0
+48	0	0	0	0	-nan	0	0	0
+49	0	0	0	0	-nan	0	0	0
+50	0	0	0	0	-nan	0	0	0
+51	0	0	0	0	-nan	0	0	0
+52	0	0	0	0	-nan	0	0	0
+53	0	0	0	0	-nan	0	0	0
+54	0	0	0	0	-nan	0	0	0
+55	0	0	0	0	-nan	0	0	0
+56	0	0	0	0	-nan	0	0	0
+57	0	0	0	0	-nan	0	0	0
+58	0	0	0	0	-nan	0	0	0
+59	0	0	0	0	-nan	0	0	0
+60	0	0	0	0	-nan	0	0	0
+61	0	0	0	0	-nan	0	0	0
+62	0	0	0	0	-nan	0	0	0
+63	0	0	0	0	-nan	0	0	0
+64	0	0	0	0	-nan	0	0	0
+65	0	0	0	0	-nan	0	0	0
+66	0	0	0	0	-nan	0	0	0
+67	0	0	0	0	-nan	0	0	0
+68	0	0	0	0	-nan	0	0	0
+69	0	0	0	0	-nan	0	0	0
+70	0	0	0	0	-nan	0	0	0
+71	0	0	0	0	-nan	0	0	0
+72	0	0	0	0	-nan	0	0	0
+73	0	0	0	0	-nan	0	0	0
+74	0	0	0	0	-nan	0	0	0
+75	0	0	0	0	-nan	0	0	0
+76	0	0	0	0	-nan	0	0	0
+77	0	0	0	0	-nan	0	0	0
+78	0	0	0	0	-nan	0	0	0
+79	0	0	0	0	-nan	0	0	0
+80	0	0	0	0	-nan	0	0	0
+81	0	0	0	0	-nan	0	0	0
+82	0	0	0	0	-nan	0	0	0
+83	0	0	0	0	-nan	0	0	0
+84	0	0	0	0	-nan	0	0	0
+85	0	0	0	0	-nan	0	0	0
+86	0	0	0	0	-nan	0	0	0
+87	0	0	0	0	-nan	0	0	0
+88	0	0	0	0	-nan	0	0	0
+89	0	0	0	0	-nan	0	0	0
+90	0	0	0	0	-nan	0	0	0
+91	0	0	0	0	-nan	0	0	0
+92	0	0	0	0	-nan	0	0	0
+93	0	0	0	0	-nan	0	0	0
+94	0	0	0	0	-nan	0	0	0
+95	0	0	0	0	-nan	0	0	0
+96	0	0	0	0	-nan	0	0	0
+97	0	0	0	0	-nan	0	0	0
+98	0	0	0	0	-nan	0	0	0
+99	0	0	0	0	-nan	0	0	0
+100	0	0	0	0	-nan	0	0	0
+101	0	0	0	0	-nan	0	0	0
+102	0	0	0	0	-nan	0	0	0
+103	0	0	0	0	-nan	0	0	0
+104	0	0	0	0	-nan	0	0	0
+105	0	0	0	0	-nan	0	0	0
+106	0	0	0	0	-nan	0	0	0
+107	0	0	0	0	-nan	0	0	0
+108	0	0	0	0	-nan	0	0	0
+109	0	0	0	0	-nan	0	0	0
+110	0	0	0	0	-nan	0	0	0
+111	0	0	0	0	-nan	0	0	0
+112	0	0	0	0	-nan	0	0	0
+113	0	0	0	0	-nan	0	0	0
+114	0	0	0	0	-nan	0	0	0
+115	0	0	0	0	-nan	0	0	0
+116	0	0	0	0	-nan	0	0	0
+117	0	0	0	0	-nan	0	0	0
+118	0	0	0	0	-nan	0	0	0
+119	0	0	0	0	-nan	0	0	0
+120	0	0	0	0	-nan	0	0	0
+121	0	0	0	0	-nan	0	0	0
+122	0	0	0	0	-nan	0	0	0
+123	0	0	0	0	-nan	0	0	0
+124	0	0	0	0	-nan	0	0	0
+125	0	0	0	0	-nan	0	0	0
+126	0	0	0	0	-nan	0	0	0
+127	0	0	0	0	-nan	0	0	0
+128	0	0	0	0	-nan	0	0	0
+129	0	0	0	0	-nan	0	0	0
+130	0	0	0	0	-nan	0	0	0
+131	0	0	0	0	-nan	0	0	0
+132	0	0	0	0	-nan	0	0	0
+133	0	0	0	0	-nan	0	0	0
+134	0	0	0	0	-nan	0	0	0
+135	0	0	0	0	-nan	0	0	0
+136	0	0	0	0	-nan	0	0	0
+137	0	0	0	0	-nan	0	0	0
+138	0	0	0	0	-nan	0	0	0
+139	0	0	0	0	-nan	0	0	0
+140	0	0	0	0	-nan	0	0	0
+141	0	0	0	0	-nan	0	0	0
+142	0	0	0	0	-nan	0	0	0
+143	0	0	0	0	-nan	0	0	0
+144	0	0	0	0	-nan	0	0	0
+145	0	0	0	0	-nan	0	0	0
+146	0	0	0	0	-nan	0	0	0
+147	0	0	0	0	-nan	0	0	0
+148	0	0	0	0	-nan	0	0	0
+149	0	0	0	0	-nan	0	0	0
+150	0	0	0	0	-nan	0	0	0
+151	0	0	0	0	-nan	0	0	0
+152	0	0	0	0	-nan	0	0	0
+153	0	0	0	0	-nan	0	0	0
+154	0	0	0	0	-nan	0	0	0
+155	0	0	0	0	-nan	0	0	0
+156	0	0	0	0	-nan	0	0	0
+157	0	0	0	0	-nan	0	0	0
+158	0	0	0	0	-nan	0	0	0
+159	0	0	0	0	-nan	0	0	0
+160	0	0	0	0	-nan	0	0	0
+161	0	0	0	0	-nan	0	0	0
+162	0	0	0	0	-nan	0	0	0
+163	0	0	0	0	-nan	0	0	0
+164	0	0	0	0	-nan	0	0	0
+165	0	0	0	0	-nan	0	0	0
+166	0	0	0	0	-nan	0	0	0
+167	0	0	0	0	-nan	0	0	0
+168	0	0	0	0	-nan	0	0	0
+169	0	0	0	0	-nan	0	0	0
+170	0	0	0	0	-nan	0	0	0
+171	0	0	0	0	-nan	0	0	0
+172	0	0	0	0	-nan	0	0	0
+173	0	0	0	0	-nan	0	0	0
+174	0	0	0	0	-nan	0	0	0
+175	0	0	0	0	-nan	0	0	0
+176	0	0	0	0	-nan	0	0	0
+177	0	0	0	0	-nan	0	0	0
+178	0	0	0	0	-nan	0	0	0
+179	0	0	0	0	-nan	0	0	0
+180	0	0	0	0	-nan	0	0	0
+181	0	0	0	0	-nan	0	0	0
+182	0	0	0	0	-nan	0	0	0
+183	0	0	0	0	-nan	0	0	0
+184	0	0	0	0	-nan	0	0	0
+185	0	0	0	0	-nan	0	0	0
+186	0	0	0	0	-nan	0	0	0
+187	0	0	0	0	-nan	0	0	0
+188	0	0	0	0	-nan	0	0	0
+189	0	0	0	0	-nan	0	0	0
+190	0	0	0	0	-nan	0	0	0
+191	0	0	0	0	-nan	0	0	0
+192	0	0	0	0	-nan	0	0	0
+193	0	0	0	0	-nan	0	0	0
+194	0	0	0	0	-nan	0	0	0
+195	0	0	0	0	-nan	0	0	0
+196	0	0	0	0	-nan	0	0	0
+197	0	0	0	0	-nan	0	0	0
+198	0	0	0	0	-nan	0	0	0
+199	0	0	0	0	-nan	0	0	0
+200	0	0	0	0	-nan	0	0	0
+201	0	0	0	0	-nan	0	0	0
+202	0	0	0	0	-nan	0	0	0
+203	0	0	0	0	-nan	0	0	0
+204	0	0	0	0	-nan	0	0	0
+205	0	0	0	0	-nan	0	0	0
+206	0	0	0	0	-nan	0	0	0
+207	0	0	0	0	-nan	0	0	0
+208	0	0	0	0	-nan	0	0	0
+209	0	0	0	0	-nan	0	0	0
+210	0	0	0	0	-nan	0	0	0
+211	0	0	0	0	-nan	0	0	0
+212	0	0	0	0	-nan	0	0	0
+213	0	0	0	0	-nan	0	0	0
+214	0	0	0	0	-nan	0	0	0
+215	0	0	0	0	-nan	0	0	0
+216	0	0	0	0	-nan	0	0	0
+217	0	0	0	0	-nan	0	0	0
+218	0	0	0	0	-nan	0	0	0
+219	0	0	0	0	-nan	0	0	0
+220	0	0	0	0	-nan	0	0	0
+221	0	0	0	0	-nan	0	0	0
+222	0	0	0	0	-nan	0	0	0
+223	0	0	0	0	-nan	0	0	0
+224	0	0	0	0	-nan	0	0	0
+225	0	0	0	0	-nan	0	0	0
+226	0	0	0	0	-nan	0	0	0
+227	0	0	0	0	-nan	0	0	0
+228	0	0	0	0	-nan	0	0	0
+229	0	0	0	0	-nan	0	0	0
+230	0	0	0	0	-nan	0	0	0
+231	0	0	0	0	-nan	0	0	0
+232	0	0	0	0	-nan	0	0	0
+233	0	0	0	0	-nan	0	0	0
+234	0	0	0	0	-nan	0	0	0
+235	0	0	0	0	-nan	0	0	0
+236	0	0	0	0	-nan	0	0	0
+237	0	0	0	0	-nan	0	0	0
+238	0	0	0	0	-nan	0	0	0
+239	0	0	0	0	-nan	0	0	0
+240	0	0	0	0	-nan	0	0	0
+241	0	0	0	0	-nan	0	0	0
+242	0	0	0	0	-nan	0	0	0
+243	0	0	0	0	-nan	0	0	0
+244	0	0	0	0	-nan	0	0	0
+245	0	0	0	0	-nan	0	0	0
+246	0	0	0	0	-nan	0	0	0
+247	0	0	0	0	-nan	0	0	0
+248	0	0	0	0	-nan	0	0	0
+249	0	0	0	0	-nan	0	0	0
+250	0	0	0	0	-nan	0	0	0
+251	0	0	0	0	-nan	0	0	0
+252	0	0	0	0	-nan	0	0	0
+253	0	0	0	0	-nan	0	0	0
+254	0	0	0	0	-nan	0	0	0
+255	0	0	0	0	-nan	0	0	0
+256	0	0	0	0	-nan	0	0	0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/jgi_output_read_stats1.tabular	Fri Jan 28 12:21:33 2022 +0000
@@ -0,0 +1,1 @@
+ReadName	ReadLen	AlignedLen	PctId	MappedTID	MappedPos	ExactMatches	Substitutions	Insertions	Deletions	SoftClips	HardClips	PctId2	PctId3	PctId4	PctId5	PctId6	PctId7	PctId8	NM	ReadGC	MappedGC
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/process_log.txt	Fri Jan 28 12:21:33 2022 +0000
@@ -0,0 +1,3 @@
+MetaBAT 2 (2.15 (Bioconda)) using minContig 1500, minCV 1.0, minCVSum 1.0, maxP 95%, minS 60, maxEdges 200 and minClsSize 200000. with random seed=345678
+No edges were formed by TNF.
+0 bins (0 bases in total) formed.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool-data/fasta_indexes.loc.sample	Fri Jan 28 12:21:33 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	Fri Jan 28 12:21:33 2022 +0000
@@ -0,0 +1,8 @@
+<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	Fri Jan 28 12:21:33 2022 +0000
@@ -0,0 +1,7 @@
+<tables>
+    <table name="fasta_indexes" comment_char="#">
+        <columns>value, dbkey, name, path</columns>
+        <file path="${__HERE__}/test-data/fasta_indexes.loc" />
+    </table>
+</tables>
+