[Paraview] Attribute for grid collection
Felipe Bordeu
felipe.bordeu at ec-nantes.fr
Fri Apr 5 03:43:33 EDT 2013
look at the "Dealing with composite Datasets" on :
http://www.paraview.org/Wiki/Python_Programmable_Filter
Felipe
Le 04/04/2013 19:57, Nikolaos Beratlis a écrit :
> 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.bordeu at ec-nantes.fr <mailto:felipe.bordeu at 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 bywww.kitware.com <http://www.kitware.com>
>>
>> Visit other Kitware open-source projects athttp://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 <tel:33%20%280%292%2040%2037%2016> 57
> Fax. :33 (0)2 40 74 74 <tel:33%20%280%292%2040%2074%2074> 06
> Felipe.Bordeu at ec-nantes.fr <mailto:Felipe.Bordeu at ec-nantes.fr>
> Institut GeM - UMR CNRS 6183
> École Centrale Nantes
> 1 Rue de La Noë, 44321 Nantes, FRANCE
> -------------------------------------
>
>
> _______________________________________________
> Powered by www.kitware.com <http://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 06
Felipe.Bordeu at ec-nantes.fr
Institut GeM - UMR CNRS 6183
École Centrale Nantes
1 Rue de La Noë, 44321 Nantes, FRANCE
-------------------------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20130405/9cd90957/attachment.htm>
More information about the ParaView
mailing list