Description
What is your issue?
In the bi-weekly dev meeting today we agreed that deliberate higher-level discussions of datatree's design would be useful. (i.e. we're not worried about our ability to write high-quality code, so let's focus review time more explicitly on the high-level design questions.)
This could take the form of me just talking through what I did in a certain part of the code and why, or a targeted discussion on specific design questions that I was never quite sure about. Some examples of the latter, as food for thought:
- Inheritance of dimension coordinates from parent nodes? Resolve dimension coordinates from parents xarray-contrib/datatree#297
-
Symbolic links? Allow symbolic links between nodes xarray-contrib/datatree#5(we decided this was overkill) - Is
dt.ds
ugly? See also the difference betweendt.ds
anddt.to_dataset()
Tree linkage + dataset in one object nonideal for UI tree view xarray-contrib/datatree#303 (comment) - Which methods should map over the subtree and which shouldn't? (can't find the issue for this one)
- Ignore missing dims when mapping over subtree? Ignore missing dims when mapping over tree xarray-contrib/datatree#67
- API for sub-tree selection Tree-aware dataset handling/selection xarray-contrib/datatree#254
- API for merging leaves API for collapsing subtrees xarray-contrib/datatree#192
- Dict-like interface ambiguities Consistency between
__contains__
and__getitem__
xarray-contrib/datatree#240 - The tree broadcasting rabbit hole Tree "broadcasting" xarray-contrib/datatree#199
- Relationship between datatree and catalogs Intake, catalogs, and datatree xarray-contrib/datatree#134
- Should
xr.concat
/xr.merge
acceptDataTree
objects? (and map over them by default?) Support DataTree in Xarray's top level functions #9106
There was also this design doc I wrote at one point
@flamingbear are you free at 11:30am EST on Tuesday each week? @shoyer, @keewis and I are all free then. Others also welcome (e.g. @owenlittlejohns , @eni-awowale, @etienneschalk), but not required :)
Metadata
Metadata
Assignees
Type
Projects
Status