@@ -91,28 +91,28 @@ def to_dict(self):
9191class DatasetMetadata :
9292 def __init__ (
9393 self ,
94- dims : dict [str , int ],
94+ sizes : dict [str , int ],
9595 variables : dict [str , VariableMetadata ],
9696 attrs : dict [str , Any ],
9797 ):
98- self .dims = dims
98+ self .sizes = sizes
9999 self .variables = variables
100100 self .attrs = attrs
101101
102102 def to_dict (self ):
103103 return dict (
104- dims = self .dims ,
104+ sizes = self .sizes ,
105105 variables = {k : v .to_dict () for k , v in self .variables .items ()},
106106 attrs = self .attrs ,
107107 )
108108
109109 def assert_compatible_slice (
110110 self , slice_metadata : "DatasetMetadata" , append_dim : str
111111 ):
112- for dim_name , dim_size in self .dims .items ():
113- if dim_name not in slice_metadata .dims :
112+ for dim_name , dim_size in self .sizes .items ():
113+ if dim_name not in slice_metadata .sizes :
114114 raise ValueError (f"Missing dimension" f" { dim_name !r} in slice dataset" )
115- slice_dim_size = slice_metadata .dims [dim_name ]
115+ slice_dim_size = slice_metadata .sizes [dim_name ]
116116 if dim_name != append_dim and dim_size != slice_dim_size :
117117 raise ValueError (
118118 f"Wrong size for dimension { dim_name !r} "
@@ -137,7 +137,7 @@ def assert_compatible_slice(
137137 def from_dataset (cls , dataset : xr .Dataset , config : dict [str , Any ] | None = None ):
138138 config = config or {}
139139
140- dims = _get_effective_dims (
140+ sizes = _get_effective_sizes (
141141 dataset ,
142142 config .get ("fixed_dims" ),
143143 config .get ("append_dim" ) or DEFAULT_APPEND_DIM ,
@@ -152,10 +152,10 @@ def from_dataset(cls, dataset: xr.Dataset, config: dict[str, Any] | None = None)
152152
153153 attrs = merge_configs (dataset .attrs , config .get ("attrs" ) or {})
154154
155- return DatasetMetadata (dims = dims , variables = variables , attrs = attrs )
155+ return DatasetMetadata (sizes = sizes , variables = variables , attrs = attrs )
156156
157157
158- def _get_effective_dims (
158+ def _get_effective_sizes (
159159 dataset : xr .Dataset ,
160160 config_fixed_dims : dict [str , int ] | None ,
161161 config_append_dim : str ,
@@ -170,19 +170,19 @@ def _get_effective_dims(
170170 raise ValueError (
171171 f"Fixed dimension { dim_name !r} " f" not found in dataset"
172172 )
173- ds_dim_size = dataset .dims [dim_name ]
173+ ds_dim_size = dataset .sizes [dim_name ]
174174 if fixed_dim_size != ds_dim_size :
175175 raise ValueError (
176176 f"Wrong size for fixed dimension { dim_name !r} "
177177 f" in dataset: expected { fixed_dim_size } ,"
178178 f" found { ds_dim_size } "
179179 )
180- if config_append_dim not in dataset .dims :
180+ if config_append_dim not in dataset .sizes :
181181 raise ValueError (
182182 f"Append dimension" f" { config_append_dim !r} not found in dataset"
183183 )
184184
185- return {str (k ): v for k , v in dataset .dims .items ()}
185+ return {str (k ): v for k , v in dataset .sizes .items ()}
186186
187187
188188def _get_effective_variables (
@@ -248,12 +248,12 @@ def _get_effective_variables(
248248 if config_var_dims is None :
249249 raise ValueError (f"Missing dimensions" f" of variable { var_name !r} " )
250250 for dim in config_var_dims :
251- if dim not in dataset .dims :
251+ if dim not in dataset .sizes :
252252 raise ValueError (
253253 f"Dimension { dim !r} of variable"
254254 f" { var_name !r} not found in dataset"
255255 )
256- config_var_def ["shape" ] = tuple (dataset .dims [k ] for k in config_var_dims )
256+ config_var_def ["shape" ] = tuple (dataset .sizes [k ] for k in config_var_dims )
257257 encoding : dict | None = config_var_def .get ("encoding" )
258258 if encoding is None or encoding .get ("dtype" ) is None :
259259 raise ValueError (
0 commit comments