From 051da0257be3e7560393af08c39fcf6af4cd6a49 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Wed, 10 May 2023 05:51:20 +0000 Subject: automatic import of python-pycromanager --- .gitignore | 1 + python-pycromanager.spec | 249 +++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 251 insertions(+) create mode 100644 python-pycromanager.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..9b3ae56 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/pycromanager-0.27.5.tar.gz diff --git a/python-pycromanager.spec b/python-pycromanager.spec new file mode 100644 index 0000000..ffe8eea --- /dev/null +++ b/python-pycromanager.spec @@ -0,0 +1,249 @@ +%global _empty_manifest_terminate_build 0 +Name: python-pycromanager +Version: 0.27.5 +Release: 1 +Summary: Open source microscope control using python +License: BSD License +URL: https://github.com/micro-manager/pycro-manager +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/0a/14/13d3974424f5640bec89fcc4a47e285a249b6342b201839964c5dd3f7d79/pycromanager-0.27.5.tar.gz +BuildArch: noarch + +Requires: python3-numpy +Requires: python3-dask[array] +Requires: python3-pyzmq +Requires: python3-docstring-inheritance +Requires: python3-ndtiff +Requires: python3-pytest +Requires: python3-wget +Requires: python3-requests +Requires: python3-napari + +%description +[![Documentation Status](https://readthedocs.org/projects/pycro-manager/badge/?version=latest)](https://pycro-manager.readthedocs.io/en/latest/?badge=latest) +[![License](https://img.shields.io/pypi/l/pycromanager.svg)](https://github.com/micro-manager/pycromanager/raw/master/LICENSE) +[![PyPI](https://img.shields.io/pypi/v/pycromanager.svg)](https://pypi.org/project/pycromanager) +[![PyPI - Downloads](https://img.shields.io/pypi/dm/pycromanager.svg)](https://pypistats.org/packages/pycromanager) + + + + +`pycromanager` is a Python library for customized microscope hardware control and integration with image processing. It works together with [Micro-manager](https://micro-manager.org/) and [Micro-magellan](https://micro-manager.org/wiki/MicroMagellan), or can be used as a standalone backend system for controlling microscope hardware. + +Check out to the [journal article](https://rdcu.be/cghwk) or the [documentation](https://pycro-manager.readthedocs.io/en/latest/) for an idea of the capabilities and how to get started. + +Have a cool example of something you've done with `pycromanager` or an idea for improvement? Reach out on the issues page. + +## Installing pycro-manager + +1) Download the lastest version of [micro-manager 2.0](https://micro-manager.org/wiki/Micro-Manager_Nightly_Builds) +2) Install pycro-manager using `pip install pycromanager` +3) Run Micro-Manager, select tools-options, and check the box that says Run server on port 4827 (you only need to do this once) + +To verify everything is working, run the following code: + +``` +from pycromanager import Core + +core = Core() +print(core) +``` +which will give an output like: + +``` + +``` + +### Troubleshooting + +Upon creating the Bridge, you may see an error with something like: + +``` +UserWarning: Version mistmatch between Java ZMQ server and Python client. +Java ZMQ server version: 2.4.0 +Python client expected version: 2.5.0 +``` + +In this case case your Micro-manager version Pycro-manager versions are out of sync. Usually, this can be fixed by downloading the latest versions of both. Uprgade to the latest Pycro-manager with: + +``` +pip install pycromanager --upgrade +``` + + +## Contributing + +We welcome community contributions to improve Pycro-manager, including bug fixes, improvements to documentation, examples of different use cases, or internal improvements. Check out the [contributing guide](https://github.com/micro-manager/pycro-manager/blob/master/Contributing.md) to see more about the workflow. Areas where community contributions would be especially helpful can be found on the [Issues](https://github.com/micro-manager/pycro-manager/issues) page with a **Help wanted** label + +Information about how to setup a development environment for the Java parts of Pycro-manager can be found [here](https://github.com/micro-manager/pycro-manager/issues/123) + + +%package -n python3-pycromanager +Summary: Open source microscope control using python +Provides: python-pycromanager +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-pycromanager +[![Documentation Status](https://readthedocs.org/projects/pycro-manager/badge/?version=latest)](https://pycro-manager.readthedocs.io/en/latest/?badge=latest) +[![License](https://img.shields.io/pypi/l/pycromanager.svg)](https://github.com/micro-manager/pycromanager/raw/master/LICENSE) +[![PyPI](https://img.shields.io/pypi/v/pycromanager.svg)](https://pypi.org/project/pycromanager) +[![PyPI - Downloads](https://img.shields.io/pypi/dm/pycromanager.svg)](https://pypistats.org/packages/pycromanager) + + + + +`pycromanager` is a Python library for customized microscope hardware control and integration with image processing. It works together with [Micro-manager](https://micro-manager.org/) and [Micro-magellan](https://micro-manager.org/wiki/MicroMagellan), or can be used as a standalone backend system for controlling microscope hardware. + +Check out to the [journal article](https://rdcu.be/cghwk) or the [documentation](https://pycro-manager.readthedocs.io/en/latest/) for an idea of the capabilities and how to get started. + +Have a cool example of something you've done with `pycromanager` or an idea for improvement? Reach out on the issues page. + +## Installing pycro-manager + +1) Download the lastest version of [micro-manager 2.0](https://micro-manager.org/wiki/Micro-Manager_Nightly_Builds) +2) Install pycro-manager using `pip install pycromanager` +3) Run Micro-Manager, select tools-options, and check the box that says Run server on port 4827 (you only need to do this once) + +To verify everything is working, run the following code: + +``` +from pycromanager import Core + +core = Core() +print(core) +``` +which will give an output like: + +``` + +``` + +### Troubleshooting + +Upon creating the Bridge, you may see an error with something like: + +``` +UserWarning: Version mistmatch between Java ZMQ server and Python client. +Java ZMQ server version: 2.4.0 +Python client expected version: 2.5.0 +``` + +In this case case your Micro-manager version Pycro-manager versions are out of sync. Usually, this can be fixed by downloading the latest versions of both. Uprgade to the latest Pycro-manager with: + +``` +pip install pycromanager --upgrade +``` + + +## Contributing + +We welcome community contributions to improve Pycro-manager, including bug fixes, improvements to documentation, examples of different use cases, or internal improvements. Check out the [contributing guide](https://github.com/micro-manager/pycro-manager/blob/master/Contributing.md) to see more about the workflow. Areas where community contributions would be especially helpful can be found on the [Issues](https://github.com/micro-manager/pycro-manager/issues) page with a **Help wanted** label + +Information about how to setup a development environment for the Java parts of Pycro-manager can be found [here](https://github.com/micro-manager/pycro-manager/issues/123) + + +%package help +Summary: Development documents and examples for pycromanager +Provides: python3-pycromanager-doc +%description help +[![Documentation Status](https://readthedocs.org/projects/pycro-manager/badge/?version=latest)](https://pycro-manager.readthedocs.io/en/latest/?badge=latest) +[![License](https://img.shields.io/pypi/l/pycromanager.svg)](https://github.com/micro-manager/pycromanager/raw/master/LICENSE) +[![PyPI](https://img.shields.io/pypi/v/pycromanager.svg)](https://pypi.org/project/pycromanager) +[![PyPI - Downloads](https://img.shields.io/pypi/dm/pycromanager.svg)](https://pypistats.org/packages/pycromanager) + + + + +`pycromanager` is a Python library for customized microscope hardware control and integration with image processing. It works together with [Micro-manager](https://micro-manager.org/) and [Micro-magellan](https://micro-manager.org/wiki/MicroMagellan), or can be used as a standalone backend system for controlling microscope hardware. + +Check out to the [journal article](https://rdcu.be/cghwk) or the [documentation](https://pycro-manager.readthedocs.io/en/latest/) for an idea of the capabilities and how to get started. + +Have a cool example of something you've done with `pycromanager` or an idea for improvement? Reach out on the issues page. + +## Installing pycro-manager + +1) Download the lastest version of [micro-manager 2.0](https://micro-manager.org/wiki/Micro-Manager_Nightly_Builds) +2) Install pycro-manager using `pip install pycromanager` +3) Run Micro-Manager, select tools-options, and check the box that says Run server on port 4827 (you only need to do this once) + +To verify everything is working, run the following code: + +``` +from pycromanager import Core + +core = Core() +print(core) +``` +which will give an output like: + +``` + +``` + +### Troubleshooting + +Upon creating the Bridge, you may see an error with something like: + +``` +UserWarning: Version mistmatch between Java ZMQ server and Python client. +Java ZMQ server version: 2.4.0 +Python client expected version: 2.5.0 +``` + +In this case case your Micro-manager version Pycro-manager versions are out of sync. Usually, this can be fixed by downloading the latest versions of both. Uprgade to the latest Pycro-manager with: + +``` +pip install pycromanager --upgrade +``` + + +## Contributing + +We welcome community contributions to improve Pycro-manager, including bug fixes, improvements to documentation, examples of different use cases, or internal improvements. Check out the [contributing guide](https://github.com/micro-manager/pycro-manager/blob/master/Contributing.md) to see more about the workflow. Areas where community contributions would be especially helpful can be found on the [Issues](https://github.com/micro-manager/pycro-manager/issues) page with a **Help wanted** label + +Information about how to setup a development environment for the Java parts of Pycro-manager can be found [here](https://github.com/micro-manager/pycro-manager/issues/123) + + +%prep +%autosetup -n pycromanager-0.27.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-pycromanager -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot - 0.27.5-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..6269784 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +0d2c3b4173f4f87d11caceb72929d0db pycromanager-0.27.5.tar.gz -- cgit v1.2.3