1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 from traceback import print_exc
22
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
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
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
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
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
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
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
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
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
184