[med-svn] [Git][med-team/dicompyler][master] 2 commits: Drop version restriction for matplotlib
Andreas Tille
gitlab at salsa.debian.org
Thu Mar 25 19:44:05 GMT 2021
Andreas Tille pushed to branch master at Debian Med / dicompyler
Commits:
5e9aeabb by Andreas Tille at 2021-03-25T20:31:45+01:00
Drop version restriction for matplotlib
- - - - -
7388324e by Andreas Tille at 2021-03-25T20:37:32+01:00
Add superficial autopkgtest to get failures immediately
- - - - -
4 changed files:
- debian/changelog
- debian/patches/enable_later_versions_of_matplotlib.patch
- debian/patches/series
- + debian/tests/control
Changes:
=====================================
debian/changelog
=====================================
@@ -1,3 +1,11 @@
+dicompyler (0.4.2.0+git20200106.2643e0e-2) UNRELEASED; urgency=medium
+
+ * Drop version restriction for matplotlib
+ TODO: https://github.com/bastula/dicompyler/issues/137
+ * Add superficial autopkgtest to get failures immediately
+
+ -- Andreas Tille <tille at debian.org> Thu, 25 Mar 2021 17:33:25 +0100
+
dicompyler (0.4.2.0+git20200106.2643e0e-1) unstable; urgency=medium
* Fetch Git head from upstream to get changes for Python3 soon
=====================================
debian/patches/enable_later_versions_of_matplotlib.patch
=====================================
@@ -1,66 +1,27 @@
Author: Andreas Tille <tille at debian.org>
-Last-Update: Wed, 10 Sep 2014 23:21:42 +0200
-Description: Try to port dicompyler to current version of matplotlib
- Patch is oriented at code found here:
- http://sources.debian.net/src/psychopy/1.79.00%2Bgit16-g30c9343.dfsg-1/psychopy/visual/helpers.py/#L41
+Last-Update: Thu, 25 Mar 2021 17:31:37 +0100
+Bug-Debian: https://bugs.debian.org/985891
+ This bug is not really fixed yet - see https://github.com/bastula/dicompyler/issues/137
+Description: The packaged Git commit should work with the Debian packaged
+ matplotlib so simply drop the version restriction for matplotlib
---- a/dicompyler/dvhcalc.py
-+++ b/dicompyler/dvhcalc.py
-@@ -12,7 +12,11 @@ import logging
- logger = logging.getLogger('dicompyler.dvhcalc')
- import numpy as np
- import numpy.ma as ma
--import matplotlib.nxutils as nx
-+import matplotlib
-+if matplotlib.__version__ > '1.2':
-+ from matplotlib.path import Path as mpl_Path
-+else:
-+ from matplotlib import nxutils as nx
-
- def get_dvh(structure, dose, limit=None, callback=None):
- """Get a calculated cumulative DVH along with the associated parameters."""
-@@ -100,11 +104,17 @@ def calculate_dvh(structure, dose, limit
- else:
- contour['inside'] = False
- for point in contour['data']:
-- if nx.pnpoly(point[0], point[1],
-+ if matplotlib.__version__ > '1.2':
-+ if mpl_Path(np.array(contours[largestIndex]['data'])).contains_point(point):
-+ contour['inside'] = True
-+ # Assume if one point is inside, all will be inside
-+ break
-+ else:
-+ if nx.pnpoly(point[0], point[1],
- np.array(contours[largestIndex]['data'])):
-- contour['inside'] = True
-- # Assume if one point is inside, all will be inside
-- break
-+ contour['inside'] = True
-+ # Assume if one point is inside, all will be inside
-+ break
- # If the contour is inside, subtract it from the total histogram
- if contour['inside']:
- hist -= h
-@@ -161,7 +171,10 @@ def calculate_contour_areas(plane):
- def get_contour_mask(doselut, dosegridpoints, contour):
- """Get the mask for the contour with respect to the dose plane."""
-
-- grid = nx.points_inside_poly(dosegridpoints, contour)
-+ if matplotlib.__version__ > '1.2':
-+ grid = mpl_Path(contour).contains_points(dosegridpoints)
-+ else:
-+ grid = nx.points_inside_poly(dosegridpoints, contour)
- grid = grid.reshape((len(doselut[1]), len(doselut[0])))
-
- return grid
+--- a/requirements.txt
++++ b/requirements.txt
+@@ -1,5 +1,5 @@
+ dicompyler-core[image]>=0.5.2
+ wxPython>=4.0.0b2
+-matplotlib>=1.3,<2.2
++matplotlib
+ numpy>=1.13.1
+ https://github.com/darcymason/pydicom/archive/master.zip
--- a/setup.py
+++ b/setup.py
-@@ -14,7 +14,7 @@ from setuptools import setup, find_packa
- import sys
+@@ -10,7 +10,7 @@
+ from setuptools import setup, find_packages
requires = [
-- 'matplotlib>=0.99, <=1.1.0',
-+ 'matplotlib>=0.99, <=2.0.0',
+- 'matplotlib>=1.3.0,<2.2',
++ 'matplotlib',
'numpy>=1.2.1',
- 'pillow>=2.5.1',
- 'pydicom>=0.9.5, <=0.9.9']
+ 'pillow>=1.0',
+ 'dicompyler-core>=0.5.2',
=====================================
debian/patches/series
=====================================
@@ -4,6 +4,7 @@ wxpy30-more.patch
# enable_later_versions_of_matplotlib.patch
# fix-xrc-errors.patch
# fix_DicomImporterDialog.patch
+enable_later_versions_of_matplotlib.patch
092017A_fixpubsub.patch
# 092017B_fiximportasterixs.patch
# 092017C_fixwx30.patch
=====================================
debian/tests/control
=====================================
@@ -0,0 +1,4 @@
+Test-Command: xvfb-run -s "-screen 0 1600x1200x24 -ac +extension GLX +render -noreset" dicompyler -h
+Depends: @, xvfb, xauth
+Restrictions: superficial
+
View it on GitLab: https://salsa.debian.org/med-team/dicompyler/-/compare/74dda2cec0328f93e1e6d7ec1e831c7a6296976b...7388324e42b61212b56d44a97874573958889981
--
View it on GitLab: https://salsa.debian.org/med-team/dicompyler/-/compare/74dda2cec0328f93e1e6d7ec1e831c7a6296976b...7388324e42b61212b56d44a97874573958889981
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/debian-med-commit/attachments/20210325/9f54a1db/attachment-0001.htm>
More information about the debian-med-commit
mailing list