我正在尝试导出时间序列的一组摄像机透视图,并且我希望能够将RescaleTransferFunction设置为时间序列的全局最小值/最大值。我一直无法找到一种方法来访问这些最小/最大数,而不必在每个时间步上进行迭代并进行比较。
有更好的方法吗?当我记录跟踪paraview时,似乎神奇地拥有了这些值。
# Set up the Color map
lut_rdr = lookuptable.vtkPVLUTReader()
arr = model.PointData.GetArray('Temperature_(K)') # only gives the range for the current timestep
rng = arr.GetRange()
lut = lut_rdr.GetLUT(arr, 'Grayscale')
lut.RescaleTransferFunction(rng[0], rng[1])
dp.ColorArrayName = 'Temperature_(K)'
dp.LookupTable = lut
Render()