(self)
| 956 | } |
| 957 | |
| 958 | def get_dimensions(self): |
| 959 | try_nczarr = self._mode == "r" |
| 960 | dimensions = {} |
| 961 | for _k, v in self.arrays(): |
| 962 | dim_names, _ = _get_zarr_dims_and_attrs(v, DIMENSION_KEY, try_nczarr) |
| 963 | for d, s in zip(dim_names, v.shape, strict=True): |
| 964 | if d in dimensions and dimensions[d] != s: |
| 965 | raise ValueError( |
| 966 | f"found conflicting lengths for dimension {d} " |
| 967 | f"({s} != {dimensions[d]})" |
| 968 | ) |
| 969 | dimensions[d] = s |
| 970 | return dimensions |
| 971 | |
| 972 | def set_dimensions(self, variables, unlimited_dims=None): |
| 973 | if unlimited_dims is not None: |
no test coverage detected