astropenguin / xarray-dataclasses

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

Do not use variables with ClassVar or InitVar types #28

Closed astropenguin closed 3 years ago

astropenguin commented 3 years ago

Update field.infer_field_kind() so as not to assign values with ClassVar or InitVar types to xarray's attrs.

from dataclasses import ClassVar, InitVar
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

    spam: str = "spam"  # -> a member of attrs
    ham: ClassVar[str] = "ham"  # -> not a member of attrs
    egg: InitVar[str] = "egg"  # -> not a member of attrs
astropenguin commented 3 years ago

This issue was closed because it was resolved in #26.