annotate CADDSuite-1.6/galaxyconfigs/molFiles.py @ 9:488032d372e1 draft

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