summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-drawnow.spec160
-rw-r--r--sources1
3 files changed, 162 insertions, 0 deletions
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 <Python_Bot@openeuler.org> - 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