diff --git a/meteoinfo-lab/milconfig.xml b/meteoinfo-lab/milconfig.xml index e0cc0ceb..df5d41b4 100644 --- a/meteoinfo-lab/milconfig.xml +++ b/meteoinfo-lab/milconfig.xml @@ -1,10 +1,6 @@ - - - - - + @@ -12,19 +8,25 @@ - + + + + + + + @@ -32,5 +34,5 @@
- + diff --git a/meteoinfo-lab/pylib/mipylib/dataset/dataarray/dimarray$py.class b/meteoinfo-lab/pylib/mipylib/dataset/dataarray/dimarray$py.class index 882f09e1..6939838e 100644 Binary files a/meteoinfo-lab/pylib/mipylib/dataset/dataarray/dimarray$py.class and b/meteoinfo-lab/pylib/mipylib/dataset/dataarray/dimarray$py.class differ diff --git a/meteoinfo-lab/pylib/mipylib/dataset/dataarray/dimarray.py b/meteoinfo-lab/pylib/mipylib/dataset/dataarray/dimarray.py index 24dcdfa1..0f219bee 100644 --- a/meteoinfo-lab/pylib/mipylib/dataset/dataarray/dimarray.py +++ b/meteoinfo-lab/pylib/mipylib/dataset/dataarray/dimarray.py @@ -270,7 +270,7 @@ class DimArray(NDArray): return NDArray(r) if onlyrange: - r = ArrayMath.section(self._array, ranges, squeeze) + r = ArrayMath.section(self._array, ranges, False) else: if alllist: r = ArrayMath.takeValues(self._array, ranges) @@ -294,6 +294,7 @@ class DimArray(NDArray): for i in flips: r = r.flip(i) + r = r.reduce() data = DimArray(r, ndims, self.proj) if onlyrange: data.base = self.get_base() diff --git a/meteoinfo-lab/pylib/mipylib/numeric/core/_ndarray.py b/meteoinfo-lab/pylib/mipylib/numeric/core/_ndarray.py index bc6b68d8..206f15fa 100644 --- a/meteoinfo-lab/pylib/mipylib/numeric/core/_ndarray.py +++ b/meteoinfo-lab/pylib/mipylib/numeric/core/_ndarray.py @@ -221,7 +221,7 @@ class NDArray(object): return NDArray(r) if onlyrange: - r = ArrayMath.section(self._array, ranges, squeeze) + r = ArrayMath.section(self._array, ranges, False) else: if alllist: r = ArrayMath.takeValues(self._array, ranges) @@ -244,6 +244,7 @@ class NDArray(object): for i in flips: r = r.flip(i) + r = r.reduce() r = NDArray(r) if onlyrange: r.base = self.get_base()