xarray-contrib / xarray-schema

Schema validation for Xarray objects
https://xarray-schema.readthedocs.io/en/latest/index.html
MIT License
39 stars 8 forks source link

Serialize/ deserialize with cattrs #40

Open paiforsyth opened 2 years ago

paiforsyth commented 2 years ago

Cattrs (https://pypi.org/project/cattrs/) is a powerful library for automatic serialisation/ deserialisation of hierarchical data. It seems to me that it could be valuable to use it to implement the various to_json methods (for example https://github.com/carbonplan/xarray-schema/blob/2c56d6ad2d4650ab06b09383a3cdd0bea0988ed7/xarray_schema/dataset.py#L70).

jhamman commented 2 years ago

Thanks @paiforsyth for the suggestion. I'd love to see a proof of concept using cattrs if you (or anyone else) has time.