File tree Expand file tree Collapse file tree 2 files changed +2
-2
lines changed Expand file tree Collapse file tree 2 files changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -895,6 +895,8 @@ def __setitem__(
895
895
# TODO should possibly deal with hashables in general?
896
896
# path-like: a name of a node/variable, or path to a node/variable
897
897
path = NodePath (key )
898
+ if isinstance (value , Dataset ):
899
+ value = DataTree (dataset = value )
898
900
return self ._set_item (path , value , new_nodes_along_path = True )
899
901
else :
900
902
raise ValueError ("Invalid format for key" )
Original file line number Diff line number Diff line change @@ -513,14 +513,12 @@ def test_setitem_dataset_on_this_node(self):
513
513
results ["." ] = data
514
514
assert_identical (results .to_dataset (), data )
515
515
516
- @pytest .mark .xfail (reason = "assigning Datasets doesn't yet create new nodes" )
517
516
def test_setitem_dataset_as_new_node (self ):
518
517
data = xr .Dataset ({"temp" : [0 , 50 ]})
519
518
folder1 = DataTree (name = "folder1" )
520
519
folder1 ["results" ] = data
521
520
assert_identical (folder1 ["results" ].to_dataset (), data )
522
521
523
- @pytest .mark .xfail (reason = "assigning Datasets doesn't yet create new nodes" )
524
522
def test_setitem_dataset_as_new_node_requiring_intermediate_nodes (self ):
525
523
data = xr .Dataset ({"temp" : [0 , 50 ]})
526
524
folder1 = DataTree (name = "folder1" )
You can’t perform that action at this time.
0 commit comments