File tree 1 file changed +21
-5
lines changed
1 file changed +21
-5
lines changed Original file line number Diff line number Diff line change @@ -81,7 +81,11 @@ def _read_attributes(h5netcdf_var):
81
81
82
82
83
83
_extract_h5nc_encoding = functools .partial (
84
- _extract_nc4_variable_encoding , lsd_okay = False , h5py_okay = True , backend = "h5netcdf"
84
+ _extract_nc4_variable_encoding ,
85
+ lsd_okay = False ,
86
+ h5py_okay = True ,
87
+ backend = "h5netcdf" ,
88
+ unlimited_dims = None ,
85
89
)
86
90
87
91
@@ -231,12 +235,24 @@ def get_attrs(self):
231
235
return FrozenDict (_read_attributes (self .ds ))
232
236
233
237
def get_dimensions (self ):
234
- return self .ds .dimensions
238
+ if Version (h5netcdf .__version__ ) >= Version ("0.14.0.dev0" ):
239
+ return FrozenDict ((k , len (v )) for k , v in self .ds .dimensions .items ())
240
+ else :
241
+ return self .ds .dimensions
235
242
236
243
def get_encoding (self ):
237
- return {
238
- "unlimited_dims" : {k for k , v in self .ds .dimensions .items () if v is None }
239
- }
244
+ if Version (h5netcdf .__version__ ) >= Version ("0.14.0.dev0" ):
245
+ return {
246
+ "unlimited_dims" : {
247
+ k for k , v in self .ds .dimensions .items () if v .isunlimited ()
248
+ }
249
+ }
250
+ else :
251
+ return {
252
+ "unlimited_dims" : {
253
+ k for k , v in self .ds .dimensions .items () if v is None
254
+ }
255
+ }
240
256
241
257
def set_dimension (self , name , length , is_unlimited = False ):
242
258
if is_unlimited :
You can’t perform that action at this time.
0 commit comments