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' |
