Package Pmv :: Package VisionInterface :: Module APBSPot2MSMS_net
[hide private]
[frames] | no frames]

Source Code for Module Pmv.VisionInterface.APBSPot2MSMS_net

  1  ######################################################################## 
  2  # 
  3  #    Vision Network - Python source code - file generated by vision 
  4  #    Wednesday 11 April 2007 11:34:41  
  5  #     
  6  #       The Scripps Research Institute (TSRI) 
  7  #       Molecular Graphics Lab 
  8  #       La Jolla, CA 92037, USA 
  9  # 
 10  # Copyright: Daniel Stoffler, Michel Sanner and TSRI 
 11  #    
 12  # revision: Guillaume Vareille 
 13  #   
 14  ######################################################################### 
 15  # 
 16  # $Header: /opt/cvs/python/packages/share1.5/Pmv/VisionInterface/APBSPot2MSMS_net.py,v 1.17 2007/04/11 20:43:22 sargis Exp $ 
 17  # 
 18  # $Id: APBSPot2MSMS_net.py,v 1.17 2007/04/11 20:43:22 sargis Exp $ 
 19  # 
 20   
 21  from traceback import print_exc 
 22  ## loading libraries ## 
 23  from Pmv.VisionInterface.PmvNodes import pmvlib 
 24  masterNet.getEditor().addLibraryInstance(pmvlib,"Pmv.VisionInterface.PmvNodes", "pmvlib") 
 25   
 26  from Volume.VisionInterface.VolumeNodes import vollib 
 27  masterNet.getEditor().addLibraryInstance(vollib,"Volume.VisionInterface.VolumeNodes", "vollib") 
 28   
 29  from Vision.StandardNodes import stdlib 
 30  masterNet.getEditor().addLibraryInstance(stdlib,"Vision.StandardNodes", "stdlib") 
 31   
 32  from DejaVu.VisionInterface.DejaVuNodes import vizlib 
 33  masterNet.getEditor().addLibraryInstance(vizlib,"DejaVu.VisionInterface.DejaVuNodes", "vizlib") 
 34   
 35  try: 
 36      ## saving node Pmv ## 
 37      from Pmv.VisionInterface.PmvNodes import PmvNode 
 38      Pmv_0 = PmvNode(vf=masterNet.editor.vf, constrkw = {'vf': 'masterNet.editor.vf'}, name='Pmv', library=pmvlib) 
 39      masterNet.addNode(Pmv_0,35,8) 
 40  except: 
 41      print "WARNING: failed to restore PmvNode named Pmv in network masterNet" 
 42      print_exc() 
 43      Pmv_0=None 
 44   
 45  try: 
 46      ## saving node Get MSMS Geom ## 
 47      from Pmv.VisionInterface.PmvNodes import GetMSMSGeom 
 48      Get_MSMS_Geom_1 = GetMSMSGeom(constrkw = {}, name='Get MSMS Geom', library=pmvlib) 
 49      masterNet.addNode(Get_MSMS_Geom_1,35,147) 
 50  except: 
 51      print "WARNING: failed to restore GetMSMSGeom named Get MSMS Geom in network masterNet" 
 52      print_exc() 
 53      Get_MSMS_Geom_1=None 
 54   
 55  try: 
 56      ## saving node Choose Molecule ## 
 57      from Pmv.VisionInterface.PmvNodes import PmvMoleculeChooser 
 58      Choose_Molecule_3 = PmvMoleculeChooser(constrkw = {}, name='Choose Molecule', library=pmvlib) 
 59      masterNet.addNode(Choose_Molecule_3,0,60) 
 60      Choose_Molecule_3.inputPortByName['molecule'].widget.set("", run=False) 
 61      apply(Choose_Molecule_3.configure, (), {'expanded': True}) 
 62  except: 
 63      print "WARNING: failed to restore PmvMoleculeChooser named Choose Molecule in network masterNet" 
 64      print_exc() 
 65      Choose_Molecule_3=None 
 66   
 67  try: 
 68      ## saving node Map Pot On Geom ## 
 69      from DejaVu.VisionInterface.MapPotOnGeom import MapPotOnGeom 
 70      Map_Pot_On_Geom_4 = MapPotOnGeom(constrkw = {}, name='Map Pot On Geom', library=vizlib) 
 71      masterNet.addNode(Map_Pot_On_Geom_4,250,181) 
 72      Offset_9 = Map_Pot_On_Geom_4.macroNetwork.nodes[4] 
 73      Offset_9.inputPortByName['dial'].widget.set(1.0, run=False) 
 74      call_method_13 = Map_Pot_On_Geom_4.macroNetwork.nodes[8] 
 75      call_method_13.inputPortByName['signature'].widget.set("Set materials inheritMaterial", run=False) 
 76      Get_viewer_17 = Map_Pot_On_Geom_4.macroNetwork.nodes[12] 
 77      apply(Get_viewer_17.inputPortByName['attr'].widget.configure, (), {'choices': ('viewer',)}) 
 78      Get_viewer_17.inputPortByName['attr'].widget.set("viewer", run=False) 
 79      Slice_Data_18 = Map_Pot_On_Geom_4.macroNetwork.nodes[13] 
 80      Slice_Data_18.inputPortByName['_slice'].widget.set("[0]", run=False) 
 81      from Vision.StandardNodes import Generic 
 82      Generic_22 = Generic(constrkw = {}, name='Generic', library=stdlib) 
 83      Map_Pot_On_Geom_4.macroNetwork.addNode(Generic_22,510,484) 
 84      apply(Generic_22.addInputPort, (), {'name': 'surf', 'cast': True, 'datatype': 'geom', 'height': 8, 'width': 12, 'shape': 'rect', 'color': 'red'}) 
 85      apply(Generic_22.addInputPort, (), {'name': 'colors', 'cast': True, 'datatype': 'colorfloat3or4(0)', 'height': 8, 'width': 12, 'shape': 'rect', 'color': 'orange'}) 
 86      code = """def doit(self, geom, colors): 
 87      geomC = geom.mol.geomContainer 
 88      surfName = geom.userName 
 89      geom.apbs_colors = colors 
 90      surf = geomC.msms[surfName][0] 
 91      surfName = geom.userName 
 92      surfNum = geomC.msms[surfName][1] 
 93      atomIndices = [] 
 94      indName = '__surfIndex%d__'%surfNum 
 95      for a in geom.mol.allAtoms.data: 
 96          atomIndices.append(a.__dict__[indName]) 
 97      # get the indices of closest atoms 
 98      dum1, vi, dum2 = surf.getTriangles(atomIndices)    
 99      geom.apbs_dum1 = dum1 
100      for atom in geom.mol.allAtoms: 
101          atom.colors[surfName] = (1.5,1.5,1.5) 
102  """ 
103      Generic_22.configure(function=code) 
104   
105      ## saving connections for network Map Pot On Geom ## 
106      Map_Pot_On_Geom_4.macroNetwork.freeze() 
107      Color_Map_12 = Map_Pot_On_Geom_4.macroNetwork.nodes[7] 
108      if Color_Map_12 is not None and Generic_22 is not None: 
109          try: 
110              Map_Pot_On_Geom_4.macroNetwork.connectNodes( 
111                  Color_Map_12, Generic_22, "mappedColors", "colors", blocking=True) 
112          except: 
113              print "WARNING: failed to restore connection between Color_Map_12 and Generic_22 in network Map_Pot_On_Geom_4.macroNetwork" 
114      input_Ports_5 = Map_Pot_On_Geom_4.macroNetwork.ipNode 
115      if input_Ports_5 is not None and Generic_22 is not None: 
116          try: 
117              Map_Pot_On_Geom_4.macroNetwork.connectNodes( 
118                  input_Ports_5, Generic_22, "getSurfaceVFN_geometry", "surf", blocking=True) 
119          except: 
120              print "WARNING: failed to restore connection between input_Ports_5 and Generic_22 in network Map_Pot_On_Geom_4.macroNetwork" 
121      Map_Pot_On_Geom_4.macroNetwork.unfreeze() 
122      Map_Pot_On_Geom_4.shrink() 
123  except: 
124      print "WARNING: failed to restore MapPotOnGeom named Map Pot On Geom in network masterNet" 
125      print_exc() 
126      Map_Pot_On_Geom_4=None 
127   
128  try: 
129      ## saving node Pmv Viewer ## 
130      from Pmv.VisionInterface.PmvNodes import PmvViewer 
131      Pmv_Viewer_23 = PmvViewer(viewer=masterNet.editor.vf.GUI.VIEWER, constrkw = {'viewer': 'masterNet.editor.vf.GUI.VIEWER'}, name='Pmv Viewer', library=pmvlib) 
132      masterNet.addNode(Pmv_Viewer_23,250,252) 
133  except: 
134      print "WARNING: failed to restore PmvViewer named Pmv Viewer in network masterNet" 
135      print_exc() 
136      Pmv_Viewer_23=None 
137   
138  try: 
139      ## saving node Pmv Grids ## 
140      from Volume.VisionInterface.VolumeNodes import PmvGridChooser 
141      Pmv_Grids_24 = PmvGridChooser(constrkw = {}, name='Pmv Grids', library=vollib) 
142      masterNet.addNode(Pmv_Grids_24,267,13) 
143      apply(Pmv_Grids_24.configure, (), {'expanded': True}) 
144  except: 
145      print "WARNING: failed to restore PmvGridChooser named Pmv Grids in network masterNet" 
146      print_exc() 
147      Pmv_Grids_24=None 
148   
149  masterNet.freeze() 
150   
151  ## saving connections for network APBSPot2MSMS ## 
152  if Pmv_0 is not None and Choose_Molecule_3 is not None: 
153      try: 
154          masterNet.connectNodes( 
155              Pmv_0, Choose_Molecule_3, "PMV", "Pmv", blocking=True) 
156      except: 
157          print "WARNING: failed to restore connection between Pmv_0 and Choose_Molecule_3 in network masterNet" 
158  if Choose_Molecule_3 is not None and Get_MSMS_Geom_1 is not None: 
159      try: 
160          masterNet.connectNodes( 
161              Choose_Molecule_3, Get_MSMS_Geom_1, "molecule", "molecule", blocking=True) 
162      except: 
163          print "WARNING: failed to restore connection between Choose_Molecule_3 and Get_MSMS_Geom_1 in network masterNet" 
164  if Get_MSMS_Geom_1 is not None and Map_Pot_On_Geom_4 is not None: 
165      try: 
166          masterNet.connectNodes( 
167              Get_MSMS_Geom_1, Map_Pot_On_Geom_4, "msmsGeom", "getSurfaceVFN_geometry", blocking=True) 
168      except: 
169          print "WARNING: failed to restore connection between Get_MSMS_Geom_1 and Map_Pot_On_Geom_4 in network masterNet" 
170  if Map_Pot_On_Geom_4 is not None and Pmv_Viewer_23 is not None: 
171      try: 
172          masterNet.connectNodes( 
173              Map_Pot_On_Geom_4, Pmv_Viewer_23, "Color Map_legend", "geometries", blocking=True) 
174      except: 
175          print "WARNING: failed to restore connection between Map_Pot_On_Geom_4 and Pmv_Viewer_23 in network masterNet" 
176  if Pmv_Grids_24 is not None and Map_Pot_On_Geom_4 is not None: 
177      try: 
178          masterNet.connectNodes( 
179              Pmv_Grids_24, Map_Pot_On_Geom_4, "grid", "triInterp_grid", blocking=True) 
180      except: 
181          print "WARNING: failed to restore connection between Pmv_Grids_24 and Map_Pot_On_Geom_4 in network masterNet" 
182  masterNet.unfreeze() 
183  #masterNet.run() 
184