可視化ソフトウェアParaViewで、Programmable Filterを使用して、変数名を変更する方法を説明します。
注意 新しいバージョンのParaViewにはフィルター Rename Arraysが追加されましたので、そちらをご使用ください。
元の変数名 †
下のデータはMultiBlock Data Setで、変数名が"Function0",..., "Function5"という名称になっています。
変数名の変更 †
変数名を以下のように変更します。
| 変更前 | 変更後 |
| Function0 | my0 |
| Function1 | my1 |
| Function2 | my2 |
| Function3 | my3 |
| Function4 | my4 |
| Function5 | my5 |
ParaViewで変数名を変更するには、Programmable Filterを使用します。
Filters >> Alphabetical >> Programmable Filter
MultiBlock Data Setの場合は、Programmable Filterの設定画面の"Script"に、以下のスクリプトを記入して、Applyします。
1
2
3
4
5
6
7
8
9
10
|
| 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'], "my0")
opt.PointData.append(inp.PointData['Function1'], "my1")
opt.PointData.append(inp.PointData['Function2'], "my2")
opt.PointData.append(inp.PointData['Function3'], "my3")
opt.PointData.append(inp.PointData['Function4'], "my4")
opt.PointData.append(inp.PointData['Function5'], "my5")
|
結果は、以下のように変数名が変わりました。
MultiBlock Data Setではなく、Unstructured GridやPoly Dataなどの場合は、より簡単に下記のように記述します。
1
2
3
|
| output.PointData.append(inputs[0].PointData['Function0'], 'my0')
output.CellData.append(inputs[0].CellData['Function1'], 'my1')
|