[Git][debian-gis-team/pyresample][master] 7 commits: Remove egg-info from the wrong path

Antonio Valentino (@antonio.valentino) gitlab at salsa.debian.org
Wed Dec 8 10:40:27 GMT 2021



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


Commits:
eb4c3e8f by Antonio Valentino at 2021-12-08T09:33:14+00:00
Remove egg-info from the wrong path

- - - - -
76f2e2d1 by Antonio Valentino at 2021-12-08T09:33:21+00:00
New upstream version 1.22.3
- - - - -
25e8aa41 by Antonio Valentino at 2021-12-08T09:33:45+00:00
Update upstream source from tag 'upstream/1.22.3'

Update to upstream version '1.22.3'
with Debian dir e1cc8d668cd827983455091f4494a4c03149de8c
- - - - -
93f0975f by Antonio Valentino at 2021-12-08T09:34:20+00:00
New upstream release

- - - - -
5d48a02b by Antonio Valentino at 2021-12-08T09:35:22+00:00
Refresh all patches

- - - - -
4d8230ca by Antonio Valentino at 2021-12-08T10:09:12+00:00
Improve egg-info mamagement

- - - - -
13b6d784 by Antonio Valentino at 2021-12-08T10:09:27+00:00
Set distribution to unstable

- - - - -


13 changed files:

- .github/workflows/deploy.yaml
- CHANGELOG.md
- debian/changelog
- debian/patches/0003-Fix-mathjax-path.patch
- debian/rules
- docs/source/conf.py
- pyresample/bilinear/_base.py
- pyresample/ewa/dask_ewa.py
- pyresample/image.py
- pyresample/test/test_dask_ewa.py
- pyresample/test/test_spherical.py
- pyresample/test/test_swath.py
- pyresample/version.py


Changes:

=====================================
.github/workflows/deploy.yaml
=====================================
@@ -5,7 +5,12 @@ concurrency:
   group: ${{ github.workflow }}-${{ github.event.number }}-${{ github.event.type }}
   cancel-in-progress: true
 
-on: [push, pull_request, release]
+on:
+  push:
+  pull_request:
+  release:
+    types:
+      - published
 
 jobs:
   build_sdist:
@@ -93,8 +98,8 @@ jobs:
   upload_test_pypi:
     needs: [build_sdist, build_wheels]
     runs-on: ubuntu-latest
-    # upload to Test PyPI for every commit on main branch
-    if: github.event_name == 'push' && github.event.ref == 'refs/heads/main'
+    # upload to PyPI on every tag starting with 'v'
+    if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/v')
     steps:
       - name: Download sdist artifact
         uses: actions/download-artifact at v2


