DAGMC可视化工具

svalinn-tools的Python项目详细描述


DAGMC viz文件

此工具箱的目的是帮助在VisIt中可视化DAGMC几何图形。这可以包括在VisIt中创建一个默认的交互式视图,从给定的几何体中移除墓地体积,以及在给定网格上展开向量标记以方便数据库动画。在

安装

直接加速几何蒙特卡罗可视化工具包需要Python2.7,访问2.3.13或更高版本,以及MOAB 5.1.0。PYTHONPATH中包含的VisIt和MOAB以及PATH中的VisIt和MOAB可执行文件是必需的。那个可以使用以下命令在linux平台上安装toolkit。在

pip install svalinn-tools==0.3

如果用户在Python环境中,可以通过以下方式访问这三个子模块中的每一个子模块。在

^{pr2}$

说明

数据加载

此模块可用于从h5m几何文件和h5m或vtk数据文件创建访问中的默认交互式输出。以下四个交互式绘图窗口显示在2x2网格中。在

  1. A cube with a clip through the first octant.
  2. XY plane slice through the centroid.
  3. XZ plane slice through the centroid.
  4. ZY plane slice through the centroid.

每个窗口都有一个带有“STL_mesh”变量的网格图,一个带有“TALLY_TAG”变量的伪彩色图,第二个、第三个和第四个窗口具有带有“ERROR_TAG”变量的等高线图。在

data_loading [geometryfile] [datafile]

用户可以通过在命令中添加-i选项来指示是否希望将每个窗口保存为当前目录中的png文件。如果用户希望从每个图像中删除时间戳,-t选项也可以添加到命令中。在

data_loading [geometryfile] [datafile] -i -t

用户可以通过在命令中添加-s选项来指示是否希望将访问会话文件保存在当前目录中。如果用户不希望访问被自动启动,那么-v选项也必须附加到命令中。在

data_loading [geometryfile] [datafile] -s -v

h5m几何文件和vtk数据文件的输出示例如下所示。在

alt text


墓地移除

此模块可用于从h5m几何文件中删除墓地体积/组。新文件将写入当前目录,并在原始文件名后附加_no_grave.h5m。它还可以提取曲线、曲面和体积实体集。在

graveyard_removal [h5mfile]

用户可以通过在命令中添加-o选项来指定特定的输出文件名和扩展名。新文件将写入当前目录。用户还可以通过在命令中添加-p选项来指定是否要打印墓地卷/组的实体句柄。在

graveyard_removal [h5mfile] -o [outputfile] -p

标签扩展

此模块可用于展开网格上的向量标记,并为向量标记中的每个值生成一个数据文件。VisIt将把这些数据文件的集合识别为数据库,并允许在动画中单步执行这些文件。在

tag_expansion [meshfile]

{8>用户可以通过添加命令来指定目录名。如果用户希望覆盖以前的目录,也可以指定-o选项。如果用户希望扩展网格中特定元素上的向量标记,也可以使用-e选项。在

tag_expansion -e [element] -d [directory] -o

注意:这是基于Lane Schultz所做的previous work。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript问题:通过URL用网站数据填充Textview   java TabLayout Android,如何用几个标签填充整个屏幕宽度,并用大量标签滚动?   Eclipse Java运行的文件不再存在于我的工作区中   安装两个Java版本时,使用Java的windows链接不起作用   java将多个图形添加到单个JPanel   java Kafka ConsumerFactory,带有两个Desiarizer   使用反射更改java类超类   当一致性测试失败时,java有没有办法让堆栈跟踪显示在控制台中   java映射到基元类型的HashMap的快速替代方案是什么?   java关闭一个jframe所有剩余的打开jframe都将关闭。   java为什么不推荐“使用getString()获取设备标识符”?   java值比较和值赋值之间有什么性能差异吗?   Java实体数组到JavaScript数组   java使用流将一个列表转换为另一个列表   在JTree中保存对象,但更改显示的名称(java swing)?   java“Hello world”Android应用程序,文件尽可能少,没有IDE,只有文本编辑器   java在方法之间传递值   java如何为项目数组创建ParseQuery?