Skip to main content

Subset Xarray datasets in time and space

Project description

xarray-subset-grid

Subset Xarray datasets in space while retaining the original grid for complex grid systems.

Installation

pip compatible

This package is available on pypi:

python -m pip install xarray-subset-grid

And also on conda-forge:

conda install -c conda-forge xarray-subset-grid

Usage

This package is designed to be used in conjunction with xarray. Given a CF Compliant xarray dataset named ds, this package can be accessed using the xsg accessor:

# Get the interprested grid class
grid = ds.xsg

# subset to only include temperature
ds_temp = ds.xsg.subset_vars(["temp"])

# subset by bounding box
ds_subset_bbox = ds.xsg.subset_bbox([-72, 32, -70, 35])

# or by polygon
poly = np.array(
    [
        [-72, 32],
        [-72, 33],
        [-73, 33],
        [-73, 31],
        [-72, 32],
    ]
)
ds_subset_poly = ds.xsg.subset_polygon(poly)

For full usage, see the example notebooks

Development

pip compatible

First, create a new virtualenv and activate it:

python -m venv venv
source venv/bin.activate

Then install the project in local edit mode:

pip install -e .

Once installed, the tests can be run:

python -m pytest

Or alternatively run the notebooks in the same virtualenv

pixi

Learn about pixi here: https://prefix.dev/

See the pixi docs for details, but for this setup:

There are three "environments" set up for pixi:

  • default
  • dev
  • examples

And three "tasks":

  • lint
  • test : run most of the tests
  • test_all : run the tests that access AWS -- i.e. download data directly.

To run the tests in an isolated environment:

pixi run -e dev test

Or with a specific python version:

pixi run -e test312 test

Options are: test310 test311 test312 test313

To run a shell to do dev work:

pixi shell -e dev

To run a shell in which you can run the examples (notebooks and al that):

pixi shell -e examples

To run a shell with everything (dev and example deps:

pixi shell -e all

Finally, to when the pyproject.toml is updated, be sure to update the pixi lockfile:

pixi install

conda

If you are using (or want to use) conda, you can install the dependencies with:

conda install --file conda_requirements.txt

That will get you the full set, including what you need to run the examples, etc.

If you need the development tools, you can also install:

conda install --file conda_requirements_dev.txt

(requirements should all be on the conda-forge channel)

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

xarray_subset_grid-0.1.1.tar.gz (204.6 kB view details)

Uploaded Source

Built Distribution

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

xarray_subset_grid-0.1.1-py3-none-any.whl (27.6 kB view details)

Uploaded Python 3

File details

Details for the file xarray_subset_grid-0.1.1.tar.gz.

File metadata

  • Download URL: xarray_subset_grid-0.1.1.tar.gz
  • Upload date:
  • Size: 204.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for xarray_subset_grid-0.1.1.tar.gz
Algorithm Hash digest
SHA256 983c24983ca230e5a8ad7f21bf669e8d51bc10a51045602ad37b1886a2baffb3
MD5 1b7985be6cb66591d47f73bc07b8aa7c
BLAKE2b-256 e5fcdee7c6e5e61e2233c5cd7ff3ec2b9638c6a644ef8cf724b49ce36624f4f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for xarray_subset_grid-0.1.1.tar.gz:

Publisher: pypi.yml on ioos/xarray-subset-grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xarray_subset_grid-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for xarray_subset_grid-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0ba8628c7751070a1cd30463d6f6aa03daecd831226d3fad098085933ff1e8a4
MD5 2fb5f1ceacb93cc8063a9855a46fe1fd
BLAKE2b-256 4229e9da8c92021ef0a64c1245b4d3b7c3c256b638f77ec4e771fa41db6617ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for xarray_subset_grid-0.1.1-py3-none-any.whl:

Publisher: pypi.yml on ioos/xarray-subset-grid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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