%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.aliyun.com/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 * Thu Jun 08 2023 Python_Bot - 0.72.5-1 - Package Spec generated