<div dir="ltr"><div style>Hi,</div><div style><br></div>I am reading the following xmf file (attached as var3d.xmf) into Paraview:<div><br></div><div><div><?xml version="1.0" ?></div><div><!DOCTYPE Xdmf SYSTEM "Xdmf.dtd" []></div>
<div><Xdmf Version="2.2"></div><div><Domain></div><div><Grid GridType="Uniform"></div><div><Topology TopologyType="3DRectMesh" Dimensions=" 2 4 3"/></div>
<div><Geometry GeometryType="VXVYVZ"></div><div><DataItem Dimensions=" 3" NumberType="Float" Precision="4" Format="XML"></div><div> 0.0000 1.0000 2.0000</div>
<div></DataItem></div><div><DataItem Dimensions=" 4" NumberType="Float" Precision="4" Format="XML"></div><div> 0.0000 2.0944 4.1888 6.2832</div><div></DataItem></div>
<div><DataItem Dimensions=" 2" NumberType="Float" Precision="4" Format="XML"></div><div> 1.0000 2.0000</div><div></DataItem></div><div></Geometry></div><div>
<Attribute Name="var" AttributeType="Scalar" Center="Node"></div><div><DataItem Dimensions="24" NumberType="Float" Precision="4" Format="XML"></div>
<div>0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23</div><div></DataItem></div><div></Attribute></div><div></Grid></div><div></Domain></div><div></Xdmf></div><div><br></div><div style>
The grid is a 3D orthogonal grid read in cartesian coordinates (see attached image showing grid and contours of variable). I then want to transform the grid from cartesian to cylindrical coordinates. I tried using the following Python script:</div>
<div><br></div><div>
<p style="margin:0px">pdi = self.GetPolyDataInput()</p>
<p style="margin:0px">pdo = self.GetPolyDataOutput()</p>
<p style="margin:0px">newPoints = vtk.vtkPoints()</p>
<p style="margin:0px">numPoints = pdi.GetNumberOfPoints()</p>
<p style="margin:0px">for i in range(0, numPoints):</p>
<p style="margin:0px"> coord = pdi.GetPoint(i)</p>
<p style="margin:0px"> x, y, z = coord[:3]</p>
<p style="margin:0px"> r = x * sin(y)</p>
<p style="margin:0px"> t = x * cos(y)</p>
<p style="margin:0px"> newPoints.InsertPoint(i, r, t, z)</p>
<p style="margin:0px">pdo.SetPoints(newPoints)</p><p style="margin:0px"><br></p><p style="margin:0px">with Output Data Set Type chosen to be the Same as Input, but I get this error:</p><p style="margin:0px"><br></p>Traceback (most recent call last):<br>
File "<string>", line 26, in <module><br>File "<string>", line 12, in RequestData<br>AttributeError: 'NoneType' object has no attribute 'SetPoints'</div></div><div><br>
</div><div style>I have no experience with Python scripting. What am I doing wrong?</div><div style><br></div><div style>Thank you,</div><div style><br></div><div style>Nikos</div></div>