@@ -61,7 +61,7 @@ def _calculate_index_shape(idx: pd.Index | pd.MultiIndex) -> dict[Hashable, int]
61
61
return expanded_shape
62
62
63
63
64
- def _load_to_xarray_dataarray_dict_no_metadata (
64
+ def _load_to_xarray_dataset_dict_no_metadata (
65
65
dataset : DataSetProtocol ,
66
66
datadict : Mapping [str , Mapping [str , npt .NDArray ]],
67
67
* ,
@@ -220,18 +220,21 @@ def load_to_xarray_dataarray_dict(
220
220
datadict : Mapping [str , Mapping [str , npt .NDArray ]],
221
221
* ,
222
222
use_multi_index : Literal ["auto" , "always" , "never" ] = "auto" ,
223
- ) -> dict [str , xr .Dataset ]:
224
- dataarrays = _load_to_xarray_dataarray_dict_no_metadata (
223
+ ) -> dict [str , xr .DataArray ]:
224
+ xr_datasets = _load_to_xarray_dataset_dict_no_metadata (
225
225
dataset , datadict , use_multi_index = use_multi_index
226
226
)
227
+ data_arrays : dict [str , xr .DataArray ] = {}
227
228
228
- for dataname , dataarray in dataarrays .items ():
229
- _add_param_spec_to_xarray_coords (dataset , dataarray )
229
+ for dataname , xr_dataset in xr_datasets .items ():
230
+ data_array = xr_dataset [dataname ]
231
+ _add_param_spec_to_xarray_coords (dataset , data_array )
230
232
paramspec_dict = _paramspec_dict_with_extras (dataset , str (dataname ))
231
- dataarray .attrs .update (paramspec_dict .items ())
232
- _add_metadata_to_xarray (dataset , dataarray )
233
+ data_array .attrs .update (paramspec_dict .items ())
234
+ _add_metadata_to_xarray (dataset , data_array )
235
+ data_arrays [dataname ] = data_array
233
236
234
- return dataarrays
237
+ return data_arrays
235
238
236
239
237
240
def _add_metadata_to_xarray (
@@ -270,7 +273,7 @@ def load_to_xarray_dataset(
270
273
) -> xr .Dataset :
271
274
import xarray as xr
272
275
273
- data_xrdarray_dict = _load_to_xarray_dataarray_dict_no_metadata (
276
+ data_xrdarray_dict = _load_to_xarray_dataset_dict_no_metadata (
274
277
dataset , data , use_multi_index = use_multi_index
275
278
)
276
279
0 commit comments