<P>
I have some elementary doubts regarding python scripts in paraview :<BR>
<BR>
1. Can we get the normal VTK pipeline working in paraview.<BR>
&nbsp;  <BR>
&nbsp;  If we just want to have the conventional VTK pipeline in paraview script the script does not seem to work<BR>
<BR>
&nbsp; &nbsp; &nbsp; import paraview<BR>
<BR>
&nbsp; &nbsp; &nbsp; paraview.ActiveConnection = paraview.Connect()<BR>
<BR>
&nbsp; &nbsp; &nbsp; reader = paraview.CreateProxy(&quot;sources&quot;, &quot;XMLUnstructuredGridReader&quot;, &quot;sources&quot;)<BR>
<BR>
&nbsp; &nbsp; &nbsp; pyproxy = paraview.pyProxy(reader)<BR>
&nbsp; &nbsp; &nbsp; pyproxy.SetFileName(&quot;fire_ug.vtu&quot;)<BR>
&nbsp; &nbsp; &nbsp; pyproxy.UpdateVTKObjects()<BR>
<BR>
&nbsp; &nbsp; &nbsp; isosurface_filter = paraview.CreateProxy(&quot;filters&quot;, &quot;Contour&quot;, &quot;filters&quot;)<BR>
<BR>
&nbsp; &nbsp; &nbsp; pyproxy1 = paraview.pyProxy(isosurface_filter)<BR>
&nbsp; &nbsp; &nbsp; pyproxy1.SetInput(reader)<BR>
&nbsp; &nbsp; &nbsp; pyproxy1.SetContourValues(298.38, 396.84, 495.31, 593.775, 692)<BR>
&nbsp; &nbsp; &nbsp; pyproxy1.UpdateVTKObjects()<BR>
<BR>
&nbsp; &nbsp; &nbsp; mapper = paraview.CreateProxy(&quot;mappers&quot;, &quot;PolyDataMapper&quot;, &quot;mappers&quot;)<BR>
&nbsp; &nbsp; &nbsp; pyproxy2 = paraview.pyProxy(mapper)<BR>
&nbsp; &nbsp; &nbsp; pyproxy2.SetInput(isosurface_filter)<BR>
&nbsp; &nbsp; &nbsp; <BR>
&nbsp; &nbsp; &nbsp; actor = paraview.CreateProxy(&quot;props&quot;, &quot;Actor&quot;, &quot;props&quot;)<BR>
&nbsp; &nbsp; &nbsp; pyproxy3 = paraview.pyProxy(actor)<BR>
&nbsp; &nbsp; &nbsp; pyproxy3.SetMapper(mapper)<BR>
<BR>
&nbsp; &nbsp; &nbsp; renderer = paraview.CreateProxy(&quot;renderers&quot;, &quot;Renderer&quot;, &quot;renderers&quot;)<BR>
&nbsp; &nbsp; &nbsp; pyproxy4 = paraview.pyProxy(renderer)<BR>
&nbsp; &nbsp; &nbsp; <BR>
&nbsp; &nbsp; &nbsp; outline_filter = paraview.CreateProxy(&quot;filters&quot;, &quot;OutlineFilter&quot;, &quot;filters&quot;)<BR>
&nbsp; &nbsp; &nbsp; pyproxy5 = paraview.pyProxy(outline_filter)<BR>
&nbsp; &nbsp; &nbsp; pyproxy5.SetInput(reader)<BR>
<BR>
&nbsp; &nbsp; &nbsp; renWin = paraview.CreateRenderWindow()<BR>
<BR>
&nbsp; &nbsp; &nbsp; display1 = paraview.CreateDisplay(isosurface_filter, renWin)<BR>
&nbsp; &nbsp; &nbsp; display2 = paraview.CreateDisplay(outline_filter, renWin)<BR>
<BR>
&nbsp; &nbsp; &nbsp; renWin.ResetCamera()<BR>
&nbsp; &nbsp; &nbsp; renWin.StillRender()<BR>
&nbsp; &nbsp; &nbsp; raw_input(&quot;Enter&quot;)&nbsp; &nbsp; &nbsp; <BR>
<BR>
&nbsp; &nbsp; &nbsp; Traceback (most recent call last):<BR>
&nbsp; &nbsp; &nbsp;File &quot;test5.py&quot;, line 24, in &lt;module&gt;<BR>
&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;  pyproxy3.SetMapper(mapper)<BR>
&nbsp; &nbsp; &nbsp;File &quot;/home/raashid/Desktop/paraview-3.0.1-Linux-x86/lib/paraview-3.0/paraview/__init__.py&quot;, line 250, in __getattr__<BR>
&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;  if re.compile(&quot;^Set&quot;).match(name) and self.SMProxy.GetProperty(name[3:]):<BR>
&nbsp; &nbsp; &nbsp; TypeError: __GetProperty() takes exactly 1 argument (2 given)<BR>
<BR>
&nbsp; &nbsp; &nbsp; Renderer : ['AutomaticLightCreation', 'Background',<BR>
&nbsp; &nbsp; &nbsp; 'DepthPeeling', 'Erase', 'Layer', 'Lights', 'ViewProps',<BR>
&nbsp; &nbsp; &nbsp; 'Viewport'] <BR>
&nbsp; &nbsp; &nbsp; The Renderder does not have a AddActor() method.<BR>
<BR>
&nbsp; &nbsp; &nbsp; Render Window : ['CacheLimit', 'CacheUpdate', 'Displays',<BR>
&nbsp; &nbsp; &nbsp; 'GUISize', 'InteractiveRender', 'InvalidateGeometry',<BR>
&nbsp; &nbsp; &nbsp; 'LODResolution', 'LODThreshold', 'RenderInterruptsEnabled',<BR>
&nbsp; &nbsp; &nbsp; 'StillRender', 'UseImmediateMode', 'UseLight',<BR>
&nbsp; &nbsp; &nbsp; 'UseTriangleStrips', 'ViewTime', 'WindowPosition',<BR>
&nbsp; &nbsp; &nbsp; 'BackLightAzimuth', 'BackLightElevation', 'BackLightK:B Ratio',<BR>
&nbsp; &nbsp; &nbsp; 'BackLightWarmth', 'Background', 'CameraClippingRange',<BR>
&nbsp; &nbsp; &nbsp; 'CameraClippingRangeInfo', 'CameraFocalPoint',<BR>
&nbsp; &nbsp; &nbsp; 'CameraFocalPointInfo', 'CameraParallelProjection',<BR>
&nbsp; &nbsp; &nbsp; 'CameraParallelScale', 'CameraPosition', 'CameraPositionInfo',<BR>
&nbsp; &nbsp; &nbsp; 'CameraViewAngle', 'CameraViewUp', 'CameraViewUpInfo',<BR>
&nbsp; &nbsp; &nbsp; 'CenterOfRotation', 'EyeAngle', 'FillLightAzimuth',<BR>
&nbsp; &nbsp; &nbsp; 'FillLightElevation', 'FillLightK:F Ratio', 'FillLightWarmth',<BR>
&nbsp; &nbsp; &nbsp; 'FullScreen', 'HeadLightK:H Ratio', 'HeadLightWarmth',<BR>
&nbsp; &nbsp; &nbsp; 'InteractorStyle', 'KeyLightAzimuth', 'KeyLightElevation',<BR>
&nbsp; &nbsp; &nbsp; 'KeyLightIntensity', 'KeyLightWarmth', 'LightAmbientColor',<BR>
&nbsp; &nbsp; &nbsp; 'LightDiffuseColor', 'LightIntensity', 'LightSpecularColor',<BR>
&nbsp; &nbsp; &nbsp; 'LightSwitch', 'MaintainLuminance', 'OffScreenRendering',<BR>
&nbsp; &nbsp; &nbsp; 'RenderWindowSize', 'RenderWindowSizeInfo', 'Viewport']<BR>
&nbsp; &nbsp; &nbsp; The Render Window does not have a AddRenderer() method.<BR>
&nbsp; <BR>
<BR>
2. How to get the scaler range of a given dataset. <BR>
<BR>
&nbsp;  The normal vtk script that I have written for the velocity glyph for a particular data-set is :<BR>
<BR>
&nbsp; &nbsp; &nbsp; import vtk<BR>
<BR>
&nbsp; &nbsp; &nbsp; reader = vtk.vtkXMLUnstructuredGridReader() <BR>
&nbsp; &nbsp; &nbsp; reader.SetFileName(&quot;fire_ug.vtu&quot;)<BR>
&nbsp; &nbsp; &nbsp; reader.Update()<BR>
<BR>
&nbsp; &nbsp; &nbsp; range = reader.GetOutput().GetScalarRange()<BR>
<BR>
&nbsp;  .................... the usual VTK pipeline<BR>
<BR>
&nbsp;  How do we get the scaler range in paraview<BR>
<BR>
<BR>
3. How to color the Iso-surfaces.<BR>
&nbsp;  <BR>
&nbsp; &nbsp; &nbsp; import vtk<BR>
<BR>
&nbsp; &nbsp; &nbsp; reader = vtk.vtkXMLUnstructuredGridReader() <BR>
&nbsp; &nbsp; &nbsp; reader.SetFileName(&quot;fire_ug.vtu&quot;)<BR>
&nbsp; &nbsp; &nbsp; reader.Update()<BR>
<BR>
&nbsp; &nbsp; &nbsp; range = reader.GetOutput().GetScalarRange()<BR>
<BR>
&nbsp; &nbsp; &nbsp; iso = vtk.vtkContourFilter()&nbsp;  <BR>
&nbsp; &nbsp; &nbsp; iso.SetInput(reader.GetOutput())<BR>
&nbsp; &nbsp; &nbsp; iso.GenerateValues(50,range) <BR>
<BR>
&nbsp; &nbsp; &nbsp; isoMapper = vtk.vtkPolyDataMapper()<BR>
&nbsp; &nbsp; &nbsp; isoMapper.SetInput(iso.GetOutput())<BR>
&nbsp; &nbsp; &nbsp; isoMapper.SetScalarRange(reader.GetOutput().GetScalarRange())<BR>
<BR>
&nbsp;  .................... the usual VTK pipeline<BR>
<BR>
&nbsp;  Poly Data Mapper<BR>
&nbsp;  None<BR>
&nbsp;  None<BR>
&nbsp;  None<BR>
&nbsp;  ['ClippingPlanes', 'ColorArray', 'ColorMode', 'ImmediateModeRendering', 'Input', 'InterpolateScalarsBeforeMapping', 'LookupTable', <BR>
&nbsp; &nbsp; 'MapScalars', 'NumberOfSubPieces', 'ScalarMode', 'ScalarVisibility', 'UseLookupTableScalarRange']<BR>
&nbsp;  <BR>
&nbsp;  PolyDataMapper does not seem to have a ScalerRange method.<BR>
<BR>
<BR>
4. SetFactor not working with the Velocity glyph, and how to use the other parameters ?<BR>
<BR>
&nbsp;  The normal vtk script that I have written for the velocity glyph for a particular data-set is :<BR>
&nbsp;  <BR>
&nbsp; &nbsp; &nbsp; import vtk<BR>
<BR>
&nbsp; &nbsp; &nbsp; reader = vtk.vtkXMLUnstructuredGridReader() <BR>
&nbsp; &nbsp; &nbsp; reader.SetFileName(&quot;fire_ug.vtu&quot;)<BR>
&nbsp; &nbsp; &nbsp; reader.Update()<BR>
<BR>
&nbsp; &nbsp; &nbsp; arrow = vtk.vtkArrowSource()<BR>
<BR>
&nbsp; &nbsp; &nbsp; glyph = vtk.vtkGlyph3D()<BR>
&nbsp; &nbsp; &nbsp; glyph.SetInput(reader.GetOutput())<BR>
&nbsp; &nbsp; &nbsp; glyph.SetSource(arrow.GetOutput())<BR>
&nbsp; &nbsp; &nbsp; glyph.SetVectorModeToUseVector()<BR>
&nbsp; &nbsp; &nbsp; glyph.SetScaleModeToScaleByVector()<BR>
&nbsp; &nbsp; &nbsp; glyph.SetScaleFactor(0.1)<BR>
<BR>
&nbsp;  .................... the usual VTK pipeline<BR>
<BR>
&nbsp;  The corresponding paraview script that I have written is :<BR>
<BR>
&nbsp; &nbsp; &nbsp; import paraview<BR>
<BR>
&nbsp; &nbsp; &nbsp; paraview.ActiveConnection = paraview.Connect()<BR>
<BR>
&nbsp; &nbsp; &nbsp; reader = paraview.CreateProxy(&quot;sources&quot;, &quot;XMLUnstructuredGridReader&quot;, &quot;sources&quot;)<BR>
<BR>
&nbsp; &nbsp; &nbsp; pyproxy = paraview.pyProxy(reader)<BR>
&nbsp; &nbsp; &nbsp; pyproxy.SetFileName(&quot;fire_ug.vtu&quot;)<BR>
&nbsp; &nbsp; &nbsp; pyproxy.UpdateVTKObjects()<BR>
<BR>
&nbsp; &nbsp; &nbsp; arrow = paraview.CreateProxy(&quot;sources&quot;, &quot;ArrowSource&quot;, &quot;sources&quot;)<BR>
<BR>
&nbsp; &nbsp; &nbsp; glyph = paraview.CreateProxy(&quot;filters&quot;, &quot;Glyph&quot;, &quot;filters&quot;)<BR>
&nbsp; &nbsp; &nbsp; pyproxy1 = paraview.pyProxy(glyph)<BR>
&nbsp; &nbsp; &nbsp; pyproxy1.SetInput(reader)<BR>
&nbsp; &nbsp; &nbsp; pyproxy1.SetSource(arrow)<BR>
&nbsp; &nbsp; &nbsp; pyproxy1.SetScaleMode = &quot;Vector&quot;<BR>
&nbsp; &nbsp; &nbsp; pyproxy1.SetScaleFactor = 0.1<BR>
&nbsp; &nbsp; &nbsp; pyproxy1.UpdateVTKObjects()<BR>
<BR>
&nbsp;  .................... the usual paraview pipeline<BR>
<BR>
&nbsp;  The problem is that the SetScaleFactor dose not seem to have any effect and the velocity Glyph's dose not scale<BR>
&nbsp;  What will be the corresponding paraview script for above vtk one.<BR>
<BR>
5. How to get an Event/Observer pattern of VTK work in paraview ?<BR>
&nbsp;  I cannot find an AddObserver() method for any 3d_widgets.&nbsp;  <BR>

</P>
<br><br>
<Table border=0 Width=644 Height=57 cellspacing=0 cellpadding=0 style='font-family:Verdana;font-size:11px;line-height:15px;'><TR><td><a href='http://adworks.rediff.com/cgi-bin/AdWorks/click.cgi/www.rediff.com/signature-home.htm/1050715198@Middle5/1261609_1255360/1260817/1?PARTNER=3&OAS_QUERY=null target=new '><img src =http://imadworks.rediff.com/cgi-bin/AdWorks/adimage.cgi/1261609_1255360/creative_1260817.gif  alt='smot'  border=0></a></td></TR></Table>