[Git][debian-gis-team/pyresample][master] 3 commits: Drop build-dependency from python-xarray

Antonio Valentino gitlab at salsa.debian.org
Sat Jul 20 19:32:57 BST 2019



Antonio Valentino pushed to branch master at Debian GIS Project / pyresample


Commits:
acd08af6 by Antonio Valentino at 2019-07-20T18:09:46Z
Drop build-dependency from python-xarray

- - - - -
3be0c6f1 by Antonio Valentino at 2019-07-20T18:24:34Z
Set compat to 12

- - - - -
54d2085b by Antonio Valentino at 2019-07-20T18:24:51Z
Set distribution to unstable

- - - - -


5 changed files:

- debian/changelog
- debian/compat
- debian/control
- + debian/patches/0003-Make-xarray-optional-for-testing.patch
- debian/patches/series


Changes:

=====================================
debian/changelog
=====================================
@@ -1,8 +1,15 @@
-pyresample (1.12.3-3) UNRELEASED; urgency=medium
+pyresample (1.12.3-3) unstable; urgency=medium
 
+  [ Bas Couwenberg ]
   * Bump Standards-Version to 4.4.0, no changes.
 
- -- Bas Couwenberg <sebastic at debian.org>  Wed, 10 Jul 2019 19:02:04 +0200
+  [ Antonio Valentino ]
+  * Drop build-dependency from python-xarray (Closes: #932509).
+  * debian/patches:
+    new debian/patches/0003-Make-xarray-optional-for-testing.patch
+  * Set compat to 12.
+
+ -- Antonio Valentino <antonio.valentino at tiscali.it>  Sat, 20 Jul 2019 18:24:38 +0000
 
 pyresample (1.12.3-2) unstable; urgency=medium
 


=====================================
debian/compat
=====================================
@@ -1 +1 @@
-11
+12


=====================================
debian/control
=====================================
@@ -3,7 +3,7 @@ Maintainer: Debian GIS Project <pkg-grass-devel at lists.alioth.debian.org>
 Uploaders: Antonio Valentino <antonio.valentino at tiscali.it>
 Section: python
 Priority: optional
-Build-Depends: debhelper (>= 11.0.0),
+Build-Depends: debhelper (>= 12.0.0),
                dh-python,
                python-all-dev,
                python3-all-dev,
@@ -35,7 +35,6 @@ Build-Depends: debhelper (>= 11.0.0),
                python3-scipy,
                python-rasterio,
                python3-rasterio,
-               python-xarray,
                python3-xarray,
                python3-dask,
                cython,
@@ -62,8 +61,7 @@ Recommends: python-cartopy,
             python-matplotlib,
             python-numexpr,
             python-pil,
-            python-scipy,
-            python-xarray
+            python-scipy
 Suggests: python-pyresample-doc,
           python-mpltoolkits.basemap
 Description: Resampling of remote sensing data in Python 2
@@ -95,10 +93,10 @@ Recommends: python3-cartopy,
             python3-matplotlib,
             python3-numexpr,
             python3-pil,
-            python3-scipy
+            python3-scipy,
+            python3-xarray
 Suggests: python-pyresample-doc,
-          python3-mpltoolkits.basemap,
-          python3-xarray
+          python3-mpltoolkits.basemap
 Description: Resampling of remote sensing data in Python 3
  Pyresample is a Python package for resampling (reprojection) of earth
  observing satellite data. It handles both resampling of gridded data


=====================================
debian/patches/0003-Make-xarray-optional-for-testing.patch
=====================================
@@ -0,0 +1,103 @@
+From: Antonio Valentino <antonio.valentino at tiscali.it>
+Date: Sat, 20 Jul 2019 20:08:39 +0200
+Subject: Make xarray optional for testing
+
+---
+ pyresample/test/test_geometry.py | 10 ++++++++++
+ pyresample/test/test_kd_tree.py  |  6 ++++++
+ setup.py                         |  2 +-
+ 3 files changed, 17 insertions(+), 1 deletion(-)
+
+diff --git a/pyresample/test/test_geometry.py b/pyresample/test/test_geometry.py
+index 931a13f..0ee95be 100644
+--- a/pyresample/test/test_geometry.py
++++ b/pyresample/test/test_geometry.py
+@@ -24,6 +24,11 @@ if sys.version_info < (2, 7):
+ else:
+     import unittest
+ 
++try:
++    import xarray
++except ImportError:
++    xarray = None
++
+ try:
+     import dask
+ except ImportError:
+@@ -1301,6 +1306,7 @@ class TestSwathDefinition(unittest.TestCase):
+         self.assertFalse(
+             swath_def == swath_def2, 'swath_defs are not expected to be equal')
+ 
++    @unittest.skipIf(xarray is None, 'xarray is not available')
+     def test_compute_omerc_params(self):
+         """Test omerc parameters computation."""
+         lats = np.array([[85.23900604248047, 62.256004333496094, 35.58000183105469],
+@@ -1372,6 +1378,7 @@ class TestSwathDefinition(unittest.TestCase):
+         np.testing.assert_allclose(lats, [80., 80., 80., 80., 80., 80., 80.,
+                                           80., 80., 80., 80., 80.])
+ 
++    @unittest.skipIf(xarray is None, 'xarray is not available')
+     def test_compute_optimal_bb(self):
+         """Test computing the bb area."""
+         import xarray as xr
+@@ -1396,6 +1403,7 @@ class TestSwathDefinition(unittest.TestCase):
+         assert_np_dict_allclose(res.proj_dict, proj_dict)
+         self.assertEqual(res.shape, (6, 3))
+ 
++    @unittest.skipIf(xarray is None, 'xarray is not available')
+     @unittest.skipIf(not hasattr(DataArray, 'coarsen'), 'DataArray.coarsen not available')
+     @unittest.skipIf(not dask, 'dask not available')
+     def test_aggregation(self):
+@@ -1415,6 +1423,7 @@ class TestSwathDefinition(unittest.TestCase):
+         np.testing.assert_allclose(res.lons, [[179, -179]])
+         np.testing.assert_allclose(res.lats, [[0.5, 0.5]], atol=2e-5)
+ 
++    @unittest.skipIf(xarray is None, 'xarray is not available')
+     @unittest.skipIf(not dask, 'dask not available')
+     def test_striding(self):
+         """Test striding."""
+@@ -1726,6 +1735,7 @@ class TestDynamicAreaDefinition(unittest.TestCase):
+         self.assertEqual(result.x_size, 395)
+         self.assertEqual(result.y_size, 539)
+ 
++    @unittest.skipIf(xarray is None, 'xarray is not available')
+     def test_freeze_with_bb(self):
+         """Test freezing the area with bounding box computation."""
+         area = geometry.DynamicAreaDefinition('test_area', 'A test area',
+diff --git a/pyresample/test/test_kd_tree.py b/pyresample/test/test_kd_tree.py
+index 30108ca..1dc8f74 100644
+--- a/pyresample/test/test_kd_tree.py
++++ b/pyresample/test/test_kd_tree.py
+@@ -14,6 +14,11 @@ if sys.version_info < (2, 7):
+ else:
+     import unittest
+ 
++try:
++    import xarray as xr
++except ImportError:
++    xr = None
++
+ try:
+     import dask.array as da
+ except ImportError:
+@@ -701,6 +706,7 @@ class Test(unittest.TestCase):
+         self.assertTrue(np.array_equal(fill_mask, expected_fill_mask))
+ 
+ 
++ at unittest.skipIf(not xr, 'xarray not available')
+ @unittest.skipIf(not da, 'dask not available')
+ class TestXArrayResamplerNN(unittest.TestCase):
+     """Test the XArrayResamplerNN class."""
+diff --git a/setup.py b/setup.py
+index 15db3f5..e7901bf 100644
+--- a/setup.py
++++ b/setup.py
+@@ -32,7 +32,7 @@ extras_require = {'numexpr': ['numexpr'],
+                   'rasterio': ['rasterio'],
+                   'dask': ['dask>=0.16.1']}
+ 
+-test_requires = ['rasterio', 'xarray', 'cartopy', 'pillow', 'matplotlib', 'scipy']
++test_requires = ['rasterio', 'cartopy', 'pillow', 'matplotlib', 'scipy']
+ if sys.version_info < (3, 3):
+     test_requires.append('mock')
+ 


=====================================
debian/patches/series
=====================================
@@ -1,2 +1,3 @@
 0001-fix-proj4-initialization.patch
 0002-Skip-dask-related-tests-if-dask-is-not-available.patch
+0003-Make-xarray-optional-for-testing.patch



View it on GitLab: https://salsa.debian.org/debian-gis-team/pyresample/compare/b4b101fec4955820711b8ed5fbbf1fa5871ae312...54d2085b437f4a41c5cc42148d96280b05b7981c

-- 
View it on GitLab: https://salsa.debian.org/debian-gis-team/pyresample/compare/b4b101fec4955820711b8ed5fbbf1fa5871ae312...54d2085b437f4a41c5cc42148d96280b05b7981c
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-grass-devel/attachments/20190720/982fd40b/attachment-0001.html>


More information about the Pkg-grass-devel mailing list