Create a DataArray with IdentityTransform CoordinateTransformIndex.
(sizes: dict[str, int])
| 40 | |
| 41 | |
| 42 | def create_transform_da(sizes: dict[str, int]) -> xr.DataArray: |
| 43 | """Create a DataArray with IdentityTransform CoordinateTransformIndex.""" |
| 44 | dims = list(sizes.keys()) |
| 45 | shape = tuple(sizes.values()) |
| 46 | data = np.arange(np.prod(shape)).reshape(shape) |
| 47 | |
| 48 | # Create dataset with transform index for each dimension |
| 49 | ds = xr.Dataset({DATA_VAR_NAME: (dims, data)}) |
| 50 | indexes = [ |
| 51 | xr.Coordinates.from_xindex( |
| 52 | CoordinateTransformIndex( |
| 53 | IdentityTransform((dim,), {dim: size}, dtype=np.dtype(np.int64)) |
| 54 | ) |
| 55 | ) |
| 56 | for dim, size in sizes.items() |
| 57 | ] |
| 58 | coords = functools.reduce(operator.or_, indexes) |
| 59 | return ds.assign_coords(coords).get(DATA_VAR_NAME) |
| 60 | |
| 61 | |
| 62 | def create_pandas_da(sizes: dict[str, int]) -> xr.DataArray: |
no test coverage detected
searching dependent graphs…