diff options
Diffstat (limited to 'python-pycromanager.spec')
| -rw-r--r-- | python-pycromanager.spec | 249 |
1 files changed, 249 insertions, 0 deletions
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 +[](https://pycro-manager.readthedocs.io/en/latest/?badge=latest) +[](https://github.com/micro-manager/pycromanager/raw/master/LICENSE) +[](https://pypi.org/project/pycromanager) +[](https://pypistats.org/packages/pycromanager) + + +<img src="docs/source/pycromanager_banner.png" width="600"> + +`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: + +``` +<pycromanager.core.mmcorej_CMMCore object at 0x7fe32824a208> +``` + +### 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 +[](https://pycro-manager.readthedocs.io/en/latest/?badge=latest) +[](https://github.com/micro-manager/pycromanager/raw/master/LICENSE) +[](https://pypi.org/project/pycromanager) +[](https://pypistats.org/packages/pycromanager) + + +<img src="docs/source/pycromanager_banner.png" width="600"> + +`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: + +``` +<pycromanager.core.mmcorej_CMMCore object at 0x7fe32824a208> +``` + +### 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 +[](https://pycro-manager.readthedocs.io/en/latest/?badge=latest) +[](https://github.com/micro-manager/pycromanager/raw/master/LICENSE) +[](https://pypi.org/project/pycromanager) +[](https://pypistats.org/packages/pycromanager) + + +<img src="docs/source/pycromanager_banner.png" width="600"> + +`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: + +``` +<pycromanager.core.mmcorej_CMMCore object at 0x7fe32824a208> +``` + +### 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 <Python_Bot@openeuler.org> - 0.27.5-1 +- Package Spec generated |
