def initialize(self): # Bring used components from ParaView self.registerVtkWebProtocol(pv_protocols.ParaViewWebMouseHandler()) self.registerVtkWebProtocol(pv_protocols.ParaViewWebViewPort(_Server.viewportScale, _Server.viewportMaxWidth, _Server.viewportMaxHeight)) self.registerVtkWebProtocol(pv_protocols.ParaViewWebPublishImageDelivery(decode=False)) # Bring used components from ParaView Lite self.registerVtkWebProtocol(local_protocol.ParaViewCone()) # Update authentication key to use self.updateSecret(_Server.authKey) # tell the C++ web app to use no encoding. ParaViewWebPublishImageDelivery must be set to decode=False to match. self.getApplication().SetImageEncoding(0) # Disable interactor-based render calls view = simple.GetRenderView() view.EnableRenderOnInteraction = 0 view.OrientationAxesVisibility = 0 view.Background = [0.5, 0.5, 0.5] # ProxyManager helper pxm = simple.servermanager.ProxyManager() # Update interaction mode interactionProxy = pxm.GetProxy('settings', 'RenderViewInteractionSettings') interactionProxy.Camera3DManipulators = ['Rotate', 'Pan', 'Zoom', 'Pan', 'Roll', 'Pan', 'Zoom', 'Rotate', 'Zoom'] # Custom rendering settings renderingSettings = pxm.GetProxy('settings', 'RenderViewSettings') renderingSettings.LODThreshold = _Server.settingsLODThreshold
def initialize(self): # Bring used components from ParaView self.registerVtkWebProtocol(pv_protocols.ParaViewWebMouseHandler()) self.registerVtkWebProtocol( pv_protocols.ParaViewWebViewPort(_Server.viewportScale, _Server.viewportMaxWidth, _Server.viewportMaxHeight)) self.registerVtkWebProtocol( pv_protocols.ParaViewWebPublishImageDelivery(decode=False)) # Bring used components from ParaView Lite self.registerVtkWebProtocol( flow_protocols.FlowProtocol(filepath=_Server.dataset)) # Update authentication key to use self.updateSecret(_Server.authKey) # tell the C++ web app to use no encoding. ParaViewWebPublishImageDelivery must be set to decode=False to match. self.getApplication().SetImageEncoding(0) # ProxyManager helper pxm = simple.servermanager.ProxyManager() renderingSettings = pxm.GetProxy('settings', 'RenderViewSettings') renderingSettings.LODThreshold = _Server.settingsLODThreshold interactionProxy = pxm.GetProxy('settings', 'RenderViewInteractionSettings') interactionProxy.Camera3DManipulators = [ 'Rotate', 'Pan', 'Zoom', 'Pan', 'Roll', 'Pan', 'Zoom', 'Rotate', 'Zoom' ]
def initialize(self): # Bring used components self.registerVtkWebProtocol(pv_protocols.ParaViewWebMouseHandler()) self.registerVtkWebProtocol(pv_protocols.ParaViewWebViewPort()) self.registerVtkWebProtocol( pv_protocols.ParaViewWebPublishImageDelivery(decode=False)) self.updateSecret(_DemoServer.authKey) # tell the C++ web app to use no encoding. # ParaViewWebPublishImageDelivery must be set to decode=False to match. self.getApplication().SetImageEncoding(0) # Disable interactor-based render calls simple.GetRenderView().EnableRenderOnInteraction = 0 simple.GetRenderView().Background = [0, 0, 0] cone = simple.Cone() simple.Show(cone) simple.Render() # Update interaction mode pxm = simple.servermanager.ProxyManager() interactionProxy = pxm.GetProxy('settings', 'RenderViewInteractionSettings') interactionProxy.Camera3DManipulators = [ 'Rotate', 'Pan', 'Zoom', 'Pan', 'Roll', 'Pan', 'Zoom', 'Rotate', 'Zoom' ]
def initialize(self): # Bring used components # self.registerVtkWebProtocol(pv_protocols.ParaViewWebFileListing(AMSServer.data, "Home", AMSServer.excludeRegex, AMSServer.groupRegex)) # self.registerVtkWebProtocol(pv_protocols.ParaViewWebColorManager()) self.registerVtkWebProtocol(pv_protocols.ParaViewWebMouseHandler()) # self.registerVtkWebProtocol(pv_protocols.ParaViewWebTimeHandler()) self.registerVtkWebProtocol(pv_protocols.ParaViewWebViewPort(AMSServer.viewportScale, AMSServer.viewportMaxWidth, AMSServer.viewportMaxHeight)) self.registerVtkWebProtocol(pv_protocols.ParaViewWebPublishImageDelivery(decode=False)) # self.registerVtkWebProtocol(pv_protocols.ParaViewWebViewPortImageDelivery()) # self.registerVtkWebProtocol(pv_protocols.ParaViewPublishImageDelivery()) amstest = AMSProtocols.AMSTest(AMSServer.config, AMSServer.profile) ## Register the AMS components self.registerVtkWebProtocol(amstest) # Update authentication key to use self.updateSecret(AMSServer.authKey) # tell the C++ web app to use no # encoding. ParaViewWebPublishImageDelivery must be set to # decode=False to match. self.getApplication().SetImageEncoding(0); # Disable interactor-based render calls simple.GetRenderView().EnableRenderOnInteraction = 0 simple.GetRenderView().Background = [0,0,0] simple.GetRenderView().Background2 = [0,0,0] if self.dataConfig: amstest.initializeData( self.dataConfig["dataCatalog"] ) else: amstest.initializeData( ["/Users/tomfool/tech/18/amgen/ams-102-AgileViz/EnSight/mat-viz-mofTFF-90L-9.1lpm-100rpm/mat-viz-mofTFF-90L-9.1lpm-100rpm.case", "/Users/tomfool/tech/18/amgen/ams-102-AgileViz/EnSight/mat-viz-mofTFF-90L-9.1lpm-250rpm/mat-viz-mofTFF-90L-9.1lpm-250rpm.case" ]) # Update interaction mode pxm = simple.servermanager.ProxyManager() interactionProxy = pxm.GetProxy('settings', 'RenderViewInteractionSettings') interactionProxy.Camera3DManipulators = ['Rotate', 'Pan', 'Zoom', 'Pan', 'Roll', 'Pan', 'Zoom', 'Rotate', 'Zoom'] # Custom rendering settings renderingSettings = pxm.GetProxy('settings', 'RenderViewSettings') renderingSettings.LODThreshold = AMSServer.settingsLODThreshold
def initialize(self): # Bring used components self.registerVtkWebProtocol(pv_protocols.ParaViewWebMouseHandler()) self.registerVtkWebProtocol( pv_protocols.ParaViewWebViewPort(_Server.viewportScale, _Server.viewportMaxWidth, _Server.viewportMaxHeight)) self.registerVtkWebProtocol( pv_protocols.ParaViewWebPublishImageDelivery(decode=False)) self.registerVtkWebProtocol(pv_protocols.ParaViewWebLocalRendering()) # Update authentication key to use self.updateSecret(_Server.authKey) # tell the C++ web app to use no encoding. ParaViewWebPublishImageDelivery must be set to decode=False to match. self.getApplication().SetImageEncoding(0) # Disable interactor-based render calls view = simple.GetRenderView() view.EnableRenderOnInteraction = 0 view.BackgroundColorMode = "Gradient" view.Background = [0, 0, 0] view.Background2 = [0.5, 0.5, 0.5] # ProxyManager helper pxm = simple.servermanager.ProxyManager() # Update interaction mode interactionProxy = pxm.GetProxy('settings', 'RenderViewInteractionSettings') interactionProxy.Camera3DManipulators = [ 'Rotate', 'Pan', 'Zoom', 'Pan', 'Roll', 'Pan', 'Zoom', 'Rotate', 'Zoom' ] # Custom rendering settings renderingSettings = pxm.GetProxy('settings', 'RenderViewSettings') renderingSettings.LODThreshold = _Server.settingsLODThreshold # Put something in the scene simple.Cone() rep = simple.Show() rep.Representation = 'Surface With Edges' rep.LineWidth = 2 simple.Render()
def initialize(self): # Bring used components self.registerVtkWebProtocol(pv_protocols.ParaViewWebMouseHandler()) self.registerVtkWebProtocol( pv_protocols.ParaViewWebViewPort( MultiViewServer.viewportScale, MultiViewServer.viewportMaxWidth, MultiViewServer.viewportMaxHeight)) self.registerVtkWebProtocol( pv_protocols.ParaViewWebPublishImageDelivery(decode=False)) # Update authentication key to use self.updateSecret(MultiViewServer.authKey) # tell the C++ web app to use no encoding. ParaViewWebPublishImageDelivery must be set to decode=False to match. self.getApplication().SetImageEncoding(0) # Create of 2 views with different content self.registerVtkWebProtocol( UserProtocol( [self.addView(simple.Cone()), self.addView(simple.Sphere())]))
def initialize(self): # Bring used components self.registerVtkWebProtocol(pv_protocols.ParaViewWebMouseHandler()) self.registerVtkWebProtocol( pv_protocols.ParaViewWebViewPort(_DivvyServer.viewportScale, _DivvyServer.viewportMaxWidth, _DivvyServer.viewportMaxHeight)) self.registerVtkWebProtocol( pv_protocols.ParaViewWebPublishImageDelivery(decode=False)) colorManager = pv_protocols.ParaViewWebColorManager() self.registerVtkWebProtocol(colorManager) dataProtocol = DivvyProtocol(_DivvyServer.fileToLoad) self.registerVtkWebProtocol(dataProtocol) scatterplot = ScatterPlotProtocol(dataProtocol, colorManager) self.registerVtkWebProtocol(scatterplot) dataProtocol.setScatterPlot(scatterplot) scatterplot.attachListeners() self.updateSecret(_DivvyServer.authKey) # tell the C++ web app to use no encoding. ParaViewWebPublishImageDelivery must be set to decode=False to match. self.getApplication().SetImageEncoding(0)
def initialize(self): # Bring used components from ParaView self.registerVtkWebProtocol( pv_protocols.ParaViewWebStartupRemoteConnection( _Server.dsHost, _Server.dsPort, _Server.rsHost, _Server.rsPort, _Server.rcPort)) self.registerVtkWebProtocol( pv_protocols.ParaViewWebStartupPluginLoader(_Server.plugins)) self.registerVtkWebProtocol( pv_protocols.ParaViewWebFileListing(_Server.dataDir, "Home", _Server.excludeRegex, _Server.groupRegex)) self.registerVtkWebProtocol( pv_protocols.ParaViewWebProxyManager( allowedProxiesFile=_Server.proxies, baseDir=_Server.dataDir, fileToLoad=_Server.fileToLoad, allowUnconfiguredReaders=_Server.allReaders)) self.registerVtkWebProtocol( pv_protocols.ParaViewWebColorManager( pathToColorMaps=_Server.colorPalette, showBuiltin=_Server.showBuiltin)) self.registerVtkWebProtocol(pv_protocols.ParaViewWebMouseHandler()) self.registerVtkWebProtocol( pv_protocols.ParaViewWebViewPort(_Server.viewportScale, _Server.viewportMaxWidth, _Server.viewportMaxHeight)) self.registerVtkWebProtocol( pv_protocols.ParaViewWebPublishImageDelivery(decode=False)) self.registerVtkWebProtocol(pv_protocols.ParaViewWebTimeHandler()) self.registerVtkWebProtocol(pv_protocols.ParaViewWebSelectionHandler()) self.registerVtkWebProtocol(pv_protocols.ParaViewWebWidgetManager()) self.registerVtkWebProtocol( pv_protocols.ParaViewWebKeyValuePairStore()) self.registerVtkWebProtocol( pv_protocols.ParaViewWebSaveData(baseSavePath=_Server.saveDataDir)) # Bring used components from ParaView Lite self.registerVtkWebProtocol(local_protocols.ParaViewLite()) # Update authentication key to use self.updateSecret(_Server.authKey) # tell the C++ web app to use no encoding. ParaViewWebPublishImageDelivery must be set to decode=False to match. self.getApplication().SetImageEncoding(0) # Disable interactor-based render calls view = simple.GetRenderView() view.EnableRenderOnInteraction = 0 view.Background = [ 0.4470588235294118, 0.4470588235294118, 0.4470588235294118 ] view.Background2 = [ 0.2235294117647059, 0.2235294117647059, 0.2235294117647059 ] view.UseGradientBackground = 1 view.OrientationAxesVisibility = 0 # ProxyManager helper pxm = simple.servermanager.ProxyManager() # Update interaction mode interactionProxy = pxm.GetProxy('settings', 'RenderViewInteractionSettings') interactionProxy.Camera3DManipulators = [ 'Rotate', 'Pan', 'Zoom', 'Pan', 'Roll', 'Pan', 'Zoom', 'Rotate', 'Zoom' ] # Custom rendering settings renderingSettings = pxm.GetProxy('settings', 'RenderViewSettings') renderingSettings.LODThreshold = _Server.settingsLODThreshold
def initialize(self): # Bring used components self.registerVtkWebProtocol( paraViewWebProtocols.ParaViewWebStartupRemoteConnection( RenderingServer.dsHost, RenderingServer.dsPort, RenderingServer.rsHost, RenderingServer.rsPort, RenderingServer.rcPort)) self.registerVtkWebProtocol( paraViewWebProtocols.ParaViewWebStartupPluginLoader( RenderingServer.plugins)) self.registerVtkWebProtocol( paraViewWebProtocols.ParaViewWebProxyManager( allowedProxiesFile=RenderingServer.proxies, baseDir=RenderingServer.dataDirectoryPath, fileToLoad=RenderingServer.fileToLoad, allowUnconfiguredReaders=RenderingServer.allReaders)) self.registerVtkWebProtocol( paraViewWebProtocols.ParaViewWebMouseHandler()) self.registerVtkWebProtocol( paraViewWebProtocols.ParaViewWebViewPort( RenderingServer.viewportScale, RenderingServer.viewportMaxWidth, RenderingServer.viewportMaxHeight)) self.registerVtkWebProtocol( paraViewWebProtocols.ParaViewWebPublishImageDelivery(decode=False)) self.registerVtkWebProtocol( paraViewWebProtocols.ParaViewWebLocalRendering()) self.registerVtkWebProtocol( paraViewWebProtocols.ParaViewWebTimeHandler()) self.registerVtkWebProtocol( paraViewWebProtocols.ParaViewWebSelectionHandler()) self.registerVtkWebProtocol( paraViewWebProtocols.ParaViewWebWidgetManager()) self.registerVtkWebProtocol( paraViewWebProtocols.ParaViewWebKeyValuePairStore()) # self.registerVtkWebProtocol(paraViewWebProtocols.ParaViewWebSaveData(baseSavePath=RenderingServer.saveDataDir)) # Disabled # self.registerVtkWebProtocol(paraViewWebProtocols.ParaViewWebProgressUpdate()) # Not fully working yet # Initialize Viewer protocols print('Initializing Viewer protocols') self.registerVtkWebProtocol( Viewer(self.dataDirectoryPath, self.dataLoadSignatureDecoder)) # Update authentication key to use self.updateSecret(RenderingServer.authKey) # Tell the C++ web app to use no encoding. ParaViewWebPublishImageDelivery must be set to decode=False to match. self.getApplication().SetImageEncoding(0) # Disable interactor-based render calls simple.GetRenderView().EnableRenderOnInteraction = 0 simple.GetRenderView().Background = [0, 0, 0] # ProxyManager helper proxyManager = simple.servermanager.ProxyManager() # Update interaction mode interactionProxy = proxyManager.GetProxy( 'settings', 'RenderViewInteractionSettings') interactionProxy.Camera3DManipulators = [ 'Rotate', 'Pan', 'Zoom', 'Pan', 'Roll', 'Pan', 'Zoom', 'Rotate', 'Zoom' ] # Custom rendering settings renderingSettings = proxyManager.GetProxy('settings', 'RenderViewSettings') renderingSettings.LODThreshold = RenderingServer.settingsLODThreshold print('-------')