Esempio n. 1
0
    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
Esempio n. 2
0
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)
Esempio n. 4
0
  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
Esempio n. 5
0
 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