- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于那些想要将简单的 3D numpy 数组(连同轴)导出到 .vtk(或 .vtr)文件以进行后处理并在 Paraview 或 Mayavi 中显示的人,有一个名为 PyEVTK 的小模块正是这样做的。该模块支持结构化和非结构化数据等。
不幸的是,即使代码在基于 unix 的系统中运行良好,我也无法使其在任何 Windows 安装上运行(不断崩溃),这只会让事情变得复杂。我联系了开发商,但他的建议没有奏效
因此我的问题是:
如何使用 from vtk.util import numpy_support
将 3D 数组(函数本身不支持 3D 数组)导出到 .vtk 文件的函数?有没有一种简单的方法可以在不创建 vtkDatasets 等的情况下做到这一点?
非常感谢!
最佳答案
这不是您问题的直接答案,但如果您有 tvtk
(如果你有 mayavi,你应该有),你可以用它把你的数据写成 vtk 格式。 (见:http://code.enthought.com/projects/files/ETS3_API/enthought.tvtk.misc.html)
它不使用 PyEVTK
,并且它支持广泛的数据源(不仅仅是结构化和非结构化网格),因此它可能会在其他东西不适用的地方工作。
举个简单的例子(Mayavi 的 mlab
界面可以让这变得不那么冗长,特别是如果你已经在使用它的话。):
import numpy as np
from enthought.tvtk.api import tvtk, write_data
data = np.random.random((10,10,10))
grid = tvtk.ImageData(spacing=(10, 5, -10), origin=(100, 350, 200),
dimensions=data.shape)
grid.point_data.scalars = np.ravel(order='F')
grid.point_data.scalars.name = 'Test Data'
# Writes legacy ".vtk" format if filename ends with "vtk", otherwise
# this will write data using the newer xml-based format.
write_data(grid, 'test.vtk')
# vtk DataFile Version 3.0
vtk output
ASCII
DATASET STRUCTURED_POINTS
DIMENSIONS 10 10 10
SPACING 10 5 -10
ORIGIN 100 350 200
POINT_DATA 1000
SCALARS Test%20Data double
LOOKUP_TABLE default
0.598189 0.228948 0.346975 0.948916 0.0109774 0.30281 0.643976 0.17398 0.374673
0.295613 0.664072 0.307974 0.802966 0.836823 0.827732 0.895217 0.104437 0.292796
0.604939 0.96141 0.0837524 0.498616 0.608173 0.446545 0.364019 0.222914 0.514992
...
...
关于numpy - 将 3D numpy 导出到 VTK 文件以在 Paraview/Mayavi 中查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15749100/
我用 VTK 制作了一个 blob 的图片。 Blob 由许多三角形金字塔组成,它们的顶点在 blob 的中心。 我想看到所有的线,但是 Paraview 隐藏了 blob 的所有内部线。是否可以使这
在 VisIt 中,我使用 OppAtts -> Transforms -> Transform -> Coordinate 将数据从笛卡尔坐标更改为柱坐标(反之亦然)。 Paraview 有这样的选
问题:在 Paraview 5.6.0 中,对于任意几何体,可以为侧面、正面、顶部设置 View 方向一键查看(如下所示)。 但是,正交 View 或透视图(或任何标准 projected views
我需要在paraview中添加我自己的、自制的qt gui。我听说应该允许的 paraview 插件。但我没有找到关于它的教程。如何在 Paraview 中添加按钮、复选框、组合框? 有人可以给我举个
有人知道如何将 Ansys 结构数据文件导出到 ParaView 吗? 据说 ParaView 有一个 Ansys 阅读器,但它不起作用。加载 *.inp 文件时总是会出现错误。 是否有任何脚本可以将
有人知道如何将 Ansys 结构数据文件导出到 ParaView 吗? 据说 ParaView 有一个 Ansys 阅读器,但它不起作用。加载 *.inp 文件时总是会出现错误。 是否有任何脚本可以将
默认的 3D 旋转模式是一种滚球模式。是否可以围绕给定轴(例如 x、y 或 z 轴)交互旋转?我看到您可以通过在查看详细信息对话框中输入数字来实现,但这很痛苦。 最佳答案 旋转时,只需按 X、Y 或
我有一个数据集,在几个表面上有不连续的位移(到目前为止,我在 2D 中工作,所以这些是线,1D)。它作为 PVDReader 输入(以防万一它对问题有任何影响,我对此表示怀疑)。 有没有什么方法可以通
我目前正在尝试使用 ParaView Calculator-Filter 将给定的笛卡尔坐标 (x,y,z) 转换为球坐标 (r, theta, phi),其中 theta 是极角,phi 是方位角。
使用 Python 与 Paraview 交互,我想从集成变量过滤器中获取“点”数据。 我尝试了 GetArray("Points") 但它找不到它,即使您在电子表格 View 中可以在 GUI 中清
我已经为 python 编写了一些过滤器,我总是必须根据我的问题进行修改 - 例如:我有一个版本,它读取所有数据并专注于 x 方向,一个用于 y 方向......等等在。我想要的是一个简单的弹出窗口,
我在 3D 域中有一个标量场(幸运的是它可以用结构化网格表示)。然而,一个轴域比其他两个轴域大得多。 为了清楚起见,我的“vts”文件等同于以下文件: from pyevtk.hl import gr
我有以下 bash 脚本 for f in C:/folder/inside/my_stuff/*; do cd "$f" && for file in *.ply; do
我想在 python shell 中在正常 z 方向 (0,0,1) 制作 Paraview 切片。 paraview.simple.Slice(*input, **params) 应该在 parav
我正在尝试使用 paraview 来绘制 xy 图。我想要的图只是 x 和 y 之间的线性关系。所以我将我的数据文件 (data.csv) 导入到 paraview 中。我的数据如下所示: X Y 0
我是 ParaView 的新手,完全迷失了所有不同的数据格式。我想要做的就是显示一个由程序生成的高程网格。我将高程网格存储在一个二维 float 组中,该数组由 x 和 y 坐标索引并存储 z 坐标。
在 Paraview 中,可以执行编辑 -> 重置 session 。它带来了一个干净的状态。 如何通过 python 脚本以编程方式完成?我的意思是它同时适用于 GUI(在 python shell
我知道我可以使用计算器过滤器对数组进行运算,但我想执行一些更复杂的计算。我设法在 Paraview python shell 中做到了,但现在缺少的步骤是再次返回查看器(或将新的多数据保存到文件)。这
我在转换一些 VTK 医疗数据文件时遇到问题:我安装了 ParaView 但无法将这些 VTK 文件转换为正确的格式。如何使用 ParaView 将这些文件转换为 XML、JSON 或 COLLADA
我尝试运行仅包含此行的 python 脚本(test.py): from paraview.simple import * 我想使用最新版本的 paraview。所以,我从官方网页下载了它,并将相应的
我是一名优秀的程序员,十分优秀!