From aa90a25146f73e0593d52ff2577f2a5ef88d8599 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Mon, 15 May 2023 09:03:06 +0000 Subject: automatic import of python-drawnow --- .gitignore | 1 + python-drawnow.spec | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 162 insertions(+) create mode 100644 python-drawnow.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..0523644 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/drawnow-0.72.5.tar.gz diff --git a/python-drawnow.spec b/python-drawnow.spec new file mode 100644 index 0000000..b8d717e --- /dev/null +++ b/python-drawnow.spec @@ -0,0 +1,160 @@ +%global _empty_manifest_terminate_build 0 +Name: python-drawnow +Version: 0.72.5 +Release: 1 +Summary: MATLAB-like drawnow +License: MIT License +URL: https://github.com/stsievert/python-drawnow +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/3f/17/7a46bface13dab4f70b113af9cef852bdbddd8be835ef9a1f78bc1ce718a/drawnow-0.72.5.tar.gz +BuildArch: noarch + +Requires: python3-matplotlib + +%description +The scientific community often runs iterative code, often in the form of +simulation. It's often useful to see the results after each iteration. +Accordingly, MATLAB® has a nice feature that allows you to update the +figure, `drawnow`. This repo brings the same feature to Python's +matplotlib, with some extras. +Example: +![image0](test-data/test.gif) +This is shown with `imshow`, but python-drawnow allows updates of any +figure. +Usage: +``` python +# complete implementation of script found in test/test.py +from pylab import * +from drawnow import drawnow, figure +# if global namespace, import plt.figure before drawnow.figure +def approx(x, k): + """Approximate x with k singular values""" +figure(figsize=(7, 7/2)) +def draw_fig(): + subplot(1, 2, 1) + imshow(x) + subplot(1, 2, 2) + imshow(x_hat) + #show() +x = imread('test-data/mandrill.png').mean(axis=2) +k_values = around(logspace(0, 2, num=10)) +for k in k_values: + x_hat = approx(x, k) + drawnow(draw_fig) +``` + +%package -n python3-drawnow +Summary: MATLAB-like drawnow +Provides: python-drawnow +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-drawnow +The scientific community often runs iterative code, often in the form of +simulation. It's often useful to see the results after each iteration. +Accordingly, MATLAB® has a nice feature that allows you to update the +figure, `drawnow`. This repo brings the same feature to Python's +matplotlib, with some extras. +Example: +![image0](test-data/test.gif) +This is shown with `imshow`, but python-drawnow allows updates of any +figure. +Usage: +``` python +# complete implementation of script found in test/test.py +from pylab import * +from drawnow import drawnow, figure +# if global namespace, import plt.figure before drawnow.figure +def approx(x, k): + """Approximate x with k singular values""" +figure(figsize=(7, 7/2)) +def draw_fig(): + subplot(1, 2, 1) + imshow(x) + subplot(1, 2, 2) + imshow(x_hat) + #show() +x = imread('test-data/mandrill.png').mean(axis=2) +k_values = around(logspace(0, 2, num=10)) +for k in k_values: + x_hat = approx(x, k) + drawnow(draw_fig) +``` + +%package help +Summary: Development documents and examples for drawnow +Provides: python3-drawnow-doc +%description help +The scientific community often runs iterative code, often in the form of +simulation. It's often useful to see the results after each iteration. +Accordingly, MATLAB® has a nice feature that allows you to update the +figure, `drawnow`. This repo brings the same feature to Python's +matplotlib, with some extras. +Example: +![image0](test-data/test.gif) +This is shown with `imshow`, but python-drawnow allows updates of any +figure. +Usage: +``` python +# complete implementation of script found in test/test.py +from pylab import * +from drawnow import drawnow, figure +# if global namespace, import plt.figure before drawnow.figure +def approx(x, k): + """Approximate x with k singular values""" +figure(figsize=(7, 7/2)) +def draw_fig(): + subplot(1, 2, 1) + imshow(x) + subplot(1, 2, 2) + imshow(x_hat) + #show() +x = imread('test-data/mandrill.png').mean(axis=2) +k_values = around(logspace(0, 2, num=10)) +for k in k_values: + x_hat = approx(x, k) + drawnow(draw_fig) +``` + +%prep +%autosetup -n drawnow-0.72.5 + +%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-drawnow -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 15 2023 Python_Bot - 0.72.5-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..bc69d0f --- /dev/null +++ b/sources @@ -0,0 +1 @@ +fed5e712a3ce17bda082fdcc743d853e drawnow-0.72.5.tar.gz -- cgit v1.2.3