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