=====================================
CHANGELOG.md
=====================================
@@ -1,3 +1,28 @@
+## Version 1.22.3 (2021/12/07)
+
+### Issues Closed
+
+* [Issue 375](https://github.com/pytroll/pyresample/issues/375) - Importing pyresample without having Xarray and/or zarray raises UserWarning ([PR 400](https://github.com/pytroll/pyresample/pull/400) by [@yunjunz](https://github.com/yunjunz))
+* [Issue 318](https://github.com/pytroll/pyresample/issues/318) - Add fill_value keyword argument for AreaDefinition.get_lonlats
+* [Issue 231](https://github.com/pytroll/pyresample/issues/231) - Copyright notice out of date ([PR 403](https://github.com/pytroll/pyresample/pull/403) by [@gerritholl](https://github.com/gerritholl))
+
+In this release 3 issues were closed.
+
+### Pull Requests Merged
+
+#### Bugs fixed
+
+* [PR 404](https://github.com/pytroll/pyresample/pull/404) - Fix dask EWA code not creating unique dask task names for different target areas
+* [PR 400](https://github.com/pytroll/pyresample/pull/400) - Move bilinear import to avoid unnecessary warning ([375](https://github.com/pytroll/pyresample/issues/375))
+* [PR 399](https://github.com/pytroll/pyresample/pull/399) - Fix deprecated numpy data type usage in bilinear resampling
+
+#### Documentation changes
+
+* [PR 403](https://github.com/pytroll/pyresample/pull/403) - Update copyright note in documentation ([231](https://github.com/pytroll/pyresample/issues/231))
+
+In this release 4 pull requests were closed.
+
+
 ## Version 1.22.2 (2021/12/03)
 
 ### Pull Requests Merged


=====================================
debian/changelog
=====================================
@@ -1,12 +1,15 @@
-pyresample (1.22.2-1) UNRELEASED; urgency=medium
+pyresample (1.22.3-1) unstable; urgency=medium
 
   * New upstream release.
   * Update d/copyright file.
   * debian/patches:
     - update 0002-Skip-test-on-deprecated-basemap.patch
-      (and also fix a typo in the patch name).
+      (and also fix a typo in the patch name)
+    - refresh all patches.
+  * debian/rules:
+    - remove egg-info from the wrong path.
 
- -- Antonio Valentino <antonio.valentino at tiscali.it>  Sat, 27 Nov 2021 13:35:01 +0000
+ -- Antonio Valentino <antonio.valentino at tiscali.it>  Wed, 08 Dec 2021 10:09:19 +0000
 
 pyresample (1.22.0-1) unstable; urgency=medium
 


=====================================
debian/patches/0003-Fix-mathjax-path.patch
=====================================
@@ -8,10 +8,10 @@ Forwarded: not-needed
  1 file changed, 1 insertion(+)
 
 diff --git a/docs/source/conf.py b/docs/source/conf.py
-index db84f01..9950e58 100644
+index 85487b9..0c168a5 100644
 --- a/docs/source/conf.py
 +++ b/docs/source/conf.py
-@@ -190,6 +190,7 @@ html_static_path = ['_static']
+@@ -191,6 +191,7 @@ html_static_path = ['_static']
  # Output file base name for HTML help builder.
  htmlhelp_basename = 'pyresampledoc'
  


=====================================
debian/rules
=====================================
@@ -31,6 +31,7 @@ override_dh_auto_install:
 	dh_auto_install -ppython-pyresample-test --buildsystem=pybuild
 	dh_auto_install -X.dat -X.npz --buildsystem=pybuild --remaining
 	$(RM) -r debian/python3-pyresample/usr/lib/python3*/dist-packages/pyresample/test/test_files
+	$(RM) -r debian/python3-pyresample/usr/lib/python3.*/dist-packages/pyresample-*.egg-info
 
 
 override_dh_auto_clean:


=====================================
docs/source/conf.py
=====================================
@@ -14,6 +14,7 @@
 
 import os
 import sys
+from datetime import datetime
 
 # If extensions (or modules to document with autodoc) are in another directory,
 # add these directories to sys.path here. If the directory is relative to the
@@ -69,7 +70,7 @@ master_doc = 'index'
 
 # General information about the project.
 project = u'pyresample'
-copyright = u'2013, Esben S. Nielsen'
+copyright = f"2013-{datetime.utcnow():%Y}, Pyresample developers"
 
 # The version info for the project you're documenting, acts as replacement for
 # |version| and |release|, also used in various other places throughout the


=====================================
pyresample/bilinear/_base.py
=====================================
@@ -217,7 +217,7 @@ class BilinearBase(object):
                                    self._radius_of_influence)
         input_coords = lonlat2xyz(source_lons, source_lats)
         valid_input_index = np.ravel(valid_input_index)
-        input_coords = input_coords[valid_input_index, :].astype(np.float)
+        input_coords = input_coords[valid_input_index, :].astype(np.float64)
 
         return valid_input_index, input_coords
 


=====================================
pyresample/ewa/dask_ewa.py
=====================================
@@ -350,7 +350,7 @@ class DaskEWAResampler(BaseResampler):
         ll2cr_result = self.cache['ll2cr_result']
         ll2cr_blocks = self.cache['ll2cr_blocks'].items()
         ll2cr_numblocks = ll2cr_result.shape if isinstance(ll2cr_result, np.ndarray) else ll2cr_result.numblocks
-        fornav_task_name = "fornav-{}".format(data.name)
+        fornav_task_name = f"fornav-{data.name}-{ll2cr_result.name}"
         maximum_weight_mode = kwargs.setdefault('maximum_weight_mode', False)
         weight_sum_min = kwargs.setdefault('weight_sum_min', -1.0)
         output_stack = self._generate_fornav_dask_tasks(out_chunks,


=====================================
pyresample/image.py
=====================================
@@ -23,7 +23,7 @@ import warnings
 
 import numpy as np
 
-from pyresample import bilinear, geometry, grid, kd_tree
+from pyresample import geometry, grid, kd_tree
 
 
 class ImageContainer(object):
@@ -368,6 +368,10 @@ class ImageContainerBilinear(ImageContainer):
         image_container : object
             ImageContainerBilinear object of resampled geometry
         """
+        # import here, instead of the top of the script, to avoid xarray/zarr warning msg
+        # while import the top level pyresample module
+        from pyresample import bilinear
+
         image_data = self.image_data
 
         try:


=====================================
pyresample/test/test_dask_ewa.py
=====================================
@@ -357,3 +357,20 @@ class TestDaskEWAResampler:
         exp_exc = ValueError if len(input_shape) != 4 else NotImplementedError
         with pytest.raises(exp_exc):
             resampler.resample(swath_data, rows_per_scan=10)
+
+    def test_multiple_targets(self):
+        """Test that multiple targets produce unique results."""
+        input_shape = (100, 50)
+        output_shape = (200, 100)
+        swath_data, source_swath, target_area1 = get_test_data(
+            input_shape=input_shape, output_shape=output_shape,
+        )
+        target_area2 = _get_test_target_area((250, 150))
+
+        resampler1 = DaskEWAResampler(source_swath, target_area1)
+        res1 = resampler1.resample(swath_data, rows_per_scan=10)
+        resampler2 = DaskEWAResampler(source_swath, target_area2)
+        res2 = resampler2.resample(swath_data, rows_per_scan=10)
+
+        assert res1.name != res2.name
+        assert res1.compute().shape != res2.compute().shape


=====================================
pyresample/test/test_spherical.py
=====================================
@@ -112,7 +112,7 @@ class TestSCoordinate(unittest.TestCase):
     def test_distance(self):
         """Test Vincenty formula."""
         d = SCoordinate(0, 0).distance(SCoordinate(1, 1))
-        self.assertEqual(d, 1.2745557823062943)
+        np.testing.assert_equal(d, 1.2745557823062943)
 
     def test_hdistance(self):
         """Test Haversine formula."""


=====================================
pyresample/test/test_swath.py
=====================================
@@ -18,7 +18,6 @@
 """Test resampling swath definitions."""
 
 import os
-import sys
 import unittest
 import warnings
 
@@ -57,12 +56,10 @@ class Test(unittest.TestCase):
             self.assertFalse(('Possible more' not in str(
                 w[0].message)), 'Failed to create correct neighbour radius warning')
 
-        if sys.platform == 'darwin':
-            # OSX seems to get slightly different results for `_spatial_mp.Cartesian`
-            truth_value = 668848.144817
-        else:
-            truth_value = 668848.082208
-        self.assertAlmostEqual(res.sum() / 100., truth_value, 1,
+        # only compare the whole number as different OSes and versions of numpy
+        # can produce slightly different results
+        truth_value = 668848.0
+        self.assertAlmostEqual(res.sum() / 100., truth_value, 0,
                                msg='Failed self mapping swath for 1 channel')
 
     def test_self_map_multi(self):
@@ -77,14 +74,10 @@ class Test(unittest.TestCase):
             self.assertFalse(('Possible more' not in str(
                 w[0].message)), 'Failed to create correct neighbour radius warning')
 
-        if sys.platform == 'darwin':
-            # OSX seems to get slightly different results for `_spatial_mp.Cartesian`
-            truth_value = 668848.144817
-        else:
-            truth_value = 668848.082208
-        self.assertAlmostEqual(res[:, 0].sum() / 100., truth_value, 1,
+        truth_value = 668848.0
+        self.assertAlmostEqual(res[:, 0].sum() / 100., truth_value, 0,
                                msg='Failed self mapping swath multi for channel 1')
-        self.assertAlmostEqual(res[:, 1].sum() / 100., truth_value, 1,
+        self.assertAlmostEqual(res[:, 1].sum() / 100., truth_value, 0,
                                msg='Failed self mapping swath multi for channel 2')
-        self.assertAlmostEqual(res[:, 2].sum() / 100., truth_value, 1,
+        self.assertAlmostEqual(res[:, 2].sum() / 100., truth_value, 0,
                                msg='Failed self mapping swath multi for channel 3')


=====================================
pyresample/version.py
=====================================
@@ -23,9 +23,9 @@ def get_keywords():
     # setup.py/versioneer.py will grep for the variable names, so they must
     # each be defined on a line of their own. _version.py will just call
     # get_keywords().
-    git_refnames = " (HEAD -> main, tag: v1.22.2)"
-    git_full = "0b35d70040062e95c5862f3fc8d42a2dc987391e"
-    git_date = "2021-12-03 13:02:48 -0600"
+    git_refnames = " (HEAD -> main, tag: v1.22.3)"
+    git_full = "3e8d2442790455493e6c376408e90607bd485aad"
+    git_date = "2021-12-07 20:02:34 -0600"
     keywords = {"refnames": git_refnames, "full": git_full, "date": git_date}
     return keywords
 



View it on GitLab: https://salsa.debian.org/debian-gis-team/pyresample/-/compare/de8bf3d789dbd6dd3ec007f2b72005f1b4a29f3a...13b6d784e909b61c2b0628e29c3cedb5e9f08743

-- 
View it on GitLab: https://salsa.debian.org/debian-gis-team/pyresample/-/compare/de8bf3d789dbd6dd3ec007f2b72005f1b4a29f3a...13b6d784e909b61c2b0628e29c3cedb5e9f08743
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/20211208/dab9c68f/attachment-0001.htm>


More information about the Pkg-grass-devel mailing list