NamedArray tracking issue
Open
Nobody has claimed this yet.
topic-NamedArray
- Dominant language
- Python
- Stars
- 4.2k
- Forks
- 1.4k
- Avg merge
- 2d 15h
- Merged PRs (30d)
- 14
Description
@andersy005 I think it would be good to keep a running list of NamedArray tasks. I'll start with a rough sketch, please update/edit as you like.
- Refactor out
NamedArraybase class (#8075) - publicize design doc: Scientific Python | Pangeo | NumPy Mailist
- Migrate
VariableArithmetictoNamedArrayArithmetic(#8244) - Migrate ExplicitlyIndexed array classes to array protocols
- MIgrate from
*Indexerobjects to.oindexand.vindexon ExplicitlyIndexed array classes - https://github.com/pydata/xarray/pull/8870
- Migrate unary ops
- Migrate binary ops
- Migrate nanops.py
- Avoid "injecting" reduce methods potentially by using
generate_reductions.py? (#8304) - reprs and
formatting.py -
parallelcompat.py -
pycompat.py(#8244) - https://github.com/pydata/xarray/pull/8276
- have
test_variable.pytest both NamedArray and Variable - Arrays with unknown shape #8291
- https://github.com/pydata/xarray/issues/8306
- https://github.com/pydata/xarray/issues/8310
- https://github.com/pydata/xarray/issues/8333
- Try to preserve imports from
xarray.core/*by importingnamedarrayfunctionality intoxarray.core/*
xref #3981
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
This is a broad tracking issue for NamedArray migration work, listing open areas such as unary and binary ops, nanops.py, formatting.py, pycompat.py, ExplicitlyIndexed array classes, and test_variable.py. Start by checking the linked issues and pull requests for current ownership and scope; done means completing one clearly scoped checklist item with its relevant tests updated.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- data
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 15/100