Python 如何从vtk StreamTracer对象提取流线数据

Python 如何从vtk StreamTracer对象提取流线数据,python,vtk,paraview,Python,Vtk,Paraview,我试图使用python下的vtk库来跟踪数据集的流线。我需要沿着流线的位置进行进一步计算。但是,我无法从vtk StreamLine对象中提取数据 我在IPython(Python2.7.12)下使用paraview库版本5.0.1 目前,我正在加载数据、设置种子并跟踪流线: import paraview.simple as pv b0vtk = pv.LegacyVTKReader(FileNames=['B0.vtk']) streamTracer = pv.StreamTracer(In

我试图使用python下的vtk库来跟踪数据集的流线。我需要沿着流线的位置进行进一步计算。但是,我无法从vtk StreamLine对象中提取数据

我在IPython(Python2.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()
最后一步似乎实际跟踪了流线


根据文档,应创建多段线(单元数据)作为输出,即实际的场线,以及沿场线位置的点数据。然而,我在流线型对象的任何地方都找不到。现有单元格数据似乎不同。

以下是恢复数据的方法:

servermanager.Fetch(streamTracer)
请注意,这可能非常昂贵,因为数据需要从pvserver传输到paraview客户端。当然,内置的它并不重要

更多信息