Description
Is your feature request related to a problem? Please describe.
I have a dataset where I do not know which of two dimensions (lets call them a
and b
) exists in this dataset (So either it has dims ("a", "other") or ("b", "other")).
I would like to make sure that this dimension is first using transpose, but currently this is only possible using if
or try
statements. Just using ds.transpose("a", "b", "other")
raises a ValueError arguments to transpose XXX must be permuted dataset dimensions YYY
.
Describe the solution you'd like
It would be nice if I could just use ds.transpose("a", "b", "other", missing_dims="ignore")
similar to how DataArray.transpose
handles it.
Describe alternatives you've considered
Currently I'm also using ds.map(lambda x: x.transpose("a", "b", "other", missing_dims="ignore"))
, which could (maybe?) replace the current implementation of the transpose.
While at it, transpose_coords
could also be exposed to Dataset.transpose.