Mercurial > repos > marcel > caddsuite_linux_x86_64
annotate CADDSuite/galaxyconfigs/molFiles.py @ 5:b7a89b15646f
Uploaded
author | marcel |
---|---|
date | Tue, 12 Jul 2011 10:23:33 -0400 |
parents | bac3c274238f |
children |
rev | line source |
---|---|
0
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
1 # -*- coding: utf-8 -*- |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
2 |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
3 import data |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
4 import logging |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
5 from galaxy.datatypes.sniff import * |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
6 import commands |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
7 |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
8 log = logging.getLogger(__name__) |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
9 |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
10 class GenericMolFile( data.Text ): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
11 file_ext = "mol2/sdf/drf" |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
12 def check_filetype( self,filename ): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
13 self.no_mols = commands.getstatusoutput("grep -c \\$\\$\\$\\$ "+filename) |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
14 if (self.no_mols[0] == 0) & (self.no_mols[1] > 0): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
15 self.file_ext="sdf" |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
16 return True |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
17 self.no_mols = commands.getstatusoutput("grep -c @\<TRIPOS\>MOLECULE "+filename) |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
18 if (self.no_mols[0] == 0) & (self.no_mols[1] > 0): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
19 self.file_ext="mol2" |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
20 return True |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
21 self.no_mols = commands.getstatusoutput("grep -c \"ligand id\" "+filename) |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
22 if (self.no_mols[0] == 0) & (self.no_mols[1] > 0): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
23 self.file_ext="drf" |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
24 return True |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
25 self.no_mols = commands.getstatusoutput("grep -c HEADER "+filename) |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
26 if (self.no_mols[0] == 0) & (self.no_mols[1] > 0): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
27 self.file_ext="pdb" |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
28 return True |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
29 return False |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
30 |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
31 def set_peek( self, dataset, is_multi_byte=False ): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
32 if not dataset.dataset.purged: |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
33 if(self.check_filetype(dataset.file_name)) : |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
34 if (self.no_mols[1] == '1'): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
35 dataset.blurb = "1 molecule" |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
36 else: |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
37 dataset.blurb = "%s molecules"%self.no_mols[1] |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
38 dataset.peek = data.get_file_peek( dataset.file_name, is_multi_byte=is_multi_byte ) |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
39 else: |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
40 dataset.peek = 'file does not exist' |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
41 dataset.blurb = 'file purged from disk' |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
42 |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
43 def get_mime(self): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
44 return 'text/plain' |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
45 |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
46 |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
47 class GenericMultiMolFile( GenericMolFile ): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
48 def set_peek( self, dataset, is_multi_byte=False ): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
49 if not dataset.dataset.purged: |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
50 self.sniff(dataset.file_name) |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
51 if (self.no_mols[1] == '1'): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
52 dataset.blurb = "1 molecule" |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
53 else: |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
54 dataset.blurb = "%s molecules"%self.no_mols[1] |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
55 dataset.peek = data.get_file_peek( dataset.file_name, is_multi_byte=is_multi_byte ) |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
56 else: |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
57 dataset.peek = 'file does not exist' |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
58 dataset.blurb = 'file purged from disk' |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
59 |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
60 class SDF( GenericMultiMolFile ): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
61 file_ext = "sdf" |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
62 def sniff( self, filename ): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
63 self.no_mols = commands.getstatusoutput("grep -c \\$\\$\\$\\$ "+filename) |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
64 if (self.no_mols[0] == 0) & (self.no_mols[1] > 0): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
65 return True |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
66 else: |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
67 return False |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
68 |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
69 class MOL2( GenericMultiMolFile ): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
70 file_ext = "mol2" |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
71 def sniff( self, filename ): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
72 self.no_mols = commands.getstatusoutput("grep -c @\<TRIPOS\>MOLECULE "+filename) |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
73 if (self.no_mols[0] == 0) & (self.no_mols[1] > 0): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
74 return True |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
75 else: |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
76 return False |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
77 |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
78 class DRF( GenericMultiMolFile ): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
79 file_ext = "drf" |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
80 def sniff( self, filename ): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
81 self.no_mols = commands.getstatusoutput("grep -c \"ligand id\" "+filename) |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
82 if (self.no_mols[0] == 0) & (self.no_mols[1] > 0): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
83 return True |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
84 else: |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
85 return False |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
86 |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
87 class PDB( GenericMolFile ): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
88 file_ext = "pdb" |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
89 def sniff( self, filename ): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
90 self.no_mols = commands.getstatusoutput("grep -c HEADER "+filename) |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
91 if (self.no_mols[0] == 0) & (self.no_mols[1] > 0): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
92 return True |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
93 else: |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
94 return False |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
95 def set_peek( self, dataset, is_multi_byte=False ): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
96 #def set_peek( self, dataset, line_count=None, is_multi_byte=False ): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
97 if not dataset.dataset.purged: |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
98 res = commands.getstatusoutput("lib/galaxy/datatypes/countResidues.sh "+dataset.file_name) |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
99 dataset.peek = res[1] |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
100 self.sniff(dataset.file_name) |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
101 if (self.no_mols[1] == '1'): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
102 dataset.blurb = "1 protein structure" |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
103 else: |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
104 dataset.blurb = "%s protein structures"%self.no_mols[1] |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
105 else: |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
106 dataset.peek = 'file does not exist' |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
107 dataset.blurb = 'file purged from disk' |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
108 |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
109 class grd ( data.Text ) : |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
110 file_ext = "grd" |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
111 def set_peek( self, dataset, is_multi_byte=False ): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
112 if not dataset.dataset.purged: |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
113 #dataset.peek = "" |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
114 dataset.blurb = "score-grids for docking" |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
115 else: |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
116 dataset.peek = 'file does not exist' |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
117 dataset.blurb = 'file purged from disk' |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
118 |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
119 class grdtgz ( data.Text ) : |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
120 file_ext = "grd.tgz" |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
121 def set_peek( self, dataset, is_multi_byte=False ): |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
122 if not dataset.dataset.purged: |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
123 #dataset.peek = "" |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
124 dataset.blurb = "compressed score-grids for docking" |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
125 else: |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
126 dataset.peek = 'file does not exist' |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
127 dataset.blurb = 'file purged from disk' |
bac3c274238f
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
128 |