xarray extension that supports multiple geometry conventions
Project description
emsarray
The emsarray
package provides a common interface
for working with the many model geometry conventions used at CSIRO.
It enhances xarray
Datasets
and provides a set of common operations for manipulating datasets.
To use, open the dataset using the emsarray.open_dataset()
function
and use the dataset.ems
attribute:
import emsarray
from shapely.geometry import Point
dataset = emsarray.tutorial.open_dataset('gbr4')
capricorn_group = Point(151.869, -23.386)
point_data = dataset.ems.select_point(capricorn_group)
Some methods take a DataArray as a parameter:
# Plot the sea surface temperature for time = 0
temp = dataset['temp'].isel(time=0, k=-1)
dataset.ems.plot(temp)
A number of operations provide further functionality to manipulate datasets, export geometry, and select subsets of data:
from emsarray.operations import geometry
geometry.write_geojson(dataset, './gbr4.geojson')
geometry.write_shapefile(dataset, './gbr4.shp')
Links
Examples
Examples of using emsarray
are available in the emsarray-notebooks repository.
You can explore these notebooks online with Binder.
Developing
To get set up for development, make a virtual environment and install the dependencies:
$ python3 -m venv
$ source venv/bin/activate
$ pip install --upgrade pip>=21.3
$ pip install -e . -r continuous-integration/requirements.txt
Tests
To run the tests, install and run tox
:
$ python3 -m venv
$ source venv/bin/activate
$ pip install --upgrade pip>=21.3 tox
$ tox
Documentation
The documentation for the current stable version of emsarray is available on Read The Docs.
To build the documentation, install the development requirements as above and invoke Sphinx:
$ make -C docs/ html
While updating or adding to the documentation,
run the live
target to automatically rebuild the docs whenever anything changes.
This will serve the documentation via a livereload
server.
$ make -C docs/ live
You can the view the docs at http://localhost:5500
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file emsarray-0.6.0.tar.gz
.
File metadata
- Download URL: emsarray-0.6.0.tar.gz
- Upload date:
- Size: 93.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f97691bbbe0469e152290781d6e5036f09cfb3b20471e7dbcec7f79f2e39eb8 |
|
MD5 | f2f41ded83a80cd6c6c52655924e28a3 |
|
BLAKE2b-256 | cb7f41fd75c11f47fc522d3c777134885f373106d2f3d5f39103832df6a0fdea |
File details
Details for the file emsarray-0.6.0-py3-none-any.whl
.
File metadata
- Download URL: emsarray-0.6.0-py3-none-any.whl
- Upload date:
- Size: 98.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 612d0ed716347d7178bce077653232338b546016c8975b93b7a0594e38ca4adf |
|
MD5 | 6bad5f95639e19cd6c85674470bcee86 |
|
BLAKE2b-256 | 75314d96aa815a9bd3147d36d665ceb211a3a98b980d5a74c04adcd947b75505 |