# Plot3d files visualization

**URL:** https://discourse.paraview.org/t/plot3d-files-visualization/1217
**Category:** ParaView Support
**Created:** [February 1, 2019, 5:04am UTC](https://discourse.paraview.org/t/plot3d-files-visualization/1217 "2019-02-01T05:04:04Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![RaviGupta](https://discourse.paraview.org/user_avatar/discourse.paraview.org/ravigupta/32/8782_2.png) [@RaviGupta](https://discourse.paraview.org/u/RaviGupta)
#### Post date: [February 1, 2019, 5:04am UTC](https://discourse.paraview.org/t/plot3d-files-visualization/1217/1 "2019-02-01T05:04:04Z")

</div>

Hi,  
I am using Paraview to visualize plot3d formatted data files. I am importing the data file into ParaView using reader file with extension .p3d . So my flow variables are coming as Function0, Function1, Function2 etc like that, which originally denotes U-velocity, temperature, U-rms etc. I have 15 variables and it is difficult to identify the variables with these Function0 or Function15 names. Can you please tell me the way to change the flow variables names from Function0 to their original names? Here I am writing the Paraview reader file ( .p3d) code below.

Thanks in advance.

{

```auto
"auto-detect-format" : true,

"filenames" : [

                   { "time" : 1, "xyz" : "grid.x", "function" : "filename.f" }

              ]

}
```

---

<div class="post-metadata">

### Author: ![Kenichiro-Yoshimi](https://discourse.paraview.org/letter_avatar_proxy/v4/letter/k/ecc23a/32.png) [@Kenichiro-Yoshimi](https://discourse.paraview.org/u/Kenichiro-Yoshimi)
#### Post date: [February 4, 2019, 11:52am UTC](https://discourse.paraview.org/t/plot3d-files-visualization/1217/2 "2019-02-04T11:52:02Z")

</div>

To restore the original variable names, you can simply specify a list of their names within p3d file as below.

```
{
    "auto-detect-format" : true,
    "filenames" : [
	{ "time" : 0, "xyz" : "multi-bin.xyz", "q" : "multi-bin.q", "function" : "multi-bin.f" }
    ],
    "function-names" : ["temperature", "U-rms"]
}

```

For more information see:  
[https://vtk.org/doc/nightly/html/classvtkPlot3DMetaReader.html#details](https://vtk.org/doc/nightly/html/classvtkPlot3DMetaReader.html#details)

---

<div class="post-metadata">

### Author: ![RaviGupta](https://discourse.paraview.org/user_avatar/discourse.paraview.org/ravigupta/32/8782_2.png) [@RaviGupta](https://discourse.paraview.org/u/RaviGupta)
#### Post date: [February 4, 2019, 5:22pm UTC](https://discourse.paraview.org/t/plot3d-files-visualization/1217/3 "2019-02-04T17:22:25Z")

</div>

Thank a lot. I modified the plot3d reader file as you mentioned, but I am getting following error.

-----------------Error----------------  
ERROR: In /home/buildslave/dashboards/buildbot/paraview-pvbinsdash-linux-shared-release\_opengl2\_qt4\_superbuild/source-paraview/VTK/IO/Parallel/vtkPlot3DMetaReader.cxx, line 385

vtkPlot3DMetaReader (0x63cab20): Syntax error in file. Option "function-names" is not valid

------------Reader file is code as follows-------------------

{  
“auto-detect-format” : true,  
“filenames” : [  
{ “time” : 1, “xyz” : “grid.x”, “function” : “filename.f” }  
],  
“function-names” : [“density”, “velocity\_x”, “velocity\_y”, “velocity\_z”, “temperature”]  
}

Thank you.

---

<div class="post-metadata">

### Author: ![Kenichiro-Yoshimi](https://discourse.paraview.org/letter_avatar_proxy/v4/letter/k/ecc23a/32.png) [@Kenichiro-Yoshimi](https://discourse.paraview.org/u/Kenichiro-Yoshimi)
#### Post date: [February 5, 2019, 1:38am UTC](https://discourse.paraview.org/t/plot3d-files-visualization/1217/4 "2019-02-05T01:38:55Z")

</div>

Which version of ParaView are you using? It may be necessary to upgrade to the latest version.

Another way to rename variable names is to apply the python programable filter. Here set the Script argument in the Programmable Filter to:

```python
from vtk.numpy_interface import dataset_adapter as dsa
itr = dsa.MultiCompositeDataIterator([inputs[0], output])
for inp, opt in itr:
    opt.PointData.append(inp.PointData['Function0'], "density")
    opt.PointData.append(inp.PointData['Function1'], "velocity_x")
    opt.PointData.append(inp.PointData['Function2'], "velocity_y")
    opt.PointData.append(inp.PointData['Function3'], "velocity_z")
    opt.PointData.append(inp.PointData['Function4'], "temperature")

```

---

<div class="post-metadata">

### Author: ![RaviGupta](https://discourse.paraview.org/user_avatar/discourse.paraview.org/ravigupta/32/8782_2.png) [@RaviGupta](https://discourse.paraview.org/u/RaviGupta)
#### Post date: [February 5, 2019, 5:38am UTC](https://discourse.paraview.org/t/plot3d-files-visualization/1217/5 "2019-02-05T05:38:36Z")

</div>

Presently I am using Paraview 5.2.0 version. Now the programmable filter way is working.  
Thank you so much.
