Returns a new object with renamed dimensions only. Parameters ---------- dims_dict : dict-like, optional Dictionary whose keys are current dimension names and whose values are the desired names. The desired names must not be the name of an
(
self,
dims_dict: Mapping[Any, Hashable] | None = None,
**dims: Hashable,
)
| 4286 | return self._rename(name_dict=name_dict, **names) |
| 4287 | |
| 4288 | def rename_dims( |
| 4289 | self, |
| 4290 | dims_dict: Mapping[Any, Hashable] | None = None, |
| 4291 | **dims: Hashable, |
| 4292 | ) -> Self: |
| 4293 | """Returns a new object with renamed dimensions only. |
| 4294 | |
| 4295 | Parameters |
| 4296 | ---------- |
| 4297 | dims_dict : dict-like, optional |
| 4298 | Dictionary whose keys are current dimension names and |
| 4299 | whose values are the desired names. The desired names must |
| 4300 | not be the name of an existing dimension or Variable in the Dataset. |
| 4301 | **dims : optional |
| 4302 | Keyword form of ``dims_dict``. |
| 4303 | One of dims_dict or dims must be provided. |
| 4304 | |
| 4305 | Returns |
| 4306 | ------- |
| 4307 | renamed : Dataset |
| 4308 | Dataset with renamed dimensions. |
| 4309 | |
| 4310 | See Also |
| 4311 | -------- |
| 4312 | Dataset.swap_dims |
| 4313 | Dataset.rename |
| 4314 | Dataset.rename_vars |
| 4315 | DataArray.rename |
| 4316 | """ |
| 4317 | dims_dict = either_dict_or_kwargs(dims_dict, dims, "rename_dims") |
| 4318 | for k, v in dims_dict.items(): |
| 4319 | if k not in self.dims: |
| 4320 | raise ValueError( |
| 4321 | f"cannot rename {k!r} because it is not found " |
| 4322 | f"in the dimensions of this dataset {tuple(self.dims)}" |
| 4323 | ) |
| 4324 | if v in self.dims or v in self: |
| 4325 | raise ValueError( |
| 4326 | f"Cannot rename {k} to {v} because {v} already exists. " |
| 4327 | "Try using swap_dims instead." |
| 4328 | ) |
| 4329 | |
| 4330 | variables, coord_names, sizes, indexes = self._rename_all( |
| 4331 | name_dict={}, dims_dict=dims_dict |
| 4332 | ) |
| 4333 | return self._replace(variables, coord_names, dims=sizes, indexes=indexes) |
| 4334 | |
| 4335 | def rename_vars( |
| 4336 | self, |