Greg,

sorry if I did not explain fully. After reading your data, it is the active 
source. if you instantiate a ProgrammableFilter (PF), it takes wake_out as its 
input. But you can also set it explicitly as the source.
inside the PF, you have VTK objects, so you can use VTK methods. Here is a 
script that works for me. The last point is to manually create a spreadsheet, 
because I just don't find a python command for it.

I load this as "paraview --script=script.py" and it scales the data just fine.


-----------------
Jean M. Favre
Swiss National Supercomputing Center

try: paraview.simple
except: from paraview.simple import *
paraview.simple._DisableFirstRenderCameraReset()

wake_out = CSVReader(FileName="/tmp/histogram.csv",FieldDelimiterCharacters = ',',HaveHeaders = 0)
wake_out.UpdatePipeline()  # this is necessary!  blank objects otherwise...

SetActiveSource(wake_out)
pf1 = ProgrammableFilter()
pf1.OutputDataSetType = 'vtkTable'
pf1.CopyArrays = 1
pf1.RequestUpdateExtentScript = ''
pf1.PythonPath = ''
pf1.RequestInformationScript = ''
pf1.Script = 'import vtk\ninput = self.GetInput()\nscale = 1.0/input.GetRowData().GetArray(0).GetRange()[1]\nnewcol0 = vtk.vtkDoubleArray()\nnewcol0.SetName("New-col")\nnewcol0.DeepCopy(input.GetColumn(0))\nfor i in range(newcol0.GetNumberOfTuples()):\n  newcol0.SetValue(i, scale * newcol0.GetValue(i))\noutput = self.GetOutputDataObject(0)\noutput.AddColumn(newcol0)'

pf1.UpdatePipeline()


_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the ParaView Wiki at: 
http://paraview.org/Wiki/ParaView

Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview

Reply via email to