diff options
author | CoprDistGit <copr-devel@lists.fedorahosted.org> | 2023-03-09 03:47:06 +0000 |
---|---|---|
committer | CoprDistGit <copr-devel@lists.fedorahosted.org> | 2023-03-09 03:47:06 +0000 |
commit | f2565e0782ebb07e651e92c4b6fca6432098dd94 (patch) | |
tree | a76bf6dc0b0a91a70a3f9717bffe79c80eaa8723 | |
parent | a3bc3fa80043df84d4d04892a013973f4f21516c (diff) |
automatic import of python-descartes
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-descartes.spec | 178 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 180 insertions, 0 deletions
@@ -0,0 +1 @@ +/descartes-1.1.0.tar.gz diff --git a/python-descartes.spec b/python-descartes.spec new file mode 100644 index 0000000..eebc75b --- /dev/null +++ b/python-descartes.spec @@ -0,0 +1,178 @@ +%global _empty_manifest_terminate_build 0 +Name: python-descartes +Version: 1.1.0 +Release: 1 +Summary: Use geometric objects as matplotlib paths and patches +License: BSD +URL: http://bitbucket.org/sgillies/descartes/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/1d/6f/81735a30432b74f41db6754dd13869021ccfed3088d1cf7a6cfc0af9ac49/descartes-1.1.0.tar.gz +BuildArch: noarch + +Requires: python3-matplotlib + +%description +Use Shapely_ or GeoJSON-like geometric objects as matplotlib paths and patches +Requires: matplotlib, numpy, and optionally Shapely 1.2+. +Example:: + from matplotlib import pyplot + from shapely.geometry import LineString + from descartes import PolygonPatch + BLUE = '#6699cc' + GRAY = '#999999' + def plot_line(ax, ob): + x, y = ob.xy + ax.plot(x, y, color=GRAY, linewidth=3, solid_capstyle='round', zorder=1) + line = LineString([(0, 0), (1, 1), (0, 2), (2, 2), (3, 1), (1, 0)]) + fig = pyplot.figure(1, figsize=(10, 4), dpi=180) + # 1 + ax = fig.add_subplot(121) + plot_line(ax, line) + dilated = line.buffer(0.5) + patch1 = PolygonPatch(dilated, fc=BLUE, ec=BLUE, alpha=0.5, zorder=2) + ax.add_patch(patch1) + #2 + ax = fig.add_subplot(122) + patch2a = PolygonPatch(dilated, fc=GRAY, ec=GRAY, alpha=0.5, zorder=1) + ax.add_patch(patch2a) + eroded = dilated.buffer(-0.3) + # GeoJSON-like data works as well + polygon = eroded.__geo_interface__ + # >>> geo['type'] + # 'Polygon' + # >>> geo['coordinates'][0][:2] + # ((0.50502525316941682, 0.78786796564403572), (0.5247963548222736, 0.8096820147509064)) + patch2b = PolygonPatch(polygon, fc=BLUE, ec=BLUE, alpha=0.5, zorder=2) + ax.add_patch(patch2b) + pyplot.show() +See also: examples/patches.py. +Descartes is not associated with the identically named and apparently defunct +project at http://descartes.sourceforge.net/. + +%package -n python3-descartes +Summary: Use geometric objects as matplotlib paths and patches +Provides: python-descartes +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-descartes +Use Shapely_ or GeoJSON-like geometric objects as matplotlib paths and patches +Requires: matplotlib, numpy, and optionally Shapely 1.2+. +Example:: + from matplotlib import pyplot + from shapely.geometry import LineString + from descartes import PolygonPatch + BLUE = '#6699cc' + GRAY = '#999999' + def plot_line(ax, ob): + x, y = ob.xy + ax.plot(x, y, color=GRAY, linewidth=3, solid_capstyle='round', zorder=1) + line = LineString([(0, 0), (1, 1), (0, 2), (2, 2), (3, 1), (1, 0)]) + fig = pyplot.figure(1, figsize=(10, 4), dpi=180) + # 1 + ax = fig.add_subplot(121) + plot_line(ax, line) + dilated = line.buffer(0.5) + patch1 = PolygonPatch(dilated, fc=BLUE, ec=BLUE, alpha=0.5, zorder=2) + ax.add_patch(patch1) + #2 + ax = fig.add_subplot(122) + patch2a = PolygonPatch(dilated, fc=GRAY, ec=GRAY, alpha=0.5, zorder=1) + ax.add_patch(patch2a) + eroded = dilated.buffer(-0.3) + # GeoJSON-like data works as well + polygon = eroded.__geo_interface__ + # >>> geo['type'] + # 'Polygon' + # >>> geo['coordinates'][0][:2] + # ((0.50502525316941682, 0.78786796564403572), (0.5247963548222736, 0.8096820147509064)) + patch2b = PolygonPatch(polygon, fc=BLUE, ec=BLUE, alpha=0.5, zorder=2) + ax.add_patch(patch2b) + pyplot.show() +See also: examples/patches.py. +Descartes is not associated with the identically named and apparently defunct +project at http://descartes.sourceforge.net/. + +%package help +Summary: Development documents and examples for descartes +Provides: python3-descartes-doc +%description help +Use Shapely_ or GeoJSON-like geometric objects as matplotlib paths and patches +Requires: matplotlib, numpy, and optionally Shapely 1.2+. +Example:: + from matplotlib import pyplot + from shapely.geometry import LineString + from descartes import PolygonPatch + BLUE = '#6699cc' + GRAY = '#999999' + def plot_line(ax, ob): + x, y = ob.xy + ax.plot(x, y, color=GRAY, linewidth=3, solid_capstyle='round', zorder=1) + line = LineString([(0, 0), (1, 1), (0, 2), (2, 2), (3, 1), (1, 0)]) + fig = pyplot.figure(1, figsize=(10, 4), dpi=180) + # 1 + ax = fig.add_subplot(121) + plot_line(ax, line) + dilated = line.buffer(0.5) + patch1 = PolygonPatch(dilated, fc=BLUE, ec=BLUE, alpha=0.5, zorder=2) + ax.add_patch(patch1) + #2 + ax = fig.add_subplot(122) + patch2a = PolygonPatch(dilated, fc=GRAY, ec=GRAY, alpha=0.5, zorder=1) + ax.add_patch(patch2a) + eroded = dilated.buffer(-0.3) + # GeoJSON-like data works as well + polygon = eroded.__geo_interface__ + # >>> geo['type'] + # 'Polygon' + # >>> geo['coordinates'][0][:2] + # ((0.50502525316941682, 0.78786796564403572), (0.5247963548222736, 0.8096820147509064)) + patch2b = PolygonPatch(polygon, fc=BLUE, ec=BLUE, alpha=0.5, zorder=2) + ax.add_patch(patch2b) + pyplot.show() +See also: examples/patches.py. +Descartes is not associated with the identically named and apparently defunct +project at http://descartes.sourceforge.net/. + +%prep +%autosetup -n descartes-1.1.0 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-descartes -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu Mar 09 2023 Python_Bot <Python_Bot@openeuler.org> - 1.1.0-1 +- Package Spec generated @@ -0,0 +1 @@ +ac608090f3c9f6e0ce856fdc29944096 descartes-1.1.0.tar.gz |