Mercurial > repos > edward-kirton > hmmscan
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' |