Mapchete xarray output driver
Project description
This driver enables mapchete to write multidimensional arrays into a tile directory structure.
Usage
Example .mapchete file:
process: process.py
zoom_levels:
min: 0
max: 12
input:
output:
format: xarray
path: /some/output/path
dtype: uint16
bands: 3
storage: zarr # or netcdf
pyramid:
grid: geodetic
metatiling: 2
Example process file:
from dateutil import parser
import numpy as np
import xarray as xr
def execute(mp, stack_height=10):
# create 4D arrays with current tile shape and dtype
arrs = [
np.ones((3, ) + mp.tile.shape, dtype="uint16")
for _ in range(1, stack_height)
]
# create timestamps for each array
timestamps = [parser.parse("2018-04-0%s" % i) for i in range(1, stack_height)]
# build xarray with time axis
timeseries = xr.DataArray(
np.stack(arrs), coords={'time': timestamps}, dims=('time', 'bands', 'x', 'y')
)
# return to write
return timeseries
Installation
# install using pip:
pip install mapchete_xarray
# verify driver is vailable ('xarray' should be listed as output format):
mapchete formats
Current Limitations
no reprojection allowed
when reading from existing output, process metatiling must be smaller than xarray output metatiling
License
MIT License
Copyright (c) 2019-2020 EOX IT Services
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
Close
Hashes for mapchete_xarray-2021.10.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08f74916d690551b30fc19c7e564468234c3a500d0f931cbc410078ba25363ca |
|
MD5 | 0c21fa7523870a757793e0dc3ef931a0 |
|
BLAKE2b-256 | 81f3cba175ba8433752ce755e21ba0e544aba597c837114c2834a3f5c992915c |
Close
Hashes for mapchete_xarray-2021.10.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c76fde9176cd370099afa7ecea858a01246c9892327d8c7985f5eea749dcd8d5 |
|
MD5 | 00197a36bf91d4c72bd24257ba3c3d52 |
|
BLAKE2b-256 | 25084018ccbe694cb7141954051667e54385ecba0a2b25d1f332211bc839da90 |