%global _empty_manifest_terminate_build 0 Name: python-Instrumental-lib Version: 0.7 Release: 1 Summary: Library with high-level drivers for lab equipment License: GPLv3 URL: https://github.com/mabuchilab/Instrumental Source0: https://mirrors.aliyun.com/pypi/web/packages/e9/f7/b6b65a7c4ad3a8938a38c5bb86efb0932438cfb58f3a837a565df4103b2b/Instrumental-lib-0.7.zip BuildArch: noarch Requires: python3-numpy Requires: python3-scipy Requires: python3-pint Requires: python3-future Requires: python3-cffi Requires: python3-nicelib Requires: python3-pycparser Requires: python3-nicelib Requires: python3-nicelib Requires: python3-win32event Requires: python3-cffi Requires: python3-nicelib Requires: python3-pywin32 Requires: python3-nicelib Requires: python3-visa Requires: python3-visa Requires: python3-visa Requires: python3-nicelib Requires: python3-cffi Requires: python3-nicelib Requires: python3-instrumental Requires: python3-instrumental Requires: python3-serial Requires: python3-cffi Requires: python3-nicelib Requires: python3-visa Requires: python3-cffi Requires: python3-nicelib Requires: python3-instrumental Requires: python3-pyvisa Requires: python3-visa Requires: python3-pyvisa Requires: python3-visa Requires: python3-cffi Requires: python3-nicelib Requires: python3-visa Requires: python3-pyvisa Requires: python3-pyvisa Requires: python3-serial %description Instrumental is a Python-based library for controlling lab hardware like cameras, DAQs, oscilloscopes, spectrometers, and more. It has high-level drivers for instruments from NI, Tektronix, Thorlabs, PCO, Photometrics, Burleigh, and others. **Note** As of version 0.7, Instrumental has dropped support for Python 2 and now requires Python 3.7+ Instrumental's goal is to make common tasks simple to perform, while still providing the flexibility to perform complex tasks with relative ease. It also makes it easy to mess around with instruments in the shell. For example, to list the available instruments and open one of them:: >>> from instrumental import instrument, list_instruments >>> paramsets = list_instruments() >>> paramsets [, ] >>> daq = instrument(paramsets[2]) >>> daq If you're going to be using an instrument repeatedly, save it for later:: >>> daq.save_instrument('myDAQ') Then you can simply open it by name:: >>> daq = instrument('myDAQ') Instrumental also bundles in some additional support code, including: * A server-client implementation for controlling instruments from remote machines * Plotting and curve fitting utilities * Utilities for acquiring and organizing data Instrumental makes use of NumPy, SciPy, Matplotlib, and Pint, a Python units library. It optionally uses PyVISA/VISA and other drivers for interfacing with lab equipment. For install information, documentation, examples, and more, see our page on `ReadTheDocs `_. If you would like to cite Instrumental, to give it more visibility to other researchers, you can cite the repository through Zenodo (DOI: `10.5281/zenodo.2556398 `_). %package -n python3-Instrumental-lib Summary: Library with high-level drivers for lab equipment Provides: python-Instrumental-lib BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-Instrumental-lib Instrumental is a Python-based library for controlling lab hardware like cameras, DAQs, oscilloscopes, spectrometers, and more. It has high-level drivers for instruments from NI, Tektronix, Thorlabs, PCO, Photometrics, Burleigh, and others. **Note** As of version 0.7, Instrumental has dropped support for Python 2 and now requires Python 3.7+ Instrumental's goal is to make common tasks simple to perform, while still providing the flexibility to perform complex tasks with relative ease. It also makes it easy to mess around with instruments in the shell. For example, to list the available instruments and open one of them:: >>> from instrumental import instrument, list_instruments >>> paramsets = list_instruments() >>> paramsets [, ] >>> daq = instrument(paramsets[2]) >>> daq If you're going to be using an instrument repeatedly, save it for later:: >>> daq.save_instrument('myDAQ') Then you can simply open it by name:: >>> daq = instrument('myDAQ') Instrumental also bundles in some additional support code, including: * A server-client implementation for controlling instruments from remote machines * Plotting and curve fitting utilities * Utilities for acquiring and organizing data Instrumental makes use of NumPy, SciPy, Matplotlib, and Pint, a Python units library. It optionally uses PyVISA/VISA and other drivers for interfacing with lab equipment. For install information, documentation, examples, and more, see our page on `ReadTheDocs `_. If you would like to cite Instrumental, to give it more visibility to other researchers, you can cite the repository through Zenodo (DOI: `10.5281/zenodo.2556398 `_). %package help Summary: Development documents and examples for Instrumental-lib Provides: python3-Instrumental-lib-doc %description help Instrumental is a Python-based library for controlling lab hardware like cameras, DAQs, oscilloscopes, spectrometers, and more. It has high-level drivers for instruments from NI, Tektronix, Thorlabs, PCO, Photometrics, Burleigh, and others. **Note** As of version 0.7, Instrumental has dropped support for Python 2 and now requires Python 3.7+ Instrumental's goal is to make common tasks simple to perform, while still providing the flexibility to perform complex tasks with relative ease. It also makes it easy to mess around with instruments in the shell. For example, to list the available instruments and open one of them:: >>> from instrumental import instrument, list_instruments >>> paramsets = list_instruments() >>> paramsets [, ] >>> daq = instrument(paramsets[2]) >>> daq If you're going to be using an instrument repeatedly, save it for later:: >>> daq.save_instrument('myDAQ') Then you can simply open it by name:: >>> daq = instrument('myDAQ') Instrumental also bundles in some additional support code, including: * A server-client implementation for controlling instruments from remote machines * Plotting and curve fitting utilities * Utilities for acquiring and organizing data Instrumental makes use of NumPy, SciPy, Matplotlib, and Pint, a Python units library. It optionally uses PyVISA/VISA and other drivers for interfacing with lab equipment. For install information, documentation, examples, and more, see our page on `ReadTheDocs `_. If you would like to cite Instrumental, to give it more visibility to other researchers, you can cite the repository through Zenodo (DOI: `10.5281/zenodo.2556398 `_). %prep %autosetup -n Instrumental-lib-0.7 %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-Instrumental-lib -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 0.7-1 - Package Spec generated