Many methods are broken (e.g., concat/stack/sortby) when using repeated dimension names
Open
Nobody has claimed this yet.
bug
contrib-help-wanted
- Dominant language
- Python
- Stars
- 4.2k
- Forks
- 1.4k
- Avg merge
- 2d 15h
- Merged PRs (30d)
- 14
Description
Concatenating DataArrays with repeated dimensions does not work.
import xarray as xr #xarray 0.8.2
from numpy import eye
A = xr.DataArray(eye(3), dims=['dim0', 'dim0'])
xr.concat([A, A], 'newdim')
fails with
[...]
ValueError: axes don't match array
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the repeated-dimension DataArray reproducer in the issue and run it against concat. Then inspect the concat, stack, and sortby paths mentioned in the report to identify where repeated names break; done means these operations work with the provided DataArray without the axes-mismatch error.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- numpy, python
- Domain
- data
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100