Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Intake, catalogs, and datatree #9438

Open
eni-awowale opened this issue Sep 7, 2024 · 0 comments
Open

Intake, catalogs, and datatree #9438

eni-awowale opened this issue Sep 7, 2024 · 0 comments
Labels
design question topic-DataTree Related to the implementation of a DataTree class usage question

Comments

@eni-awowale
Copy link
Collaborator

What is your issue?

Original issue in xarray-contrib/datatree#134 with additional comments.

Intake, catalogs, and datatree

Thanks @TomNicholas and sorry for creating issue noise. I guess I got a bit carried away with these comments in the readme:

  • Has functions for mapping user-supplied functions over every node in the tree,
  • Automatically dispatches some of xarray.Dataset's API over every node in the tree (such as .isel),

I was thinking that maybe the datatree abstraction could be a more formalised and ultimately 'xarray native' approach to the the problems that have been tackled by e.g. intake-esm and intake-thredds. Leaves in the tree could compositions over netcdf files, which may be aggregated JSON indexes. I guess I was thinking that some sort of formalism over a nested datastructure could help in dask computational graph composition. I have run into issues where the scheduler gets overloaded, or just takes forever to start for calculations across large datasets composed with i.e. mf_opendataset

Originally posted in xarray-contrib/datatree#97 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
design question topic-DataTree Related to the implementation of a DataTree class usage question
Projects
None yet
Development

No branches or pull requests

1 participant