遵循UGRID规范的Xarray风格的包,用于读取和直接操作非结构化网格数据集
项目描述
Xarray 扩展,用于非结构化气候和全球天气数据
构建状态 | |
代码覆盖率 | |
文档 | |
基准 | |
发布 | |
许可 | |
引用 |
这是什么?
UXarray 致力于解决地球科学界对工具的需求,这些工具能够直接在非结构化网格数据上执行标准数据分析技术。UXarray 提供类似 Xarray 的功能,以更好地读取和使用遵循标准约定(包括 UGRID、MPAS、ICON、SCRIP、ESMF 和 Exodus 网格格式)的非结构化网格数据集。这一努力是 Project Raijin(NSF NCAR 和宾夕法尼亚州立大学)与 SEATS 项目(阿贡国家实验室、加州大学戴维斯分校和劳伦斯利弗莫尔国家实验室)合作的结果。UXarray 团队欢迎社区成员在任何贡献级别上加入这一合作。
UXarray 使用纯 Python 实现,不包含或要求任何编译代码。这使得 UXarray 更易于 Python 社区使用。欢迎以纯 Python 形式为此存储库做出贡献,有关贡献指南的文档可在 UXarray 存储库的“问题”选项卡下点击“新建问题”时找到。
为什么叫“UXarray”?
我们基于 Xarray(通过继承 Xarray Dataset 和 DataArray 类),这是一个用于结构化网格识别的 Pangeo 生态系统包,来创建 UXarray,以支持读取和识别非结构化网格模型输出。我们选择了“UXarray”(发音为“you-ex-array”),其中的“U”代表非结构化网格。
UXarray 功能
以下预期功能是从与科学界成员的讨论中获得的灵感,包括 SEATS 项目和 Project Raijin 内部,以及多个社区平台,如 Xarray GitHub 仓库。UXarray 团队愿意接受更多功能请求。
网格的预期功能
- 支持读取和写入 UGRID、SCRIP ESMF 和 Exodus 格式的网格。
- 支持读取和写入 shapefiles。
- 支持球面上的任意结构化和非结构化网格,包括经纬度网格、球面部分覆盖的网格以及凹面网格。
- 支持有限体积和有限元素输出。
- 支持大圆弧或纬度恒定线的边。
- 计算面面积、质心和边界经纬度框。
- 三角形分解。
- 计算超网格(由两个输入网格的网格线组成)。
网格上的 DataArray 的预期功能
- 非结构化网格之间的数据重网格化。
- 场(包括区域平均值)的全球和区域积分。
- 应用微积分运算,包括散度、旋度、拉普拉斯和梯度。
- 根据特定特征进行快照和合成。
文档
贡献者
感谢所有贡献者!
引用 UXarray
如果您想引用我们的工作,请参阅 如何引用 UXarray。
支持
Project Raijin,名为“协作研究:EarthCube 功能:Raijin:非结构化网格数据的社区地球科学分析工具”,由 NSF 21-515 EarthCube(奖号(FAIN):2126458)于 2021 年 8 月 19 日授予。绩效期开始日期为 2021 年 9 月 1 日,结束日期为 2024 年 8 月 31 日。 |
SEATS 由美国能源部(DOE)地球和环境系统建模计划资助,该计划是美国能源部科学办公室生物和环境研究办公室地球和环境系统科学分部的组成部分。 |
EarthCube 的目标是通过对数据和相关资源的访问、共享、可视化和分析,开发并维护一个互联且易于使用的环境,以改变地球科学研究的开展方式。 |
Pangeo 支持开发软件和基础设施,以促进大数据地球科学研究的协作努力。 |
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
构建分布
uxarray-2024.8.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 76c3eb7c2c2e92bd2db7ed8cf614f8ceca876c6889cfefa4b50e83a1da8ba141 |
|
MD5 | c7537c5918546952cba727cbc0a3df16 |
|
BLAKE2b-256 | 790338fe35dba17d6dba9f4ee9a7f1e90674cb32bfa7bfa22d5b9ac4296c8867 |
uxarray-2024.8.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2c9fcea1aefef5c1e4985de6f86d3c0aee89c2e5472eb6e515df575e0237fed7 |
|
MD5 | bd9fbf9ef4612847cf846e9c8765245a |
|
BLAKE2b-256 | 75ec379064d6d85f3e55ff4f9fefb65018803aedb716ba228a9bfc7c4b51b308 |