Skip to main content

A Google Earth Engine extension for Xarray.

Project description

⚠️ Breaking Change in v0.1.0

A major refactor was released in v0.1.0, introducing breaking changes to the Xee API. In most cases, existing code written for pre-v0.1.0 versions will require updates to remain compatible.

  • See the Migration Guide for details on updating your code.
  • If you need more time to migrate, you can pin your environment to the latest pre-v0.1.0 release.

During the v0.1.0 prerelease window: pip install xee and conda install xee may still install the previous stable line. To use the refactored API documented here, install a prerelease with pip install --upgrade --pre xee or pin an RC such as pip install xee==0.1.0rc1.

Xee: Xarray + Google Earth Engine

Xee Logo

Xee is an Xarray backend for Google Earth Engine. Open ee.Image / ee.ImageCollection objects as lazy xarray.Datasets and analyze petabyte‑scale Earth data with the scientific Python stack.

image image Conda Recipe image Conda Downloads

Install

For the refactored v0.1.0 API documented below (prerelease period):

pip install --upgrade --pre xee

or pin a specific release candidate:

pip install xee==0.1.0rc1

For the current stable line (pre-v0.1.0 API):

pip install --upgrade xee

or

conda install -c conda-forge xee

Note: conda-forge may lag PyPI during prerelease testing. Use pip for the latest RC builds.

Minimal example

import ee
import xarray as xr
from xee import helpers

# Authenticate once (on a persistent machine):
#   earthengine authenticate

project = 'PROJECT-ID'  # Set your Earth Engine registered Google Cloud project ID
# Initialize (high‑volume endpoint recommended for reading stored collections)
ee.Initialize(project=project, opt_url='https://earthengine-highvolume.googleapis.com')

# Open a dataset by matching its native grid
ic = ee.ImageCollection('ECMWF/ERA5_LAND/MONTHLY_AGGR')
grid = helpers.extract_grid_params(ic)
ds = xr.open_dataset(ic, engine='ee', **grid)
print(ds)

Next steps:

Features

  • Lazy, parallel pixel retrieval through Earth Engine
  • Flexible output grid definition (fixed resolution or fixed shape)
  • CF-friendly dimension order: [time, y, x]
  • Plays nicely with Xarray, Dask, and friends

Community & Support

Contributing

See Contributing and sign the required CLA.

License

Apache 2.0

SPDX-License-Identifier: Apache-2.0

This is not an official Google product.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xee-0.1.0.tar.gz (440.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xee-0.1.0-py3-none-any.whl (35.4 kB view details)

Uploaded Python 3

File details

Details for the file xee-0.1.0.tar.gz.

File metadata

  • Download URL: xee-0.1.0.tar.gz
  • Upload date:
  • Size: 440.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for xee-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fa931cf95719180da7dbeb455bd727d39b7f5dab9e6778f1dfdaf954937483d0
MD5 c4ca403cecdcbf3b581292abe0957d7d
BLAKE2b-256 e3e3cb095959b573979a56285bf6192f0290d3b3d05738be5aca67a32b5f90ae

See more details on using hashes here.

File details

Details for the file xee-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: xee-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 35.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for xee-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f2707ac084362a40b7a84d12390b79edc687c533ad4d50e17f0d4b8b50d3ddfa
MD5 ba17ca7fb112efb43420f6976f2fd0ed
BLAKE2b-256 53e2ce39ae52a1ea00564b945f76f3d36f65449d282665530a690493cdac7a84

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page