import xarray as xr
import numpy as np
import pandas as pd
from util import generate_3d_datasetTemporal resampling/aggregation
Some random data
<xarray.Dataset> Size: 2MB
Dimensions: (lat: 40, lon: 60, time: 120)
Coordinates:
* lat (lat) int64 320B 0 1 2 3 4 5 6 7 8 9 ... 31 32 33 34 35 36 37 38 39
* lon (lon) int64 480B 0 1 2 3 4 5 6 7 8 9 ... 51 52 53 54 55 56 57 58 59
* time (time) datetime64[ns] 960B 2021-01-01 2021-01-02 ... 2021-04-30
Data variables:
test (lat, lon, time) float64 2MB dask.array<chunksize=(4, 6, 120), meta=np.ndarray>xarray.Dataset
- lat: 40
- lon: 60
- time: 120
- lat(lat)int640 1 2 3 4 5 6 ... 34 35 36 37 38 39
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39]) - lon(lon)int640 1 2 3 4 5 6 ... 54 55 56 57 58 59
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59]) - time(time)datetime64[ns]2021-01-01 ... 2021-04-30
array(['2021-01-01T00:00:00.000000000', '2021-01-02T00:00:00.000000000', '2021-01-03T00:00:00.000000000', '2021-01-04T00:00:00.000000000', '2021-01-05T00:00:00.000000000', '2021-01-06T00:00:00.000000000', '2021-01-07T00:00:00.000000000', '2021-01-08T00:00:00.000000000', '2021-01-09T00:00:00.000000000', '2021-01-10T00:00:00.000000000', '2021-01-11T00:00:00.000000000', '2021-01-12T00:00:00.000000000', '2021-01-13T00:00:00.000000000', '2021-01-14T00:00:00.000000000', '2021-01-15T00:00:00.000000000', '2021-01-16T00:00:00.000000000', '2021-01-17T00:00:00.000000000', '2021-01-18T00:00:00.000000000', '2021-01-19T00:00:00.000000000', '2021-01-20T00:00:00.000000000', '2021-01-21T00:00:00.000000000', '2021-01-22T00:00:00.000000000', '2021-01-23T00:00:00.000000000', '2021-01-24T00:00:00.000000000', '2021-01-25T00:00:00.000000000', '2021-01-26T00:00:00.000000000', '2021-01-27T00:00:00.000000000', '2021-01-28T00:00:00.000000000', '2021-01-29T00:00:00.000000000', '2021-01-30T00:00:00.000000000', '2021-01-31T00:00:00.000000000', '2021-02-01T00:00:00.000000000', '2021-02-02T00:00:00.000000000', '2021-02-03T00:00:00.000000000', '2021-02-04T00:00:00.000000000', '2021-02-05T00:00:00.000000000', '2021-02-06T00:00:00.000000000', '2021-02-07T00:00:00.000000000', '2021-02-08T00:00:00.000000000', '2021-02-09T00:00:00.000000000', '2021-02-10T00:00:00.000000000', '2021-02-11T00:00:00.000000000', '2021-02-12T00:00:00.000000000', '2021-02-13T00:00:00.000000000', '2021-02-14T00:00:00.000000000', '2021-02-15T00:00:00.000000000', '2021-02-16T00:00:00.000000000', '2021-02-17T00:00:00.000000000', '2021-02-18T00:00:00.000000000', '2021-02-19T00:00:00.000000000', '2021-02-20T00:00:00.000000000', '2021-02-21T00:00:00.000000000', '2021-02-22T00:00:00.000000000', '2021-02-23T00:00:00.000000000', '2021-02-24T00:00:00.000000000', '2021-02-25T00:00:00.000000000', '2021-02-26T00:00:00.000000000', '2021-02-27T00:00:00.000000000', '2021-02-28T00:00:00.000000000', '2021-03-01T00:00:00.000000000', '2021-03-02T00:00:00.000000000', '2021-03-03T00:00:00.000000000', '2021-03-04T00:00:00.000000000', '2021-03-05T00:00:00.000000000', '2021-03-06T00:00:00.000000000', '2021-03-07T00:00:00.000000000', '2021-03-08T00:00:00.000000000', '2021-03-09T00:00:00.000000000', '2021-03-10T00:00:00.000000000', '2021-03-11T00:00:00.000000000', '2021-03-12T00:00:00.000000000', '2021-03-13T00:00:00.000000000', '2021-03-14T00:00:00.000000000', '2021-03-15T00:00:00.000000000', '2021-03-16T00:00:00.000000000', '2021-03-17T00:00:00.000000000', '2021-03-18T00:00:00.000000000', '2021-03-19T00:00:00.000000000', '2021-03-20T00:00:00.000000000', '2021-03-21T00:00:00.000000000', '2021-03-22T00:00:00.000000000', '2021-03-23T00:00:00.000000000', '2021-03-24T00:00:00.000000000', '2021-03-25T00:00:00.000000000', '2021-03-26T00:00:00.000000000', '2021-03-27T00:00:00.000000000', '2021-03-28T00:00:00.000000000', '2021-03-29T00:00:00.000000000', '2021-03-30T00:00:00.000000000', '2021-03-31T00:00:00.000000000', '2021-04-01T00:00:00.000000000', '2021-04-02T00:00:00.000000000', '2021-04-03T00:00:00.000000000', '2021-04-04T00:00:00.000000000', '2021-04-05T00:00:00.000000000', '2021-04-06T00:00:00.000000000', '2021-04-07T00:00:00.000000000', '2021-04-08T00:00:00.000000000', '2021-04-09T00:00:00.000000000', '2021-04-10T00:00:00.000000000', '2021-04-11T00:00:00.000000000', '2021-04-12T00:00:00.000000000', '2021-04-13T00:00:00.000000000', '2021-04-14T00:00:00.000000000', '2021-04-15T00:00:00.000000000', '2021-04-16T00:00:00.000000000', '2021-04-17T00:00:00.000000000', '2021-04-18T00:00:00.000000000', '2021-04-19T00:00:00.000000000', '2021-04-20T00:00:00.000000000', '2021-04-21T00:00:00.000000000', '2021-04-22T00:00:00.000000000', '2021-04-23T00:00:00.000000000', '2021-04-24T00:00:00.000000000', '2021-04-25T00:00:00.000000000', '2021-04-26T00:00:00.000000000', '2021-04-27T00:00:00.000000000', '2021-04-28T00:00:00.000000000', '2021-04-29T00:00:00.000000000', '2021-04-30T00:00:00.000000000'], dtype='datetime64[ns]')
- test(lat, lon, time)float64dask.array<chunksize=(4, 6, 120), meta=np.ndarray>
Array Chunk Bytes 2.20 MiB 22.50 kiB Shape (40, 60, 120) (4, 6, 120) Dask graph 100 chunks in 1 graph layer Data type float64 numpy.ndarray
- latPandasIndex
PandasIndex(Index([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39], dtype='int64', name='lat')) - lonPandasIndex
PandasIndex(Index([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], dtype='int64', name='lon')) - timePandasIndex
PandasIndex(DatetimeIndex(['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04', '2021-01-05', '2021-01-06', '2021-01-07', '2021-01-08', '2021-01-09', '2021-01-10', ... '2021-04-21', '2021-04-22', '2021-04-23', '2021-04-24', '2021-04-25', '2021-04-26', '2021-04-27', '2021-04-28', '2021-04-29', '2021-04-30'], dtype='datetime64[ns]', name='time', length=120, freq='D'))