view galaxy.datatypes.mrh.py @ 3:5b72eec95c62 draft

planemo upload for repository https://github.com/bxlab/galaxy_tools/suites/suite_hifive commit 99f1d8c58991eb716909b3d88b31f8cd63c71cd1
author sauria
date Wed, 26 Aug 2015 17:28:04 -0400
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)