diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-15 09:03:06 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-15 09:03:06 +0000 |
| commit | aa90a25146f73e0593d52ff2577f2a5ef88d8599 (patch) | |
| tree | eabaff49d26d0f1a36a72d411c62f9e42964b29d | |
| parent | eb84e768bc77fae7d0eb7b9dd89601e9445e3c22 (diff) | |
automatic import of python-drawnow
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-drawnow.spec | 160 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 162 insertions, 0 deletions
@@ -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: + +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: + +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: + +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 <Python_Bot@openeuler.org> - 0.72.5-1 +- Package Spec generated @@ -0,0 +1 @@ +fed5e712a3ce17bda082fdcc743d853e drawnow-0.72.5.tar.gz |
