変数名の変更

可視化ソフトウェアParaViewで、Programmable Filterを使用して、変数名を変更する方法を説明します。

注意 新しいバージョンのParaViewにはフィルター Rename Arraysが追加されましたので、そちらをご使用ください。

元の変数名

下のデータはMultiBlock Data Setで、変数名が"Function0",..., "Function5"という名称になっています。

元の変数名

変数名の変更

変数名を以下のように変更します。

変更前変更後
Function0my0
Function1my1
Function2my2
Function3my3
Function4my4
Function5my5

ParaViewで変数名を変更するには、Programmable Filterを使用します。

 Filters >> Alphabetical >> Programmable Filter

MultiBlock Data Setの場合は、Programmable Filterの設定画面の"Script"に、以下のスクリプトを記入して、Applyします。

Everything is expanded.Everything is shortened.
  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")
ProgrammableFilter

結果は、以下のように変数名が変わりました。

変更後

MultiBlock Data Setではなく、Unstructured GridPoly Dataなどの場合は、より簡単に下記のように記述します。

Everything is expanded.Everything is shortened.
  1
  2
  3
 
 
 
output.PointData.append(inputs[0].PointData['Function0'], 'my0')
output.CellData.append(inputs[0].CellData['Function1'], 'my1')

添付ファイル: fileProgrammableFilter.png 1664件 [詳細] fileoriginal_variables.png 1595件 [詳細] filechanged_variables.png 1480件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-06-21 (水) 08:57:05 (881d)