2017-03-20 5 views
0

私は、データセットの流線をトレースするために、Pythonでvtkライブラリを使用しようとしています。私はさらなる計算のために合理化に沿ったポジションが必要です。しかし、私はvtk StreamLineオブジェクトからデータを抽出することができませんでした。vtk Streamlineオブジェクトからストリームラインデータを抽出する方法

私はIPython(Python 2.7.12)のparaviewライブラリバージョン5.0.1で作業しています。

は現在、私は、データをロードする種を設定し、流線をトレースしています:

import paraview.simple as pv 
b0vtk = pv.LegacyVTKReader(FileNames=['B0.vtk']) 
streamTracer = pv.StreamTracer(Input=b0vtk, SeedType='Point Source') 
streamTracer.Vectors = ['POINTS', 'bfield'] 
streamTracer.MaximumStreamlineLength = 50 
streamTracer.SeedType.Center = [0, 0, 0] 
streamTracer.SeedType.NumberOfPoints = 1000 
streamTracer.SeedType.Radius = 1.6 
streamTracer.UpdatePipeline() 

最後のステップは、実際に流線をたどるように思われます。

文書によれば、実際のフィールドラインである出力としてポリライン(セルデータ)が作成され、フィールドラインに沿った位置でポイントデータが作成されるはずです。しかし、私はそれをStreamLineオブジェクトのどこにも見つけることができませんでした。既存のセルデータは異なるようです。ここで

答えて

1

は、データを回復することができる方法である:データはParaViewをクライアントにpvserverから転送される必要があるので、

servermanager.Fetch(streamTracer) 

が、これはかなりcostyことができることに注意してください。もちろんビルトインでも問題ありません。

詳細情報here

関連する問題