annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
1 """
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
2 Hmmer classes
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
3 """
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
4
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
5 import data
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
6 import logging
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
7 import re
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
8 import string
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
9 from cgi import escape
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
10 from galaxy.datatypes.metadata import MetadataElement
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
11 from galaxy.datatypes import metadata
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
12 import galaxy.model
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
13 from galaxy import util
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
14 from sniff import *
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
15
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
16 log = logging.getLogger(__name__)
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
17
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
18 class Hmm( data.Text ):
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
19 """Class for hmmer database files"""
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
20
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
21 file_ext = 'hmm'
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
22
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
23 def init_meta( self, dataset, copy_from=None ):
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
24 data.Text.init_meta( self, dataset, copy_from=copy_from )
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
25
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
26 class HmmPressed( Hmm ):
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
27 """Class describing a hmmer database produced by hmmpress"""
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
28
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
29 file_ext = 'hmmPressed'
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
30 composite_type='basic'
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
31
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
32 MetadataElement( readonly=True, optional=True, visible=False, no_value=0 )
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
33
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
34 def __init__(self,**kwd):
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
35 data.Data.__init__(self, **kwd)
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
36 self.add_composite_file('hmm.h3m')
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
37 self.add_composite_file('hmm.h3i')
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
38 self.add_composite_file('hmm.h3f')
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
39 self.add_composite_file('hmm.h3p')
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
40 def set_peek( self, dataset, is_multi_byte=False ):
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
41 if not dataset.dataset.purged:
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
42 dataset.peek = "Folder of multiple files"
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
43 dataset.blurb = "Folder of multiple files"
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
44 else:
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
45 dataset.peek = 'file does not exist'
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
46 dataset.blurb = 'file purged from disk'
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
47 def display_peek( self, dataset ):
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
48 try:
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
49 return dataset.peek
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
50 except:
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
51 return "Folder of multiple files"
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
52 def get_mime(self):
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
53 """Returns the mime type of the datatype"""
66f8262e1686 add datatype
eskirton@lbl.gov
parents:
diff changeset
54 return 'text/plain'