如何使用Paraview的可编程滤波器进行比较?

时间:2019-07-26 15:23:12

标签: python numpy paraview

我正在尝试使用Paraview的可编程滤波器进行简单比较。总而言之,这是必要的,因为例如,仅在我的值大于100.0的点上,我才需要查看问题的解决方案。它应该很简单,对吧?我在这里想念什么?

suspend

由于mydata [0] = 7.282856964183867e-48,我希望此输出为“ False”,但实际输出为“ True”。

1 个答案:

答案 0 :(得分:2)

您正在处理多块数据集。不能像标准数据集一样访问它。参见讨论here

使用多块数据集输入实现可编程滤波器的正确方法如下:

mydata = inputs[0].PointData['T']

print(mydata.Arrays[0]|0])
if(mydata.Arrays[0]|0] > 100.0):
    print("True")
else: 
    print("False")

第一个索引是块索引,第二个索引是值索引。

另一种解决方案是在阅读器和可编程过滤器之间添加 MergeBlocks 过滤器。

enter image description here