首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError: GetNumberOfCells

AttributeError: GetNumberOfCells
EN

Stack Overflow用户
提问于 2014-11-05 13:18:48
回答 1查看 163关注 0票数 0

我试图通过“pvpython脚本”从出逃数据集中提取单行浓度配置文件。

我试图实施的程序是从这里开始的(第二篇文章):

http://www.cfd-online.com/Forums/paraview/96308-extracting-paraview-data-into-python-arrays.html

下面粘贴的代码是我试图根据我的问题调整此过程的尝试:

代码语言:javascript
复制
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

在运行此代码时,我会得到以下错误(终端粘贴):

代码语言:javascript
复制
>      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

我似乎解决不了这个问题。有人能给我点光吗?

先谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-05 14:28:47

出逃读取器生成一个multiblock数据集--它是由其他数据集组成的数据集。

试试这个:

代码语言:javascript
复制
Slice(...)
mb = MergeBlocks(...)
# Now fetch mb instead.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26758241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档