Skip to main content

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)

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.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 files

0.1.0

2 files

0.0.1

Supported by

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