Data classes for custom xarray constructors
Project Links
Meta
Author: Akio Taniguchi
Requires Python: >=3.6,<4.0
Classifiers
License
- OSI Approved :: MIT License
Programming Language
- Python :: 3
- Python :: 3.6
- Python :: 3.7
- Python :: 3.8
xarray-custom
:zap: Data classes for custom xarray constructors
TL;DR
xarray-custom is a Python package which helps to create custom DataArray classes in the same manner as the Python's native dataclass. Here is an introduction code of what the package provides:
from xarray_custom import coordtype, dataarrayclass
@dataarrayclass(('x', 'y'), float, 'custom')
class CustomDataArray:
x: coordtype('x', int)
y: coordtype('y', int)
z: coordtype(('x', 'y'), str) = 'spam'
def double(self):
"""Custom DataArray method which doubles values."""
return self * 2
dataarray = CustomDataArray([[0, 1], [2, 3]], x=[2, 2], y=[3, 3])
onesarray = CustomDataArray.ones(shape=(3, 3))
doubled = dataarray.custom.double()
The key points are:
- Custom DataArray instances with fixed dimensions and coordinates can easily be created.
- Default values and dtype can be specified via a class decorator and class variable annotations.
- NumPy-like special factory functions like
ones()
are provided as class methods. - Custom DataArray methods can be used via a custom accessor.
Aug 04, 2020
0.6.2
Aug 04, 2020
0.6.1
Aug 04, 2020
0.6.0
May 29, 2020
0.5.1
May 29, 2020
0.5.0
May 28, 2020
0.4.1
May 27, 2020
0.4.0
May 26, 2020
0.3.0
May 10, 2020
0.2.1
May 09, 2020
0.2.0
May 07, 2020
0.1.0