问题标签 [yt-project]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
428 浏览

volume-rendering - 如何通过 yt-project 体积渲染简单的 3D 数据

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

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

任何帮助表示赞赏!

0 投票
1 回答
49 浏览

yt-project - 坐标和字段值

考虑我已按如下方式加载数据集:

数据集包括以下字段密度、mag_vort、tracer、x_velocity、y_velocity

在这种情况下,可以简单地绘制 mag_vort,它是 2D 域中的涡量大小,方法是:

如果我想在 txt 文件(或 numpy 数组)中导出 x 坐标、y 坐标和 vorticity_magnitude 或通过 matplotlib 散点图绘制它

有没有一种简单的方法可以从数据集中提取这些信息?

0 投票
1 回答
149 浏览

python - yt ProjectionPlot 的注解选项

我是 yt 的新手,我想对我得到的 yt ProjectionPlot 输出进行一些重大调整。到目前为止,我有:

附加了“Tmean_prj.png”。我的第一个问题是 matplotlib 命令是否与 yt 完全兼容。然后我猜它会变得非常容易。

我想在此输出中更改以下内容:

(1) 使用派生变量进行投影,即不包含在数据集中,但可以从数据集中包含的变量推导出来的变量。

(2)由于有一个“喷气机”进入域(目前是那个紫色的东西),我想将(0,0)与紫色管道的中心和它的上边缘对齐。yt 似乎知道域尺寸和分辨率。

(3) 在大约 325 微米的(当前)x 处切割域。

(4) 将刻度由微米改为米,并以常数刻度

(5) 从绘图中分离颜色条(添加一些空白)并调整颜色和缩放比例,还将“Tmean”标签修改为垂直并位于颜色条的顶部。

在此处输入图像描述

0 投票
0 回答
460 浏览

python - 从 unyt 包导入类时 PyCharm 找不到引用

我正在尝试使用 yt Project's unyt,这是一个 Python 包“用于处理具有物理单位的数据”(source)。

当我尝试使用类似的语法导入单位时from unyt import degC,PyCharm 告诉我Cannot find reference 'degC'

我究竟做错了什么?

我已经验证了unyt==2.7.1它在我的 PyCharm 解释器中。

翻译中的unyt


我所看到的

找不到参考

示例代码(证明代码在运行时有效)

输出:273.15 K


相关问题

由于degC类是在运行时添加到unyt命名空间的,所以更深层次的问题是:PyCharm: how to infer types of objects created at runtime


版本

  • Python:3.7
  • 统一:2.7.1
  • PyCharm:2019.2.5 CE
0 投票
0 回答
20 浏览

python - 在 yt-project 的 PhasePlot 函数中缩放 y 轴

我正在尝试使用 yt-project 函数“yt.PhasePlot”制作相图(参见此处,在“2D Phase Plots”段落中)。我可以在 y 轴上创建压力图,在 x 轴上创建密度图,这样做:

``

类似于提供的链接中显示的示例。我需要做的是通过玻尔兹曼常数 kB 来缩放 y 轴上的压力,这是一个浮点数。由于 ("gas", "pressure") 是我所做的元组:

但这需要很多时间,当我在 PhasePlot 函数中提供这段代码时,它不起作用。我还尝试将压力的 cgs 单位设置为 K/cm^3,以强制将压力除以 kB,但效果不佳。还有其他方法吗?