将数据导出为二进制VTK文件
项目描述
序言
此包的全部内容属于Paulo Herrera,目前托管在
https://github.com/paulo-herrera/PyEVTK
我借鉴了、或者说 fork 并重新打包了此包,以便在PyPI上托管它,并允许其易于分发和安装,因为我经常使用它。我对它没有任何贡献。
我的 fork 托管在
https://github.com/pyscience-projects/pyevtk
此包现在主要由René Fritze和Xylar Asay-Davis维护。
简介
EVTK(导出VTK)包允许将数据导出到二进制VTK文件中,以使用支持VTK文件的可视化包进行可视化和数据分析,例如Paraview、VisIt和Mayavi。EVTK不依赖于任何外部库(例如VTK),因此它易于在不同系统中安装。
从版本0.9开始,该包仅由一组纯Python文件组成,因此在任何已安装Python的系统上安装和运行都非常简单。EVTK提供低级和高级接口。虽然低级接口可用于导出存储在任何类型容器中的数据,但高级函数使导出存储在NumPy数组中的数据变得简单。高级接口提供导出VTK支持的几乎所有网格的功能:图像数据、直角和结构化网格。它还包括导出点集及其相关数据的函数,这些数据可用于导出粒子和无网格数值模拟的结果。
安装
此软件包托管在PyPI上,地址为
https://pypi.python.org/pypi/PyEVTK
可以使用pip安装它,命令为pip install pyevtk
文档
此文件以及源代码树中示例目录中的示例提供了足够的信息,以便开始使用该软件包。
设计指南
该软件包的设计考虑了以下目标
-
自包含。除了Numpy(正在成为许多Python安装的标准包)外,该软件包不要求任何外部库。
-
灵活性。可以使用低级接口使用EVTK导出存储在任何容器中以及VTK支持的任何网格格式中的数据。
-
易用性。高级接口使导出存储在NumPy数组中的数据变得非常简单。高级接口提供了导出VTK支持的几乎所有网格的功能的函数:图像数据、直角和结构化网格。它还包括导出点集及其相关数据的函数,这些数据可用于导出粒子和无网格数值模拟的结果。
-
性能。该软件包的目标是作为后处理工具的一部分使用。因此,良好的性能对于处理大型模拟的结果非常重要。然而,最新版本更优先考虑安装和使用的便捷性,而不是性能。
需求
- Numpy. Tested with Numpy 1.11.3.
该软件包已在以下系统上进行了测试:- MacOSX 10.6 x86-64。-在VMWare Fusion上运行的Ubuntu 10.04 x86-64虚拟机。-运行Python Anaconda(3.4.3)的Ubuntu 12.04 x86-64。-运行Python Anaconda(3.4.3)的Windows 7 x86-64。
它与Python 2.7和Python 3.3兼容。从版本0.9开始,它仅与VTK 6.0及更高版本兼容。
开发者说明
在开发过程中,在根目录中,可以将软件包构建和安装到临时位置,而不影响全局Python site-packages目录。为此,可以输入以下内容:
1. python setup.py build --debug install --prefix=./tmp
2. export PYTHONPATH=./tmp/lib/python2.6/site-packages/:$PYTHONPATH
注意:您可能需要根据系统上安装的版本更改Python版本。
要测试软件包,可以运行一些示例,例如:./tmp/lib/python2.6/site-packages/examples/points.py
这应在当前目录中创建一个points.vtu文件。
支持
我将继续以开源方式发布此软件包,因此它可以在任何类型的项目中免费使用。我将继续提供简单问题的支持,并在有时间的情况下进行增量改进。然而,我还提供基于合同的商业或研究项目支持,这些项目对此软件包或与Python、Java、MATLAB/Octave、C/C++或Fortran相关的数据分析和科学编程主题感兴趣。有关详细信息,请联系我:paulo.herrera.eirl@gmail.com。
注意:PyEVTK已迁移到GitHub。新官方页面是此页面(https://github.com/paulo-herrera/PyEVTK)
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。