paraview批量保存descriptiveStatistics的数据
-
大家好,我切了很多slice求每个切片上平均值,现在求出来后,因为只需要mean这个值,我怎样可以批量导出这个数值?
这是我保存的方式:
Render()
writer = CreateWriter(str(y)+".csv"descriptiveStatistics1)
writer.FieldAssociation = "Points"
writer.UpdatePipeline()
del writer
但是这样保存会说writer.FieldAssociation = "Points"里面的points不对,然后我去了之后就会报错。 -
此回复已被删除! -
@氕氘-川 批量保存的脚本老报错: ERROR: In C:\bbd\df0abce0\build\paraview\src\paraview\ParaViewCore\VTKExtensions\Default\vtkCSVWriter.cxx, line 82
vtkCSVWriter (000001F6DAFC08C0): Unable to open file: /-0.1150.csv
ERROR: In C:\bbd\df0abce0\build\paraview\src\paraview\ParaViewCore\VTKExtensions\Default\vtkCSVWriter.cxx, line 82
vtkCSVWriter (000001F6DAFCC8C0): Unable to open file: /-0.0650.csv
...这是我的脚本:
import numpy as np
from paraview import numpy_support as ns
import paraview as pv
import paraview.simple as psafoam = FindSource('a.foam')
for y in np.arange(-0.115,0.115,0.05):
# Make a cut of the wing to have a local 2D profile Slice1 = Slice( Input=afoam ) Slice1.SliceType = "Plane" Slice1.Triangulatetheslice = 0 Slice1.SliceOffsetValues = [0.0] Slice1.SliceType.Origin = [0.0, y, 0.0] Slice1.SliceType.Normal = [0.0, 1.0, 0.0] descriptiveStatistics1 = DescriptiveStatistics(Slice1) descriptiveStatistics1.VariablesofInterest = ['T'] descriptiveStatistics1.AttributeMode = 0 Render() writer = CreateWriter(str(y)+".csv",OutputPort(descriptiveStatistics1, 1)) writer.FieldAssociation = "Cells" writer.UpdatePipeline() del writer #SaveData(str(y)+".csv", proxy=OutputPort(descriptiveStatistics1, 1), FieldAssociation='Cells') descriptiveStatistics1.UpdatePipeline()