cubed-xarray 0.0.4


pip install cubed-xarray==0.0.4


Meta
Author: Tom Nicholas
Requires Python: >=3.9

Classifiers

Development Status
  • 3 - Alpha

Environment
  • Console

Intended Audience
  • Science/Research

License
  • OSI Approved :: Apache Software License

Operating System
  • OS Independent

Programming Language
  • Python
  • Python :: 3.9
  • Python :: 3.10
  • Python :: 3.11

Topic
  • Scientific/Engineering

Note: this is a proof-of-concept, and many things are incomplete, untested, or don't work.

cubed-xarray

Interface for using cubed with xarray.

Requirements

  • Cubed version >=0.6.3
  • Xarray version >=2023.05.0

Installation

Install via pip.

Importing

You don't need to import this package in user code. Once pip install-ed, xarray should automatically become aware of this package via the magic of entrypoints.

Usage

Xarray objects backed by cubed arrays can be created either by:

  1. Passing existing cubed.Array objects to the data argument of xarray constructors,
  2. Calling .chunk on xarray objects,
  3. Passing a chunks argument to xarray.open_dataset.

In (2) and (3) the choice to use cubed.Array instead of dask.array.Array is made by passing the keyword argument chunked_array_type='cubed'. To pass arguments to the constructor of cubed.Array then pass them via the dictionary from_array_kwargs, e.g. from_array_kwargs={'spec': cubed.Spec(max_mem=2_000_000)}.

If cubed and cubed-xarray are installed but dask is not, then specifying the parallel array type to use is not necessary, as the entrypoints system will then default to the only chunked parallel backend available (i.e. cubed).

Tests

Integration tests for wrapping cubed with xarray also live in this repository.

Wheel compatibility matrix

Platform Python 3
any

Files in release

Extras: None
Dependencies:
numpy (>=1.17)
xarray (>=2023.05.0)
cubed (>=0.6.3)