When I try to transform the "Collection" grid from cartesian coordinates to
cylindrical coordinates using the following script:

pdi = self.GetInput()
pdo = self.GetOutput()
newPoints = vtk.vtkPoints()
numPoints = pdi.GetNumberOfPoints()
for i in range(0, numPoints):
  coord = pdi.GetPoint(i)
  x, y, z = coord[:3]
  r = x * cos(y)
  t = x * sin(y)
  newPoints.InsertPoint(i, r, t, z)
pdo.SetPoints(newPoints)
pdo.GetPointData().AddArray(pdi.GetPointData().GetArray(0))
pdo.GetPointData().AddArray(pdi.GetPointData().GetArray(1))
pdo.GetPointData().AddArray(pdi.GetPointData().GetArray(2))

I get the following error:

Traceback (most recent call last):
File "<string>", line 26, in <module>
File "<string>", line 7, in RequestData
AttributeError: GetPoint

The script works well if the grid is not of GridType Collection.

Thank you,

Nikos


On Thu, Apr 4, 2013 at 3:57 AM, Felipe Bordeu <felipe.bor...@ec-nantes.fr>wrote:

>  you must put the attributes inside each grid:
>
> Felipe
>
>
> <?xml version="1.0" ?>
> <!DOCTYPE Xdmf SYSTEM "Xdmf.dtd" []>
> <Xdmf Version="2.2">
> <Domain>
>     <Grid GridType="Collection">
>         <Grid GridType="Uniform">
>         <Topology TopologyType="3DRectMesh" Dimensions="     2     4
> 3"/>
>         <Geometry GeometryType="VXVYVZ">
>         <DataItem Dimensions="    3" NumberType="Float" Precision="4"
> Format="XML">
>            0.0000   1.0000   2.0000
>         </DataItem>
>         <DataItem Dimensions="    4" NumberType="Float" Precision="4"
> Format="XML">
>            0.0000   2.0944   4.1888   6.2832
>         </DataItem>
>         <DataItem Dimensions="    2" NumberType="Float" Precision="4"
> Format="XML">
>            1.0000   2.0000
>         </DataItem>
>         </Geometry>
>         <Attribute Name="var" AttributeType="Scalar" Center="Node">
>        <DataItem Dimensions="24 1 1" NumberType="Float" Precision="4"
> Format="XML">
>
>        0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
>        </DataItem>
>        </Attribute>
>
>     </Grid>
> <Grid GridType="Uniform">
> <Topology TopologyType="3DRectMesh" Dimensions="     2     4     3"/>
> <Geometry GeometryType="VXVYVZ">
> <DataItem Dimensions="    3" NumberType="Float" Precision="4" Format="XML">
>    1.0000   2.0000   3.0000
> </DataItem>
> <DataItem Dimensions="    4" NumberType="Float" Precision="4" Format="XML">
>    0.0000   2.0944   4.1888   6.2832
> </DataItem>
> <DataItem Dimensions="    2" NumberType="Float" Precision="4" Format="XML">
>    2.0000   3.0000
> </DataItem>
> </Geometry>
> <Attribute Name="var" AttributeType="Scalar" Center="Node">
> <DataItem Dimensions="24 1 1" NumberType="Float" Precision="4"
> Format="XML">
>
> 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
> </DataItem>
> </Attribute>
> </Grid>
> </Grid>
> </Domain>
> </Xdmf>
>
>
> Le 04/04/2013 04:36, Nikolaos Beratlis a écrit :
>
> I have a domain that consists of patches of orthogonal cartesian grids in
> the following XDMF file:
>
>  <?xml version="1.0" ?>
> <!DOCTYPE Xdmf SYSTEM "Xdmf.dtd" []>
> <Xdmf Version="2.2">
> <Domain>
> <Grid GridType="Collection">
> <Grid GridType="Uniform">
> <Topology TopologyType="3DRectMesh" Dimensions="     2     4     3"/>
> <Geometry GeometryType="VXVYVZ">
> <DataItem Dimensions="    3" NumberType="Float" Precision="4" Format="XML">
>    0.0000   1.0000   2.0000
> </DataItem>
> <DataItem Dimensions="    4" NumberType="Float" Precision="4" Format="XML">
>    0.0000   2.0944   4.1888   6.2832
> </DataItem>
> <DataItem Dimensions="    2" NumberType="Float" Precision="4" Format="XML">
>    1.0000   2.0000
> </DataItem>
> </Geometry>
>  </Grid>
> <Grid GridType="Uniform">
> <Topology TopologyType="3DRectMesh" Dimensions="     2     4     3"/>
> <Geometry GeometryType="VXVYVZ">
> <DataItem Dimensions="    3" NumberType="Float" Precision="4" Format="XML">
>    1.0000   2.0000   3.0000
> </DataItem>
> <DataItem Dimensions="    4" NumberType="Float" Precision="4" Format="XML">
>    0.0000   2.0944   4.1888   6.2832
> </DataItem>
> <DataItem Dimensions="    2" NumberType="Float" Precision="4" Format="XML">
>    2.0000   3.0000
> </DataItem>
> </Geometry>
> </Grid>
> <Attribute Name="var" AttributeType="Scalar" Center="Node">
> <DataItem Dimensions="48" NumberType="Float" Precision="4" Format="XML">
> 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
> 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
> </DataItem>
> </Attribute>
> </Grid>
> </Domain>
> </Xdmf>
>
>  The grid is declared as GridType Collection. When I read it in Paraview
> the grid is read correctly as shown in the attached picture, however I
> don't get the values for the attribute. I think the attribute is not read
> at all. Is there sth wrong with this file? How should the attribute be
> specified for GridType Collection?
>
>  Thank you,
>
>  Nikos
>
>
> _______________________________________________
> 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
>
>
>
> --
> Felipe Bordeu Weldt
> Ingénieur de Recherche
> -------------------------------------
> Tél. : 33 (0)2 40 37 16 57
> Fax. : 33 (0)2 40 74 74 06felipe.bor...@ec-nantes.fr
> Institut GeM - UMR CNRS 6183
> École Centrale Nantes
> 1 Rue de La Noë, 44321 Nantes, FRANCE
> -------------------------------------
>
>
> _______________________________________________
> 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
>
>
_______________________________________________
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