view galaxy.datatypes.mrh.py @ 11:cc95aa05f643 draft default tip

planemo upload for repository https://github.com/bxlab/galaxy_tools/tools/hifive commit 00f5bb3bc367ca8dfddc094b24463af613eaccc6-dirty
author sauria
date Fri, 01 Dec 2017 12:24:35 -0500
parents cb4f92e6fd4e
children
line wrap: on
line source

from galaxy import eggs

import pkg_resources
pkg_resources.require( "bx-python" )

import logging, os, sys, time, sets, tempfile, shutil
import data
from galaxy import util
from galaxy.datatypes.sniff import *
from cgi import escape
import urllib
from bx.intervals.io import *
from galaxy.datatypes import metadata
from galaxy.datatypes.metadata import MetadataElement
from galaxy.datatypes.binary import Binary


class Mrh( Binary ):
    """Class describing a MRH file"""
    file_ext = "mrh"

    def sniff( self, filename ):
        # MRH is a binary file type.
        # The first 8 bytes of any mrh file is '42054205'.
        try:
            header = open( filename, 'rb' ).read(8)
            if binascii.b2a_hex( header ) == binascii.hexlify( '42054205' ):
                return True
            return False
        except:
            return False

Binary.register_sniffable_binary_format("mrh", "mrh", Mrh)