view galaxy.datatypes.mrh.py @ 8:0b5a01448cb5 draft

planemo upload for repository https://github.com/bxlab/galaxy_tools/suites/suite_hifive commit 225579f0fe2a3a5fb846db38eca83020a945beb3
author sauria
date Fri, 13 Jan 2017 13:57:11 -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)