体数据分析与可视化工具包
yt的Python项目详细描述
YT项目
yt是一个开源的、许可的python包,用于分析和 可视化体积数据。
YT支持结构化、可变分辨率网格、非结构化网格和 离散的或采样的数据,如粒子。专注于驾驶 物理意义上的查询,yt已经被应用于诸如 天体物理学,地震学,核工程,分子动力学,和 海洋学。由友好的用户和开发人员组成,我们希望 为了便于使用和开发-如果你参与我们会很高兴的!
我们写了一篇method paper你可能会感兴趣 如果您在准备出版物时使用yt,请考虑引用 它。
行为准则
YT遵守部分修改自PSF行为准则的行为准则, 找到了in our contributing guide。
安装
您可以使用conda from安装最新稳定版本的yt conda-forge:
conda install -c conda-forge yt
或使用pip:
pip install yt
如果您想要最新的夜间版本,可以从我们的 存储库:
conda install -c yt-project/label/dev yt
要设置开发版本,您需要克隆此存储库:
git clone https://github.com/yt-project/yt yt-git
cd yt-git
在conda环境中工作:
# Create a conda environment named yt-git
$ conda create -n yt-git python=3.6
# Activate it
$ source activate yt-git
# Make sure you run the latest version of conda
$ conda update conda
# Install yt's runtime dependencies
$ conda install -c conda-forge yt --only-deps
# Install yt's build dependencies
$ conda install -c conda-forge cython
# Make sure you run the latest version of pip
$ pip install --upgrade pip
$ pip install -v -e .
# Output installed packages
$ conda env export
或者,您可以在 virtualenv:
# It is conventional to create virtualenvs at ~/.virtualenv/
$ mkdir -p ~/.virtualenv
# Assuming your version of Python 3 is 3.4 or higher,
# create a virtualenv named yt-git
$ python3 -m venv ~/.virtualenv/yt-git
# Activate it
$ source ~/.virtualenv/yt-git/bin/activate
# Make sure you run the latest version of pip
$ pip install --upgrade pip
# Assuming you have cd'd into yt-git
$ pip install -e .
# Output installed packages
$ pip freeze
开始
YT旨在提供有意义的数据分析。我们有一些快速入门 存储库中的笔记本示例:
- Introduction
- Data Inspection
- Simple Visualization
- Data Objects and Time Series
- Derived Fields and Profiles
- Volume Rendering
如果您想在网上试用,可以访问我们的yt Hub 在我们的一些示例数据旁边运行一个笔记本。
贡献
我们热爱贡献!YT是开源的,建立在开源的基础上,我们希望 让你在我们的社区闲逛。
我们开发了一些guidelines来帮助YT。
imposter syndrome免责声明:我们需要您的帮助。不,真的。
你脑子里可能有个声音在告诉你 准备好成为一个开源贡献者;你的技能不太好 足以做出贡献。你能提供一个像这样的项目吗?
我们向你保证-你脑子里的声音是错的。如果你能在 所有这些,您都可以为开源贡献代码。为开源做出贡献 项目是一种提高编码技能的极好方法。编写完美代码 这不是衡量一个好的开发人员的标准(这将使我们所有人失去资格!);它是 试图创造一些东西,犯错误,并从中吸取教训 错误。我们都是这样进步的,我们乐于帮助别人学习。
作为一个开源贡献者也不仅仅意味着编写代码。你可以 通过编写文档、测试,甚至提供有关 项目(是的-包括提供关于贡献的反馈 过程)。其中一些贡献可能对项目最有价值,因为 一个整体,因为你带着新的眼光来看这个项目,所以你可以看到 经验丰富的贡献者掩盖了错误和假设。
(本免责声明最初由 Adrienne Lowe对于 PyCon talk,由yt改编 基于它在自述文件中的使用 MetPy project)
资源
我们有一些社区和文档资源。
- 我们最新的文档总是在http://yt-project.org/docs/dev/上 包括食谱、教程和API文档
- discussion mailing list 应该是您回答一般问题的第一站
- development mailing list是 更适合更多的发展问题
- 您也可以在yt-project.slack.com(request an invite)上加入slack