Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cistools/collocate
Collocate xarray trajectories in arbitrary physical dimensions
https://github.com/cistools/collocate
Last synced: 3 months ago
JSON representation
Collocate xarray trajectories in arbitrary physical dimensions
- Host: GitHub
- URL: https://github.com/cistools/collocate
- Owner: cistools
- License: lgpl-3.0
- Created: 2017-12-03T20:51:40.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-09-06T13:32:36.000Z (about 6 years ago)
- Last Synced: 2024-02-15T12:35:08.527Z (9 months ago)
- Language: Python
- Homepage:
- Size: 63.5 KB
- Stars: 18
- Watchers: 4
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-open-climate-science - Collocate - ![Python](media/icon/python.png) Collocate xarray trajectories in arbitrary physical dimensions (Software / GIS)
README
collocate
=========[![Build Status](https://travis-ci.org/cistools/collocate.svg?branch=master)](https://travis-ci.org/cistools/collocate)
collocate un-structured xarray DataArray's (or Iris Cube's) in arbitrary physical dimensions.
For example, taking a dataset with mutli-dimensional latitude and longitude coordinates
>>> da
array([[ 0, 1, 2],
[ 3, 4, 5],
[ 6, 7, 8],
[ 9, 10, 11],
[12, 13, 14]])
Coordinates:
longitude (x, y) float64 -10.0 -10.0 -10.0 -5.0 -5.0 -5.0 0.0 0.0 0.0 ...
latitude (x, y) float64 -5.0 0.0 5.0 -5.0 0.0 5.0 -5.0 0.0 5.0 -5.0 ...
Dimensions without coordinates: x, yAnd a set of arbitrary points
>> points
array([ 0., 0., 0.])
Coordinates:
latitude (obs) float64 0.5 5.4 12.0
longitude (obs) float64 -0.7 0.2 3.0
Dimensions without coordinates: obsWe can perform a collocation to find the mean value of the data with 500km of each sample point like so
>>> collocate(points, da, h_sep=500)
Dimensions: (obs: 3)
Coordinates:
* obs (obs) int64 0 1 2
Data variables:
latitude (obs) float64 0.5 5.4 12.0
longitude (obs) float64 -0.7 0.2 3.0
var (obs) float64 5.5 8.0 nan
**Note** this is still a prototype and the API is likely to change!
Contact
-------