我试图通过“pvpython脚本”从出逃数据集中提取单行浓度配置文件。
我试图实施的程序是从这里开始的(第二篇文章):
http://www.cfd-online.com/Forums/paraview/96308-extracting-paraview-data-into-python-arrays.html
下面粘贴的代码是我试图根据我的问题调整此过程的尝试:
import paraview
from paraview.simple import *
from paraview import servermanager
servermanager.Connect()
#paraview.simple._DisableFirstRenderCameraReset()
out_split_1_e = ExodusIIReader( FileName=['/home/kribby/Documents/projects/Inputs_and_Data/determine_kappa2/cont_OX/6/kappa0a1/out_split.1.e'] )
#~
SliceFile = Slice(out_split_1_e)
SliceData = paraview.servermanager.Fetch(SliceFile)
print SliceData
numCells = SliceData.GetNumberOfCells()
data=[]
for x in range(numCells):
data.append(SliceData.GetCellData().GetArray('p').GetValue(x))
print data在运行此代码时,我会得到以下错误(终端粘贴):
> Number Of Components: 0
> Number Of Tuples: 0
> Number Of Children: 4
> Child 0: NULL
> Child 1: NULL
> Child 2: NULL
> Child 3: NULL
>Traceback (most recent call last):
> File "testarray.py", line 13, in <module>
> numCells = SliceData.GetNumberOfCells()
>AttributeError: GetNumberOfCells我似乎解决不了这个问题。有人能给我点光吗?
先谢谢你。
发布于 2014-11-05 14:28:47
出逃读取器生成一个multiblock数据集--它是由其他数据集组成的数据集。
试试这个:
Slice(...)
mb = MergeBlocks(...)
# Now fetch mb instead.https://stackoverflow.com/questions/26758241
复制相似问题