Skip to content

Conversation

@shoyer
Copy link
Member

@shoyer shoyer commented Aug 16, 2025

load_datatree loads DataTree objects into memory from disk, similar to load_dataarray and load_dataset.

This is particularly useful now that DataTree objects can be loaded from bytes, so you write something like tree = xr.load_datatree(netcdf_bytes).

  • Tests added
  • User visible changes (including notable bug fixes) are documented in whats-new.rst
  • New functions/methods are listed in api.rst

Copy link
Contributor

@kmuehlbauer kmuehlbauer left a comment

Choose a reason for hiding this comment

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

Thanks @shoyer for completing this set of functions and also for cleaning up. I've two doc suggestions, then this is good to go.

@shoyer
Copy link
Member Author

shoyer commented Aug 18, 2025

@TomNicholas any concerns about adding load_datatree?

Copy link
Member

@TomNicholas TomNicholas left a comment

Choose a reason for hiding this comment

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

No concerns, looks good!

Those PyDAP DataTree failures look unrelated but real though (FYI @Mikejmnez) EDIT: Oh Stephan already alerted you.

@TomNicholas TomNicholas added the topic-DataTree Related to the implementation of a DataTree class label Aug 19, 2025
@shoyer shoyer merged commit efb6bb6 into pydata:main Aug 19, 2025
45 of 47 checks passed
@Mikejmnez
Copy link
Contributor

No concerns, looks good!

Those PyDAP DataTree failures look unrelated but real though (FYI @Mikejmnez) EDIT: Oh Stephan already alerted you.

yes I have been sporadically seeing those. Thanks for alerting me though :)

dcherian added a commit to dhruvak001/xarray that referenced this pull request Aug 24, 2025
* main: (46 commits)
  use the new syntax of ignoring bots (pydata#10668)
  modification methods on `Coordinates` (pydata#10318)
  Silence warnings from test_tutorial.py (pydata#10661)
  test: update write_empty test for zarr 3.1.2 (pydata#10665)
  Bump actions/checkout from 4 to 5 in the actions group (pydata#10652)
  Add load_datatree function (pydata#10649)
  Support compute=False from DataTree.to_netcdf (pydata#10625)
  Fix typos (pydata#10655)
  In case of misconfiguration of dataset.encoding `unlimited_dims` warn instead of raise (pydata#10648)
  fix ``auto_complex`` for ``open_datatree`` (pydata#10632)
  Fix bug indexing with boolean scalars (pydata#10635)
  Improve DataTree typing (pydata#10644)
  Update Cartopy and Iris references (pydata#10645)
  Empty release notes (pydata#10642)
  release notes for v2025.08.0 (pydata#10641)
  Fix `ds.merge` to prevent altering original object depending on join value (pydata#10596)
  Add asynchronous load method (pydata#10327)
  Add DataTree.prune() method              … (pydata#10598)
  Avoid refining parent dimensions in NetCDF files (pydata#10623)
  clarify lazy behaviour and eager loading chunks=None in open_*-functions (pydata#10627)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

io topic-backends topic-DataTree Related to the implementation of a DataTree class

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants