如何通过 yt-project 对简单的 3D 数据进行体积渲染

How to volume render simple 3D Data via yt-project

yt-project 是一个很好的体积数据工具包。
但是它使用的数据集有点复杂,比如Enzo的数据。
所以如果我只想通过 yt-project 体积渲染一个简单的 3d 数据,如何加载数据?

简单的3D数据只包含坐标(x, y, z)和点的密度。如下:

[[x, y, z, density]
[x, y, z, density]
...]

感谢任何帮助!

如果 x、y 和 z 坐标有规则间隔,您可以使用 load_uniform_grid 函数将数据加载到 yt 中:

http://yt-project.org/doc/reference/api/generated/yt.frontends.stream.data_structures.load_uniform_grid.html

这是一个使用加载了 load_uniform_grid 的数据集进行体积渲染的示例:

http://yt-project.org/doc/examining/generic_array_data.html#Volume-Rendering-Loaded-Data

如果数据不是统一分辨率,那么您需要提供更多有关数据布局的信息,然后我才能提供更多帮助。