def Read(self, aFileName): """ Read in the LUT's defined in the named file. Each call to read extends the internal list of LUTs. """ parser = servermanager.vtkPVXMLParser() parser.SetFileName(aFileName) if (not parser.Parse()): print('ERROR: parsing lut file %s' % (aFileName)) return root = parser.GetRootElement() if root.GetName() != 'ColorMaps': print('ERROR: parsing LUT file %s' % (aFileName)) print('ERROR: root element must be <ColorMaps>') return nElems = root.GetNumberOfNestedElements() i = 0 nFound = 0 while (i < nElems): cmapElem = root.GetNestedElement(i) if (cmapElem.GetName() == 'ColorMap'): nFound += 1 lut = _vtkPVLUTData() lut.SetName(cmapElem.GetAttribute('name')) lut.SetColorSpace(cmapElem.GetAttribute('space')) coords = [] values = [] nRGB = cmapElem.GetNumberOfNestedElements() j = 0 while (j < nRGB): rgbElem = cmapElem.GetNestedElement(j) if (rgbElem.GetName() == 'Point'): coord = float(rgbElem.GetAttribute('x')) coords.append(coord) val = [ float(rgbElem.GetAttribute('r')), float(rgbElem.GetAttribute('g')), float(rgbElem.GetAttribute('b')) ] values.append(val) j = j + 1 lut.SetMapCoordinates(coords) lut.SetRGBValues(values) #lut.PrintSelf() self.LUTS[lut.GetName()] = lut i = i + 1 if nFound == 0: print('ERROR: No ColorMaps were found in %s' % (aFileName)) else: if self.DefaultLUT is None: names = list(self.LUTS) if len(names) > 0: self.DefaultLUT = names[0] return nFound
def LoadServerManagerState(filename): """This function loads the servermanager state xml/pvsm. Returns the status of the load.""" global DataDir ProcessCommandLineArguments() parser = servermanager.vtkPVXMLParser() try: fp = open(filename, "r") data = fp.read() fp.close() except: return Error("Failed to open state file %s" % filename) regExp = re.compile("\${DataDir}") data = regExp.sub(DataDir, data) if not parser.Parse(data): return Error("Failed to parse") loader = servermanager.vtkSMStateLoader() loader.SetConnectionID(servermanager.ActiveConnection.ID) root = parser.GetRootElement() if loader.LoadState(root, 0): pxm = servermanager.vtkSMObject.GetProxyManager() pxm.UpdateRegisteredProxiesInOrder(0) pxm.UpdateRegisteredProxies(0) return True return Error("Failed to load state file %s" % filename)
def LoadServerManagerState(filename): """This function loads the servermanager state xml/pvsm. Returns the status of the load.""" global DataDir ProcessCommandLineArguments() parser = servermanager.vtkPVXMLParser() try: fp = open(filename, "r") data = fp.read() fp.close() except: return Error("Failed to open state file %s" % filename) regExp = re.compile("\${DataDir}") data = regExp.sub(DataDir, data) if not parser.Parse(data): return Error("Failed to parse") loader = servermanager.vtkSMStateLoader() loader.GetProxyLocator().SetConnectionID(servermanager.ActiveConnection.ID) root = parser.GetRootElement() if loader.LoadState(root): pxm = servermanager.vtkSMObject.GetProxyManager() pxm.UpdateRegisteredProxiesInOrder(0); pxm.UpdateRegisteredProxies(0) return True return Error("Failed to load state file %s" % filename)
def Read(self, aFileName): """ Read in the LUT's defined in the named file. Each call to read extends the internal list of LUTs. """ parser=servermanager.vtkPVXMLParser() parser.SetFileName(aFileName) if (not parser.Parse()): print ('ERROR: parsing lut file %s'%(aFileName)) return root=parser.GetRootElement() if root.GetName()!='ColorMaps': print ('ERROR: parsing LUT file %s'%(aFileName)) print ('ERROR: root element must be <ColorMaps>') return nElems=root.GetNumberOfNestedElements() i=0 nFound=0 while (i<nElems): cmapElem=root.GetNestedElement(i) if (cmapElem.GetName()=='ColorMap'): nFound+=1 lut=_vtkPVLUTData() lut.SetName(cmapElem.GetAttribute('name')) lut.SetColorSpace(cmapElem.GetAttribute('space')) coords=[] values=[] nRGB=cmapElem.GetNumberOfNestedElements() j=0 while (j<nRGB): rgbElem=cmapElem.GetNestedElement(j) if (rgbElem.GetName()=='Point'): coord=float(rgbElem.GetAttribute('x')) coords.append(coord) val=[float(rgbElem.GetAttribute('r')), float(rgbElem.GetAttribute('g')), float(rgbElem.GetAttribute('b'))] values.append(val) j=j+1 lut.SetMapCoordinates(coords) lut.SetRGBValues(values) #lut.PrintSelf() self.LUTS[lut.GetName()]=lut i=i+1 if nFound==0: print ('ERROR: No ColorMaps were found in %s'%(aFileName)) else: if self.DefaultLUT is None: names=self.LUTS.keys() if len(names)>0: self.DefaultLUT=names[0] return nFound
def Read(self, aFileName): """ Read in the LUT's defined in the named file. Each call to read extends the internal list of LUTs. """ parser=servermanager.vtkPVXMLParser() parser.SetFileName(aFileName) if (not parser.Parse()): print ('ERROR: parsing lut file %s'%(aFileName)) return root=parser.GetRootElement() if root.GetName()!='ColorMaps': print ('ERROR: parsing LUT file %s'%(aFileName)) print ('ERROR: root element must be <ColorMaps>') return return self._Read(root)
def Read(self, aFileName): """ read in the luts defined in the named file. Each call to read extends the internal list of LUTs """ parser=vtkPVXMLParser() parser.SetFileName(aFileName) if (not parser.Parse()): print 'ERROR: parsing lut file %s'%(aFileName) return root=parser.GetRootElement() nElems=root.GetNumberOfNestedElements() i=0 while (i<nElems): cmapElem=root.GetNestedElement(i) if (cmapElem.GetName()=='ColorMap'): lut=pvLUT() lut.SetName(cmapElem.GetAttribute('name')) lut.SetColorSpace(cmapElem.GetAttribute('space')) values=[] nRGB=cmapElem.GetNumberOfNestedElements() j=0 while (j<nRGB): rgbElem=cmapElem.GetNestedElement(j) if (rgbElem.GetName()=='Point'): val=[float(rgbElem.GetAttribute('r')), float(rgbElem.GetAttribute('g')), float(rgbElem.GetAttribute('b'))] values.append(val) j=j+1 lut.SetRGBValues(values) #lut.PrintSelf() self.LUTS[lut.GetName()]=lut i=i+1 return