Skip to content

Update Datatree html repr to indicate inheritance - #9633

Merged
TomNicholas merged 7 commits into
pydata:mainfrom
TomNicholas:datatree-html-repr-inherited
Oct 21, 2024
Merged

Update Datatree html repr to indicate inheritance#9633
TomNicholas merged 7 commits into
pydata:mainfrom
TomNicholas:datatree-html-repr-inherited

Conversation

@TomNicholas

@TomNicholasTomNicholas commented Oct 16, 2024

Copy link
Copy Markdown
Member

The HTML version of #9470. Haven't written any tests yet, but in this notebook it looks like it works.

@TomNicholasTomNicholas added topic-html-repr topic-DataTree Related to the implementation of a DataTree class labels Oct 16, 2024
@TomNicholas
TomNicholas marked this pull request as ready for review October 16, 2024 14:11
shoyer
shoyer approved these changes Oct 16, 2024
)


def datatree_node_repr(group_title: str, node: DataTree, show_inherited=False) -> str:

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.

I assume this logic now basically matches that in datatree_repr?

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

That's the idea yes

Comment on lines +336 to +339
# TODO how can we assert that the Inherited coordinates section does not appear in the child group?
# with xr.set_options(display_style="html"):
# child_html = dt["a"]._repr_html_().strip()
# assert "Inherited coordinates" not in child_html

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

I'm not really sure how to test this any better. Both the correct and incorrect behaviour would give "Inherited coordinates" present somewhere in the long html repr text output.

@TomNicholas
TomNicholas merged commit cfaa72f into pydata:mainOct 21, 2024
@TomNicholas
TomNicholas deleted the datatree-html-repr-inherited branch October 21, 2024 15:52
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 classtopic-html-repr

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants

@TomNicholas@shoyer