PYTHON: Make sure dataset() accepts maxlev > 9.

Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
This commit is contained in:
Grzegorz Kowal 2021-10-06 09:37:15 -03:00
parent c2c9c37b45
commit b7496e0b3d

View File

@ -899,7 +899,7 @@ class Amun:
return dset
def dataset(self, dataset_name, extent=None, maxlev=-1, shrink=1, \
def dataset(self, dataset_name, extent=None, maxlev=None, shrink=1, \
interpolation='rebin', order=3, progress=False):
"""
Function returns dataset of the requested variable resampled to
@ -933,7 +933,8 @@ class Amun:
if any(slo > dup) or any(sup < dlo) or any (slo >= sup):
raise Exception("Wrong order of the dimensions in the argument 'extent'!")
if isinstance(maxlev,int):
if maxlev != None:
if isinstance(maxlev, (int, np.int32)):
if 1 <= maxlev <= self.attributes['maxlev']:
shrink = 2**(self.attributes['maxlev']-maxlev)
elif maxlev > self.attributes['maxlev']: