changeset 0:aed50ca398bb draft

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_fetch_index_maf commit 9c8e61ce03ebd67c2c852f5db4a62d19200c77fe"
author iuc
date Thu, 25 Jun 2020 14:02:25 -0400
parents
children 3483c363dc6b
files README data_manager/data_manager_fetch_and_index_maf.py data_manager/data_manager_fetch_and_index_maf.xml data_manager_conf.xml tool-data/maf_index.loc.sample tool_data_table_conf.xml.sample
diffstat 6 files changed, 281 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/README	Thu Jun 25 14:02:25 2020 -0400
@@ -0,0 +1,1 @@
+Gets a multi-alignment dataset from UCSC and indexes it with bx-python, then populates indexed_maf_files appropriately.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/data_manager/data_manager_fetch_and_index_maf.py	Thu Jun 25 14:02:25 2020 -0400
@@ -0,0 +1,209 @@
+#!/usr/bin/env python
+import bz2
+import ftplib
+import gzip
+import json
+import optparse
+import os
+import re
+import shutil
+import subprocess
+import sys
+import tempfile
+import urllib.parse
+import urllib.request
+import zipfile
+from binascii import hexlify
+
+CHUNK_SIZE = 2**20
+
+DEFAULT_DATA_TABLE_NAME = "indexed_maf_files"
+
+# Nice solution to opening compressed files (zip/bz2/gz) transparently
+# https://stackoverflow.com/a/13045892/638445
+
+
+class CompressedFile(object):
+    magic = None
+    file_type = None
+    mime_type = None
+    proper_extension = None
+
+    def __init__(self, f):
+        # f is an open file or file like object
+        self.f = f
+        self.accessor = self.open()
+
+    @classmethod
+    def is_magic(self, data):
+        return hexlify(data).startswith(hexlify(self.magic))
+
+    def open(self):
+        return None
+
+
+class ZIPFile(CompressedFile):
+    magic = b'\x50\x4b\x03\x04'
+    file_type = 'zip'
+    mime_type = 'compressed/zip'
+
+    def open(self):
+        return zipfile.ZipFile(self.f)
+
+
+class BZ2File(CompressedFile):
+    magic = b'\x42\x5a\x68'
+    file_type = 'bz2'
+    mime_type = 'compressed/bz2'
+
+    def open(self):
+        return bz2.BZ2File(self.f)
+
+
+class GZFile(CompressedFile):
+    magic = b'\x1f\x8b\x08'
+    file_type = 'gz'
+    mime_type = 'compressed/gz'
+
+    def open(self):
+        return gzip.GzipFile(self.f)
+
+
+# Factory function to create a suitable instance for accessing files
+def get_compressed_file(filename):
+    with open(filename, 'rb') as f:
+        start_of_file = f.read(16)
+        f.seek(0)
+        for cls in (ZIPFile, BZ2File, GZFile):
+            if cls.is_magic(start_of_file):
+                f.close()
+                return cls(filename)
+
+        return None
+
+
+def url_download(url, tmp=False, localpath=None):
+    """Attempt to download file from a given url
+    :param url: full url to file
+    :type url: str.
+    :returns: name of downloaded file
+    :raises: ContentDecodingError, IOError
+    """
+
+    # Generate file_name
+    file_name = url.split('/')[-1]
+    if tmp:
+        file_name = os.path.join(tempfile.mkdtemp(), file_name)
+    elif localpath is not None:
+        file_name = os.path.join(localpath, file_name)
+
+    try:
+        # download URL (FTP and HTTP work, probably local and data too)
+        urllib.request.urlretrieve(url, file_name)
+
+        # uncompress file if needed
+        cf = get_compressed_file(file_name)
+        if cf is not None:
+            uncompressed_file_name = os.path.splitext(file_name)[0]
+            with open(uncompressed_file_name, 'wb') as uncompressed_file:
+                shutil.copyfileobj(cf.accessor, uncompressed_file)
+            os.remove(file_name)
+            file_name = uncompressed_file_name
+    except IOError as e:
+        sys.stderr.write('Error occured downloading reference file: %s' % e)
+        os.remove(file_name)
+    return file_name
+
+
+def generate_metadata(params, options):
+    name = options.name
+    uid = name
+    species = []
+    # Found to be the fastest way to strip non-alphanumeric characters
+    # from a string in some post on StackOverflow
+    pattern = re.compile(r'[\W]+')
+    uid = pattern.sub('_', uid).strip('_')
+    url = options.nexus
+    with open(url_download(url, True), 'r') as fh:
+        species = [line.strip(' (),').split(':')[0] for line in fh.readlines()]
+    return name, uid.upper(), species
+
+
+def get_maf_listing(maf_path):
+    maf_files = []
+    maf_url = urllib.parse.urlparse(maf_path)
+    f = ftplib.FTP()
+    f.connect(maf_url.netloc)
+    f.login()
+    listing = f.mlsd(maf_url.path)
+    compressions = ['gz', 'bz2', 'zip']
+    for name, facts in listing:
+        skip = False
+        if os.path.splitext(name)[-1].lstrip('.') not in compressions:
+            skip = True
+        if facts['type'] != 'file':
+            skip = True
+        for compression in compressions:
+            for exclusion in ['_alt', '_random']:
+                if name.endswith('%s.maf.%s' % (exclusion, compression)):
+                    skip = True
+                    break
+        if name.startswith('chrUn'):
+            skip = True
+        if skip:
+            continue
+        maf_files.append(urllib.parse.urljoin(maf_path, name))
+    f.close()
+    return maf_files
+
+
+def index_maf_files(maf_files, maf_path, options, params, target_directory):
+    for maf_file in maf_files:
+        maf_url = urllib.parse.urljoin(maf_path, maf_file)
+        local_maf = url_download(maf_url, localpath=target_directory)
+        index_command = ['maf_build_index.py', local_maf, local_maf + '.index']
+        executor = subprocess.Popen(index_command)
+        stdout, stderr = executor.communicate()
+
+
+def main():
+    parser = optparse.OptionParser()
+    parser.add_option('-x', '--nexus', dest='nexus', action='store', type='string', help='URL for .nh')
+    parser.add_option('-a', '--alignments', dest='alignments', action='store', type='string', help='URL for alignments')
+    parser.add_option('-n', '--name', dest='name', action='store', type='string', help='Name')
+    parser.add_option('-o', '--output', dest='output', action='store', type='string', help='Output')
+    parser.add_option('-d', '--dbkey', dest='dbkey', action='store', type='string', help='dbkey')
+    (options, args) = parser.parse_args()
+
+    params = {}
+
+    with open(options.output) as fh:
+        params = json.load(fh)
+    target_directory = params['output_data'][0]['extra_files_path']
+    os.makedirs(target_directory, exist_ok=True)
+
+    display_name, uid, species_list = generate_metadata(params, options)
+    maf_path = urllib.parse.urljoin(options.nexus, 'maf/')
+    maf_files = get_maf_listing(maf_path)
+
+    data_manager_entry = {
+        'data_tables': {
+            'indexed_maf_files': {
+                'name': display_name,
+                'dbkey': options.dbkey,  # This is needed for the output path
+                'value': uid,
+                'indexed_for': ','.join(species_list),
+                'exists_in_maf': ','.join(species_list),
+                'path': ','.join([maf_file.split('/')[-1] for maf_file in maf_files]),
+            }
+        }
+    }
+
+    # Fetch and index the MAFs
+    index_maf_files(maf_files, maf_path, options, params, target_directory)
+    with open(options.output, 'w') as fh:
+        fh.write(json.dumps(data_manager_entry))
+
+
+if __name__ == "__main__":
+    main()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/data_manager/data_manager_fetch_and_index_maf.xml	Thu Jun 25 14:02:25 2020 -0400
@@ -0,0 +1,26 @@
+<tool id="data_manager_fetch_and_index_maf" name="Fetch and index" version="1.0.0" tool_type="manage_data" profile="19.01">
+    <description>multiple alignments from UCSC</description>
+    <requirements>
+        <requirement type="package" version="3.7">python</requirement>
+        <requirement type="package" version="0.8.8">bx-python</requirement>
+    </requirements>
+    <command detect_errors="exit_code"><![CDATA[
+        python '$__tool_directory__/data_manager_fetch_and_index_maf.py' --nexus '$nexus'
+        --name '$name' --output '$output' --dbkey '${dbkey.fields.dbkey}'
+    ]]></command>
+    <inputs>
+        <param name="dbkey" type="select" label="Species aligned against">
+            <options from_data_table="all_fasta"/>
+        </param>
+        <param name="nexus" type="text" label="FTP path to nexus file on UCSC." help="The MAF paths will be computed from this" />
+        <param name="name" type="text" label="Display name for this multi-alignment" />
+    </inputs>
+    <outputs>
+        <data name="output" format="data_manager_json" metadata_source="dbkey" />
+    </outputs>
+    <help>
+**What it does**
+
+This data manager fetches a multiple alignment from UCSC's FTP server and indexes it with bx-python.
+    </help>
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/data_manager_conf.xml	Thu Jun 25 14:02:25 2020 -0400
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<data_managers tool_path="tools">
+    <data_manager tool_file="data_manager_fetch_index_maf/data_manager/data_manager_fetch_and_index_maf.xml" id="data_manager_fetch_and_index_maf">
+        <data_table name="indexed_maf_files">
+            <output>
+                <column name="name" />
+                <column name="value" />
+                <column name="indexed_for" />
+                <column name="exists_in_maf" />
+                <column name="path" output_ref="output" >
+                    <move type="directory" relativize_symlinks="True">
+                        <target base="${GALAXY_DATA_MANAGER_DATA_PATH}">${dbkey}/align/${value}</target>
+                    </move>
+                    <value_translation>#echo ','.join([os.path.join($GALAXY_DATA_MANAGER_DATA_PATH, '%s' % dbkey, 'align', '%s' % $value, $filename) for filename in $path.split(',')])</value_translation>
+                    <value_translation type="function">abspath</value_translation>
+                </column>
+            </output>
+        </data_table>
+    </data_manager>
+</data_managers>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool-data/maf_index.loc.sample	Thu Jun 25 14:02:25 2020 -0400
@@ -0,0 +1,17 @@
+#This is a sample file distributed with Galaxy that is used by some
+#alignment tools.  The maf_index.loc file has this format (white space 
+#characters are TAB characters):
+#
+#<Display_name UID>	<indexed_for:build1,build2,build3>	<exists_in_maf:build1,build2,build3>	<Comma_Separated_List_of_Full_Paths_To_Files>
+#
+#ENCODE TBA (hg17)	ENCODE_TBA_hg17	armadillo,baboon,galGal2,panTro1,colobus_monkey,cow,canFam1,dusky_titi,elephant,fr1,galago,hedgehog,hg17,rheMac1,marmoset,monDom1,mm6,mouse_lemur,owl_monkey,platypus,rabbit,rn3,rfbat,shrew,tenrec,tetNig1,xenTro1,danRer2	armadillo,baboon,galGal2,panTro1,colobus_monkey,cow,canFam1,dusky_titi,elephant,fr1,galago,hedgehog,hg17,rheMac1,marmoset,monDom1,mm6,mouse_lemur,owl_monkey,platypus,rabbit,rn3,rfbat,shrew,tenrec,tetNig1,xenTro1,danRer2	/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENm001/human.ENm001.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENm002/human.ENm002.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENm003/human.ENm003.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENm004/human.ENm004.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENm005/human.ENm005.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENm006/human.ENm006.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENm007/human.ENm007.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENm008/human.ENm008.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENm009/human.ENm009.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENm010/human.ENm010.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENm011/human.ENm011.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENm012/human.ENm012.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENm013/human.ENm013.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENm014/human.ENm014.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr111/human.ENr111.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr112/human.ENr112.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr113/human.ENr113.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr114/human.ENr114.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr121/human.ENr121.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr122/human.ENr122.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr123/human.ENr123.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr131/human.ENr131.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr132/human.ENr132.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr133/human.ENr133.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr211/human.ENr211.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr212/human.ENr212.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr213/human.ENr213.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr221/human.ENr221.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr222/human.ENr222.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr223/human.ENr223.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr231/human.ENr231.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr232/human.ENr232.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr233/human.ENr233.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr311/human.ENr311.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr312/human.ENr312.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr313/human.ENr313.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr321/human.ENr321.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr322/human.ENr322.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr323/human.ENr323.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr324/human.ENr324.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr331/human.ENr331.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr332/human.ENr332.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr333/human.ENr333.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/tba/ENr334/human.ENr334.maf
+#ENCODE MAVID (hg17)	ENCODE_MAVID_hg17	armadillo,baboon,galGal2,panTro1,colobus_monkey,cow,canFam1,dusky_titi,elephant,fr1,galago,hedgehog,hg17,rheMac1,marmoset,monDom1,mm6,mouse_lemur,owl_monkey,platypus,rabbit,rn3,rfbat,shrew,tenrec,tetNig1,xenTro1,danRer2	armadillo,baboon,galGal2,panTro1,colobus_monkey,cow,canFam1,dusky_titi,elephant,fr1,galago,hedgehog,hg17,rheMac1,marmoset,monDom1,mm6,mouse_lemur,owl_monkey,platypus,rabbit,rn3,rfbat,shrew,tenrec,tetNig1,xenTro1,danRer2	/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENm001.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENm002.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENm003.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENm004.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENm005.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENm006.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENm007.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENm008.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENm009.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENm010.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENm011.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENm012.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENm013.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENm014.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr111.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr112.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr113.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr114.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr121.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr122.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr123.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr131.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr132.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr133.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr211.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr212.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr213.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr221.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr222.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr223.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr231.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr232.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr233.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr311.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr312.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr313.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr321.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr322.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr323.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr324.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr331.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr332.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr333.maf,/depot/data2/galaxy/hg17/align/encode_relabeled/mavid/abs/ENr334.maf
+#ENCODE TBA (hg16)	ENCODE_TBA_hg16	armadillo,baboon,galGal2,panTro1,colobus_monkey,cow,canFam1,dusky_titi,elephant=elephant,fr1,galago,hedgehog,hg16,rheMac1,marmoset,monDom1,mm6,mouse_lemur,owl_monkey,platypus,rabbit,rn3,rfbat,shrew,tenrec,tetNig1,xenTro1,danRer2	armadillo,baboon,galGal2,panTro1,colobus_monkey,cow,canFam1,dusky_titi,elephant=elephant,fr1,galago,hedgehog,hg16,rheMac1,marmoset,monDom1,mm6,mouse_lemur,owl_monkey,platypus,rabbit,rn3,rfbat,shrew,tenrec,tetNig1,xenTro1,danRer2	/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENm001.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENm002.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENm003.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENm004.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENm005.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENm006.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENm007.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENm008.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENm009.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENm010.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENm011.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENm012.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENm013.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENm014.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr111.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr112.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr113.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr114.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr121.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr122.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr123.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr131.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr132.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr133.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr211.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr212.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr213.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr221.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr222.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr223.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr231.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr232.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr233.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr311.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr312.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr313.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr321.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr322.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr323.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr324.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr331.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr332.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr333.maf,/depot/data2/galaxy/hg16/align/encode/june2005freeze/tba/human.ENr334.maf
+#8-way multiZ (hg17)	8_WAY_MULTIZ_hg17	canFam1,danRer1,fr1,galGal2,hg17,mm5,panTro1,rn3	canFam1,danRer1,fr1,galGal2,hg17,mm5,panTro1,rn3	/depot/data2/galaxy/hg17/align/8way-multiZ/chr1.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr1_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr10.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr10_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr11.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr12.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr12_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr13.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr13_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr14.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr15.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr15_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr16.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr16_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr17.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr17_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr18.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr18_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr19.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr19_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr2.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr2_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr20.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr21.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr22.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr22_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr3.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr3_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr4.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr4_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr5.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr5_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr6.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr6_hla_hap1.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr6_hla_hap2.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr6_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr7.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr7_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr8.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr8_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr9.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chr9_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chrM.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chrX.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chrX_random.maf,/depot/data2/galaxy/hg17/align/8way-multiZ/chrY.maf
+#17-way multiZ (hg18)	17_WAY_MULTIZ_hg18	hg18,panTro1,bosTau2,rheMac2,mm8,rn4,canFam2,echTel1,loxAfr1,oryCun1,danRer3,monDom4,dasNov1,galGal2,fr1,tetNig1,xenTro1	hg18,panTro1,bosTau2,rheMac2,mm8,rn4,canFam2,echTel1,loxAfr1,oryCun1,danRer3,monDom4,dasNov1,galGal2,fr1,tetNig1,xenTro1	/depot/data2/galaxy/hg18/align/17way-multiZ/chr10.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr10_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr11.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr11_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr12.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr13.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr13_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr14.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr15.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr15_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr16.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr16_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr17.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr17_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr18.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr18_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr19.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr19_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr1.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr1_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr20.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr21.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr21_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr22_h2_hap1.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr22.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr22_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr2.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr2_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr3.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr3_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr4.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr4_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr5_h2_hap1.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr5.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr5_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr6_cox_hap1.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr6.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr6_qbl_hap2.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr6_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr7.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr7_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr8.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr8_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr9.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chr9_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chrM.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chrX.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chrX_random.maf,/depot/data2/galaxy/hg18/align/17way-multiZ/chrY.maf
+#3-way multiZ (hg18,panTro2,rheMac2)	3_WAY_MULTIZ_hg18	hg18,panTro2,rheMac2	hg18,panTro2,rheMac2	/depot/data2/galaxy/hg18/align/3way-multiZ/chr10.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr10_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr11.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr11_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr12.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr13.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr13_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr14.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr15.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr15_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr16.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr16_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr17.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr17_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr18.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr18_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr19.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr19_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr1.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr1_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr20.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr21.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr21_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr22_h2_hap1.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr22.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr22_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr2.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr2_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr3.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr3_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr4.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr4_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr5_h2_hap1.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr5.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr5_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr6_cox_hap1.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr6.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr6_qbl_hap2.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr6_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr7.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr7_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr8.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr8_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr9.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chr9_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chrM.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chrX.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chrX_random.maf,/depot/data2/galaxy/hg18/align/3way-multiZ/chrY.maf
+#5-way multiZ (hg18,panTro2,rheMac2,mm8,canFam2)	5_WAY_MULTIZ_hg18	hg18,panTro2,rheMac2,mm8,canFam2	hg18,panTro2,rheMac2,mm8,canFam2	/depot/data2/galaxy/hg18/align/5way-multiZ/chr10.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr10_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr11.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr11_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr12.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr13.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr13_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr14.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr15.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr15_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr16.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr16_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr17.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr17_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr18.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr18_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr19.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr19_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr1.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr1_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr20.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr21.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr21_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr22_h2_hap1.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr22.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr22_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr2.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr2_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr3.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr3_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr4.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr4_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr5_h2_hap1.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr5.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr5_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr6_cox_hap1.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr6.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr6_qbl_hap2.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr6_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr7.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr7_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr8.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr8_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr9.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chr9_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chrM.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chrX.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chrX_random.maf,/depot/data2/galaxy/hg18/align/5way-multiZ/chrY.maf
+#28-way multiZ (hg18)	28_WAY_MULTIZ_hg18	hg18	hg18,dasNov1,otoGar1,felCat3,galGal3,panTro2,bosTau3,canFam2,loxAfr1,xenTro2,fr2,cavPor2,eriEur1,equCab1,anoCar1,oryLat1,mm8,monDom4,ornAna1,oryCun1,rn4,rheMac2,sorAra1,gasAcu1,echTel1,tetNig1,tupBel1,danRer4	/depot/data2/galaxy/hg18/align/multiz28way/chr1.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr10.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr10_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr11.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr11_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr12.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr13.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr13_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr14.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr15.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr15_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr16.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr16_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr17.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr17_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr18.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr18_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr19.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr19_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr1_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr2.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr20.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr21.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr21_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr22.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr22_h2_hap1.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr22_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr2_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr3.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr3_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr4.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr4_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr5.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr5_h2_hap1.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr5_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr6.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr6_cox_hap1.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr6_qbl_hap2.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr6_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr7.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr7_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr8.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr8_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr9.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chr9_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chrM.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chrX.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chrX_random.maf.lzo,/depot/data2/galaxy/hg18/align/multiz28way/chrY.maf.lzo
+#15-way multiZ (dm2)	15_WAY_MULTIZ_dm2	dm2,droSim1,droSec1,droYak2,droEre2,droAna3,dp4,droPer1,droWil1,droVir3,droMoj3,droGri2,anoGam1,apiMel2,triCas2	dm2,droSim1,droSec1,droYak2,droEre2,droAna3,dp4,droPer1,droWil1,droVir3,droMoj3,droGri2,anoGam1,apiMel2,triCas2	/depot/data2/galaxy/dm2/align/multiz15way/chr2L.maf,/depot/data2/galaxy/dm2/align/multiz15way/chr2R.maf,/depot/data2/galaxy/dm2/align/multiz15way/chr2h.maf,/depot/data2/galaxy/dm2/align/multiz15way/chr3L.maf,/depot/data2/galaxy/dm2/align/multiz15way/chr3R.maf,/depot/data2/galaxy/dm2/align/multiz15way/chr3h.maf,/depot/data2/galaxy/dm2/align/multiz15way/chr4.maf,/depot/data2/galaxy/dm2/align/multiz15way/chr4h.maf,/depot/data2/galaxy/dm2/align/multiz15way/chrM.maf,/depot/data2/galaxy/dm2/align/multiz15way/chrU.maf,/depot/data2/galaxy/dm2/align/multiz15way/chrX.maf,/depot/data2/galaxy/dm2/align/multiz15way/chrXh.maf,/depot/data2/galaxy/dm2/align/multiz15way/chrYh.maf
+#17-way multiZ (mm8)	17_WAY_MULTIZ_mm8	mm8	hg18,panTro1,bosTau2,rheMac2,mm8,rn4,canFam2,echTel1,loxAfr1,oryCun1,danRer3,monDom4,dasNov1,galGal2,fr1,tetNig1,xenTro1	/depot/data2/galaxy/mm8/align/multiz17way/chr10.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr10_random.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr11.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr12.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr13.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr13_random.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr14.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr15.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr15_random.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr16.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr17.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr17_random.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr18.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr19.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr1.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr1_random.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr2.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr3.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr4.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr5.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr5_random.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr6.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr7.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr7_random.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr8.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr8_random.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr9.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chr9_random.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chrM.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chrUn_random.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chrX.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chrX_random.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chrY.maf.lzo,/depot/data2/galaxy/mm8/align/multiz17way/chrY_random.maf.lzo
+#8-way multiZ (ponAbe2)	8_WAY_MULTIZ_ponAbe2	ponAbe2,hg18,panTro2,rheMac2,calJac1,mm9,monDom4,ornAna1	ponAbe2,hg18,panTro2,rheMac2,calJac1,mm9,monDom4,ornAna1	/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr10.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr10_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr11.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr11_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr12.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr12_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr13.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr13_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr14.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr14_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr15.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr15_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr16.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr16_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr17.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr17_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr18.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr18_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr19.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr19_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr1.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr1_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr20.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr20_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr21.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr21_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr22.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr22_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr2a.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr2a_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr2b.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr2b_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr3.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr3_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr4.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr4_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr5_h2_hap1.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr5.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr5_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr6_cox_hap1.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr6_cox_hap1_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr6.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr6_qbl_hap2.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr6_qbl_hap2_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr6_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr7.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr7_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr8.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr8_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr9.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chr9_random.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chrM.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chrUn.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chrX.maf.lzo,/depot/data2/galaxy/ponAbe2/align/multiz8way/maf/chrX_random.maf.lzo
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool_data_table_conf.xml.sample	Thu Jun 25 14:02:25 2020 -0400
@@ -0,0 +1,8 @@
+<!-- Paths are relative to the value of `tool_data_path` in galaxy.ini -->
+<tables>
+    <!-- Locations of MAF files that have been indexed with bx-python -->
+    <table name="indexed_maf_files">
+        <columns>name, value, indexed_for, exists_in_maf, path</columns>
+        <file path="maf_index.loc" />
+    </table>
+</tables>