comparison hmmer/hmmer.py @ 0:914f50b4c8c1 default tip

Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
author edward-kirton
date Tue, 07 Jun 2011 16:41:43 -0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:914f50b4c8c1
1 """
2 Hmmer classes
3 """
4
5 import data
6 import logging
7 import re
8 import string
9 from cgi import escape
10 from galaxy.datatypes.metadata import MetadataElement
11 from galaxy.datatypes import metadata
12 import galaxy.model
13 from galaxy import util
14 from sniff import *
15
16 log = logging.getLogger(__name__)
17
18 class Hmm( data.Text ):
19 """Class for hmmer database files"""
20
21 file_ext = 'hmm'
22
23 def init_meta( self, dataset, copy_from=None ):
24 data.Text.init_meta( self, dataset, copy_from=copy_from )
25
26 class HmmPressed( Hmm ):
27 """Class describing a hmmer database produced by hmmpress"""
28
29 file_ext = 'hmmPressed'
30 composite_type='basic'
31
32 MetadataElement( readonly=True, optional=True, visible=False, no_value=0 )
33
34 def __init__(self,**kwd):
35 data.Data.__init__(self, **kwd)
36 self.add_composite_file('hmm')
37 self.add_composite_file('hmm.h3m')
38 self.add_composite_file('hmm.h3i')
39 self.add_composite_file('hmm.h3f')
40 self.add_composite_file('hmm.h3p')
41 def set_peek( self, dataset, is_multi_byte=False ):
42 if not dataset.dataset.purged:
43 dataset.peek = "Folder of multiple files"
44 dataset.blurb = "Folder of multiple files"
45 else:
46 dataset.peek = 'file does not exist'
47 dataset.blurb = 'file purged from disk'
48 def display_peek( self, dataset ):
49 try:
50 return dataset.peek
51 except:
52 return "Folder of multiple files"
53 def get_mime(self):
54 """Returns the mime type of the datatype"""
55 return 'text/plain'