yt的交互式可视化自定义Jupyter Widget库
项目描述
widgyts
一个全客户端平移和缩放小部件,使用WebAssembly,用于yt的可变网格数据集。它可在浏览器中运行,因此一旦数据进入您的笔记本,它就非常快且响应灵敏!
如果您想深入了解Rust和WebAssembly部分的代码,您可以在https://github.com/data-exp-lab/rust-yt-tools/和npm包@data-exp-lab/yt-tools
中找到。
查看我们的SciPy 2018演讲和相关的幻灯片以获取更多信息!
文档
我们的文档托管在readthedocs上。请点击这里查看。
安装
要从最新发布的版本使用pip安装
$ pip install widgyts
要从此目录使用pip安装
$ git clone https://github.com/yt-project/widgyts.git
$ cd widgyts
$ pip install .
要进行开发安装(需要npm),
$ git clone https://github.com/yt-project/widgyts.git
$ cd widgyts
$ pip install -e .
$ jupyter serverextension enable --py --sys-prefix widgyts
$ jupyter nbextension install --py --symlink --sys-prefix widgyts
$ jupyter nbextension enable --py --sys-prefix widgyts
请注意,在之前的版本中,没有提供serverextension,您需要在自己的本地配置中设置自己的mimetype。现在这种情况已经不再存在,您现在可以使用这个服务器扩展来设置正确的wasm mimetype。
要安装jupyterlab扩展,您需要确保您使用的是足够新版本的Jupyterlab,最好是0.35或以上版本。对于开发安装,请执行以下操作:
$ jupyter labextension install js
要安装最新发布的版本:
$ jupyter labextension install @yt-project/yt-widgets
使用以下方法:
要使用此功能,您需要安装yt。导入它将修改Slice和Projection对象,因此您现在可以执行以下操作:
#!python
import yt
import widgyts
ds = yt.load("data/IsolatedGalaxy/galaxy0030/galaxy0030")
s = ds.r[:,:,0.5]
s.display("density")
对于投影:
#!python
ds = yt.load("data/IsolatedGalaxy/galaxy0030/galaxy0030")
p = ds.r[:].integrate("density", axis="x")
p.display()
您还可以在生成的对象上设置一些特性。
项目详情
关闭
widgyts-0.5.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cd46eba40c86bae9c73786e5f468be053042fa9f339d46b7a7d623f643bf3643 |
|
MD5 | c9b28cbce9975bb990f9c8d4f5dc66a8 |
|
BLAKE2b-256 | f8a3030188a45f107299a54e7e349702bf90019ebb790f0b3f66b5ba8ae16ef1 |