跳转到主要内容

用于并行计算的cubed与xarray的接口。

项目描述

注意:这是一个概念验证,许多功能都是不完整、未经验证或无法工作的。

cubed-xarray

用于将 cubedxarray 一起使用的接口。

要求

  • Cubed版本 >=0.14.2
  • Xarray版本 >=2024.02.0

安装

通过pip安装

pip安装cubed-xarray

或conda

conda install -c conda-forge cubed-xarray

导入

您不需要在用户代码中导入此包。一旦正确安装,xarray应通过entrypoints的魔法自动意识到此包。

用法

可以通过以下方式创建由cubed数组支持的xarray对象:

  1. 将现有的cubed.Array对象传递给xarray构造函数的data参数,
  2. 在 xarray 对象上调用 .chunk
  3. chunks 参数传递给 xarray.open_dataset

在 (2) 和 (3) 中,通过传递关键字参数 chunked_array_type='cubed' 来选择使用 cubed.Array 而不是 dask.array.Array。要传递参数到 cubed.Array 的构造函数,您应通过字典 from_array_kwargs 传递,例如 from_array_kwargs={'spec': cubed.Spec(allowed_mem='2GB')}

如果 cubed 和 cubed-xarray 已安装但 dask 未安装,则指定 chunked_array_type 不是必要的,因为入口点系统将默认使用可用的唯一分块并行后端(即 cubed)。

锋利的边缘 🔪

一些事情几乎肯定还不工作

还有一些其他事情可能工作,但尚未尝试

  • 保存到 zarr 之外的其他格式

一般来说,一个错误可能表现为错误,或者为静默尝试通过立即计算底层数组来强制将数组类型转换为 numpy。

测试

用于包装 cubed 的 xarray 的集成测试也位于此存储库中。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

cubed-xarray-0.0.7.tar.gz (19.9 kB 查看哈希值)

上传时间

构建分布

cubed_xarray-0.0.7-py3-none-any.whl (16.5 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面