view hmmer.py @ 3:c0fb858f44a2 draft default tip

fix domtblout hdr
author Edward Kirton <eskirton@lbl.gov>
date Tue, 11 Sep 2012 00:40:34 -0700
parents 66f8262e1686
children
line wrap: on
line source

"""
Hmmer classes
"""

import data
import logging
import re
import string
from cgi import escape
from galaxy.datatypes.metadata import MetadataElement
from galaxy.datatypes import metadata
import galaxy.model
from galaxy import util
from sniff import *

log = logging.getLogger(__name__)

class Hmm( data.Text ):
    """Class for hmmer database files"""

    file_ext = 'hmm'

    def init_meta( self, dataset, copy_from=None ):
        data.Text.init_meta( self, dataset, copy_from=copy_from )

class HmmPressed( Hmm ):
    """Class describing a hmmer database produced by hmmpress"""

    file_ext = 'hmmPressed'
    composite_type='basic'

    MetadataElement( readonly=True, optional=True, visible=False, no_value=0 )

    def __init__(self,**kwd):
        data.Data.__init__(self, **kwd)
        self.add_composite_file('hmm.h3m')
        self.add_composite_file('hmm.h3i')
        self.add_composite_file('hmm.h3f')
        self.add_composite_file('hmm.h3p')
    def set_peek( self, dataset, is_multi_byte=False ):
        if not dataset.dataset.purged:
            dataset.peek  = "Folder of multiple files"
            dataset.blurb = "Folder of multiple files"
        else:
            dataset.peek = 'file does not exist'
            dataset.blurb = 'file purged from disk'
    def display_peek( self, dataset ):
        try:
            return dataset.peek
        except:
            return "Folder of multiple files"
    def get_mime(self):
        """Returns the mime type of the datatype"""
        return 'text/plain'