Skip to content

Bug fixes for DataTree indexing and aggregation - #9626

Merged
shoyer merged 4 commits into
pydata:mainfrom
shoyer:datatree-index-agg-bugs
Oct 15, 2024
Merged

Bug fixes for DataTree indexing and aggregation#9626
shoyer merged 4 commits into
pydata:mainfrom
shoyer:datatree-index-agg-bugs

Conversation

@shoyer

Copy link
Copy Markdown
Member

My implementation of indexing and aggregation was incorrect on child nodes, re-creating the child nodes from the root.

There was also another bug when indexing inherited coordinates that meant formerly inherited coordinates were incorrectly dropped from results.

  • Tests added

My implementation of indexing and aggregation was incorrect on child
nodes, re-creating the child nodes from the root.
There was also another bug when indexing inherited coordinates that meant
formerly inherited coordinates were incorrectly dropped from results.
@TomNicholasTomNicholas added the topic-DataTree Related to the implementation of a DataTree class label Oct 15, 2024

@TomNicholasTomNicholas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

re-creating the child nodes from the root.

Oh yeah classic - I've made this mistake in implementations before.

@shoyer
shoyer enabled auto-merge (squash) October 15, 2024 16:43
@shoyer
shoyer merged commit 7486f4e into pydata:mainOct 15, 2024
@shoyer
shoyer deleted the datatree-index-agg-bugs branch October 15, 2024 17:45
dcherian added a commit to TomAugspurger/xarray that referenced this pull request Oct 21, 2024
* main:
Fix multiple grouping with missing groups (pydata#9650)
flox: Properly propagate multiindex (pydata#9649)
Update Datatree html repr to indicate inheritance (pydata#9633)
Re-implement map_over_datasets using group_subtrees (pydata#9636)
fix zarr intersphinx (pydata#9652)
Replace black and blackdoc with ruff-format (pydata#9506)
Fix error and missing code cell in io.rst (pydata#9641)
Support alternative names for the root node in DataTree.from_dict (pydata#9638)
Updates to DataTree.equals and DataTree.identical (pydata#9627)
DOC: Clarify error message in open_dataarray (pydata#9637)
Add zip_subtrees for paired iteration over DataTrees (pydata#9623)
Type check datatree tests (pydata#9632)
Add missing `memo` argument to DataTree.__deepcopy__ (pydata#9631)
Bug fixes for DataTree indexing and aggregation (pydata#9626)
Add inherit=False option to DataTree.copy() (pydata#9628)
docs(groupby): mention deprecation of `squeeze` kwarg (pydata#9625)
Migration guide for users of old datatree repo (pydata#9598)
Reimplement Datatree typed ops (pydata#9619)
dcherian added a commit to dcherian/xarray that referenced this pull request Oct 22, 2024
* main: (63 commits)
Add close() method to DataTree and use it to clean-up open files in tests (pydata#9651)
Change URL for pydap test (pydata#9655)
Fix multiple grouping with missing groups (pydata#9650)
flox: Properly propagate multiindex (pydata#9649)
Update Datatree html repr to indicate inheritance (pydata#9633)
Re-implement map_over_datasets using group_subtrees (pydata#9636)
fix zarr intersphinx (pydata#9652)
Replace black and blackdoc with ruff-format (pydata#9506)
Fix error and missing code cell in io.rst (pydata#9641)
Support alternative names for the root node in DataTree.from_dict (pydata#9638)
Updates to DataTree.equals and DataTree.identical (pydata#9627)
DOC: Clarify error message in open_dataarray (pydata#9637)
Add zip_subtrees for paired iteration over DataTrees (pydata#9623)
Type check datatree tests (pydata#9632)
Add missing `memo` argument to DataTree.__deepcopy__ (pydata#9631)
Bug fixes for DataTree indexing and aggregation (pydata#9626)
Add inherit=False option to DataTree.copy() (pydata#9628)
docs(groupby): mention deprecation of `squeeze` kwarg (pydata#9625)
Migration guide for users of old datatree repo (pydata#9598)
Reimplement Datatree typed ops (pydata#9619)
...
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

topic-DataTreeRelated to the implementation of a DataTree class

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@shoyer@TomNicholas