astropenguin / xarray-dataclasses

:zap: xarray data creation by data classes
https://astropenguin.github.io/xarray-dataclasses/
MIT License
71 stars 4 forks source link

Add Coord and Data types #26

Closed astropenguin closed 3 years ago

astropenguin commented 3 years ago

Add Coord and Data types (subclass of typing.DataArray) to explicitly distinguish between data (data var) and coordinates. This is necessary to be done before adding @datasetclass (#24).

from xarray_dataclasses import Coord, Data, dataarrayclass

@dataarrayclass
class Image:
    data: Data[('x', 'y'), float]
    x: Coord['x', int] = 0
    y: Coord['y', int] = 0