2017-03-20 1 views
0

파이썬에서 vtk 라이브러리를 사용하여 데이터 세트의 유선을 추적하려고합니다. 더 많은 계산을 위해 유선을 따라 입장이 필요합니다. 그러나 vtk StreamLine 객체에서 데이터를 추출 할 수 없었습니다.vtk Streamline 오브젝트에서 유선형 ​​데이터를 추출하는 방법

저는 paraview 라이브러리 버전 5.0.1로 IPython (Python 2.7.12)에서 작업하고 있습니다.

현재 나는 데이터를로드 씨앗을 설정하고 유선을 추적하고 있습니다 :

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 객체의 어느 위치에서도 찾을 수 없었습니다. 기존 셀 데이터가 다른 것 같습니다. 데이터가받은 Paraview 클라이언트에 pvserver에서 옮겨진 할 필요가 있기 때문에,

servermanager.Fetch(streamTracer) 

이 매우 costy 될 수 있음을 유의하십시오 여기

답변

1

는 데이터를 복구 할 수있는 방법입니다. 물론 내장되어 있어도 상관 없습니다.

자세한 정보 here

관련 문제