From b4d7c2718b054ef2180d689d93ea8dd2b4103d66 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Thu, 18 May 2023 03:35:58 +0000 Subject: automatic import of python-jaqalpaq-extras --- python-jaqalpaq-extras.spec | 337 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 337 insertions(+) create mode 100644 python-jaqalpaq-extras.spec (limited to 'python-jaqalpaq-extras.spec') diff --git a/python-jaqalpaq-extras.spec b/python-jaqalpaq-extras.spec new file mode 100644 index 0000000..31705d1 --- /dev/null +++ b/python-jaqalpaq-extras.spec @@ -0,0 +1,337 @@ +%global _empty_manifest_terminate_build 0 +Name: python-JaqalPaq-extras +Version: 1.1.1 +Release: 1 +Summary: Python tools for Jaqal (extras) +License: Apache +URL: https://qscout.sandia.gov +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/6e/27/9f88d4fa56c61cbc5dfd38393ae35cfc53ad43aea923cf881ec157191fbe/JaqalPaq-extras-1.1.1.tar.gz +BuildArch: noarch + +Requires: python3-JaqalPaq +Requires: python3-QSCOUT-gatemodels +Requires: python3-cirq +Requires: python3-projectq +Requires: python3-pyquil +Requires: python3-pytket +Requires: python3-qiskit +Requires: python3-pytest +Requires: python3-pytket-qiskit +Requires: python3-qiskit-nature[pyscf] + +%description +# JaqalPaq-Extras +JaqalPaq-Extras contains extensions to the +[JaqalPaq](https://gitlab.com/jaqal/jaqalpaq/) python package, which itself is +used to parse, manipulate, emulate, and generate quantum assembly code written +in +[Jaqal](https://qscout.sandia.gov/jaqal) (Just another quantum assembly +language). The purpose of JaqalPaq-Extras is to facilitate the conversion of +programs written in other quantum assembly languages into Jaqal circuit objects +in JaqalPaq. JaqalPaq-Extras is supported on a "best effort" basis, and +quality cannot be guaranteed. + +Because some other quantum assembly languages do not support explicit +scheduling like Jaqal does, JaqalPaq-Extras also contains some basic quantum +circuit scheduling routines. Furthermore, to facilitate execution on the +[QSCOUT](https://qscout.sandia.gov/) (Quantum Scientific Computing Open User +Testbed) platform, JaqalPaq-Extras also includes extensions for third-party +quantum software toolchains that support the QSCOUT hardware model (including +its native gate set and scheduling constraints). In summary, JaqalPaq-Extras +contains the following functionalities: + + +* Conversion of quantum assembly data structures into JaqalPaq circuit objects + from: + * IBM's [Qiskit](https://github.com/Qiskit) + * Rigetti's [pyquil](https://github.com/rigetti/pyquil) + * Google's [Cirq](https://github.com/quantumlib/Cirq) + * ETH Zurich's [ProjectQ](https://github.com/ProjectQ-Framework/ProjectQ) + * CQC's [pytket](https://github.com/CQCL/pytket) +* Basic routines for scheduling unscheduled quantum assembly programs. +* Extensions to these packages above, as needed, to support to the QSCOUT + hardware model. + +## Installation + +JaqalPaq-Extras is available on +[GitLab](https://gitlab.com/jaqal/jaqalpaq-extras). It requires JaqalPaq to be +installed first, which is also available on +[GitLab](https://gitlab.com/jaqal/jaqalpaq). JaqalPaq-Extras requires JaqalPaq +itself be installed first. +Both JaqalPaq and its extensions can be installed with +[pip](https://pip.pypa.io/en/stable/): + +```bash +pip install jaqalpaq +pip install jaqalpaq-extras +``` + +If only the scheduler will be used, there are no other dependencies. +However, to make use of the transpiler subpackages, one or more other software +toolchains +must be installed. As of this writing, all five supported toolchains can be +installed via +pip as follows, with the supported versions of these packages indicated: + +```bash +pip install qiskit>=0.27.0,<0.28.0 +pip install pyquil>=2.21.0,<3.0.0 +pip install cirq>=0.11.0,<0.12.0 +pip install projectq>=0.5.1,<0.7.0 +pip install pytket>=0.5.6,<0.13.0 +``` + +Additionally, a gate-set specification is required for all of the transpiler +subpackages. +Currently, we provide the QSCOUT native gate models, which is also available on +[GitLab](https://gitlab.com/jaqal/qscout-gatemodels/) and can be installed via +[pip](https://pip.pypa.io/en/stable/): + +```bash +pip install qscout-gatemodels +``` + +## Documentation + +Online documentation is hosted on [Read the +Docs](https://jaqalpaq.readthedocs.io). + + +## License +[Apache 2.0](https://choosealicense.com/licenses/apache-2.0/) + +## Questions? + +For help and support, please contact +[qscout@sandia.gov](mailto:qscout@sandia.gov). + + +%package -n python3-JaqalPaq-extras +Summary: Python tools for Jaqal (extras) +Provides: python-JaqalPaq-extras +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-JaqalPaq-extras +# JaqalPaq-Extras +JaqalPaq-Extras contains extensions to the +[JaqalPaq](https://gitlab.com/jaqal/jaqalpaq/) python package, which itself is +used to parse, manipulate, emulate, and generate quantum assembly code written +in +[Jaqal](https://qscout.sandia.gov/jaqal) (Just another quantum assembly +language). The purpose of JaqalPaq-Extras is to facilitate the conversion of +programs written in other quantum assembly languages into Jaqal circuit objects +in JaqalPaq. JaqalPaq-Extras is supported on a "best effort" basis, and +quality cannot be guaranteed. + +Because some other quantum assembly languages do not support explicit +scheduling like Jaqal does, JaqalPaq-Extras also contains some basic quantum +circuit scheduling routines. Furthermore, to facilitate execution on the +[QSCOUT](https://qscout.sandia.gov/) (Quantum Scientific Computing Open User +Testbed) platform, JaqalPaq-Extras also includes extensions for third-party +quantum software toolchains that support the QSCOUT hardware model (including +its native gate set and scheduling constraints). In summary, JaqalPaq-Extras +contains the following functionalities: + + +* Conversion of quantum assembly data structures into JaqalPaq circuit objects + from: + * IBM's [Qiskit](https://github.com/Qiskit) + * Rigetti's [pyquil](https://github.com/rigetti/pyquil) + * Google's [Cirq](https://github.com/quantumlib/Cirq) + * ETH Zurich's [ProjectQ](https://github.com/ProjectQ-Framework/ProjectQ) + * CQC's [pytket](https://github.com/CQCL/pytket) +* Basic routines for scheduling unscheduled quantum assembly programs. +* Extensions to these packages above, as needed, to support to the QSCOUT + hardware model. + +## Installation + +JaqalPaq-Extras is available on +[GitLab](https://gitlab.com/jaqal/jaqalpaq-extras). It requires JaqalPaq to be +installed first, which is also available on +[GitLab](https://gitlab.com/jaqal/jaqalpaq). JaqalPaq-Extras requires JaqalPaq +itself be installed first. +Both JaqalPaq and its extensions can be installed with +[pip](https://pip.pypa.io/en/stable/): + +```bash +pip install jaqalpaq +pip install jaqalpaq-extras +``` + +If only the scheduler will be used, there are no other dependencies. +However, to make use of the transpiler subpackages, one or more other software +toolchains +must be installed. As of this writing, all five supported toolchains can be +installed via +pip as follows, with the supported versions of these packages indicated: + +```bash +pip install qiskit>=0.27.0,<0.28.0 +pip install pyquil>=2.21.0,<3.0.0 +pip install cirq>=0.11.0,<0.12.0 +pip install projectq>=0.5.1,<0.7.0 +pip install pytket>=0.5.6,<0.13.0 +``` + +Additionally, a gate-set specification is required for all of the transpiler +subpackages. +Currently, we provide the QSCOUT native gate models, which is also available on +[GitLab](https://gitlab.com/jaqal/qscout-gatemodels/) and can be installed via +[pip](https://pip.pypa.io/en/stable/): + +```bash +pip install qscout-gatemodels +``` + +## Documentation + +Online documentation is hosted on [Read the +Docs](https://jaqalpaq.readthedocs.io). + + +## License +[Apache 2.0](https://choosealicense.com/licenses/apache-2.0/) + +## Questions? + +For help and support, please contact +[qscout@sandia.gov](mailto:qscout@sandia.gov). + + +%package help +Summary: Development documents and examples for JaqalPaq-extras +Provides: python3-JaqalPaq-extras-doc +%description help +# JaqalPaq-Extras +JaqalPaq-Extras contains extensions to the +[JaqalPaq](https://gitlab.com/jaqal/jaqalpaq/) python package, which itself is +used to parse, manipulate, emulate, and generate quantum assembly code written +in +[Jaqal](https://qscout.sandia.gov/jaqal) (Just another quantum assembly +language). The purpose of JaqalPaq-Extras is to facilitate the conversion of +programs written in other quantum assembly languages into Jaqal circuit objects +in JaqalPaq. JaqalPaq-Extras is supported on a "best effort" basis, and +quality cannot be guaranteed. + +Because some other quantum assembly languages do not support explicit +scheduling like Jaqal does, JaqalPaq-Extras also contains some basic quantum +circuit scheduling routines. Furthermore, to facilitate execution on the +[QSCOUT](https://qscout.sandia.gov/) (Quantum Scientific Computing Open User +Testbed) platform, JaqalPaq-Extras also includes extensions for third-party +quantum software toolchains that support the QSCOUT hardware model (including +its native gate set and scheduling constraints). In summary, JaqalPaq-Extras +contains the following functionalities: + + +* Conversion of quantum assembly data structures into JaqalPaq circuit objects + from: + * IBM's [Qiskit](https://github.com/Qiskit) + * Rigetti's [pyquil](https://github.com/rigetti/pyquil) + * Google's [Cirq](https://github.com/quantumlib/Cirq) + * ETH Zurich's [ProjectQ](https://github.com/ProjectQ-Framework/ProjectQ) + * CQC's [pytket](https://github.com/CQCL/pytket) +* Basic routines for scheduling unscheduled quantum assembly programs. +* Extensions to these packages above, as needed, to support to the QSCOUT + hardware model. + +## Installation + +JaqalPaq-Extras is available on +[GitLab](https://gitlab.com/jaqal/jaqalpaq-extras). It requires JaqalPaq to be +installed first, which is also available on +[GitLab](https://gitlab.com/jaqal/jaqalpaq). JaqalPaq-Extras requires JaqalPaq +itself be installed first. +Both JaqalPaq and its extensions can be installed with +[pip](https://pip.pypa.io/en/stable/): + +```bash +pip install jaqalpaq +pip install jaqalpaq-extras +``` + +If only the scheduler will be used, there are no other dependencies. +However, to make use of the transpiler subpackages, one or more other software +toolchains +must be installed. As of this writing, all five supported toolchains can be +installed via +pip as follows, with the supported versions of these packages indicated: + +```bash +pip install qiskit>=0.27.0,<0.28.0 +pip install pyquil>=2.21.0,<3.0.0 +pip install cirq>=0.11.0,<0.12.0 +pip install projectq>=0.5.1,<0.7.0 +pip install pytket>=0.5.6,<0.13.0 +``` + +Additionally, a gate-set specification is required for all of the transpiler +subpackages. +Currently, we provide the QSCOUT native gate models, which is also available on +[GitLab](https://gitlab.com/jaqal/qscout-gatemodels/) and can be installed via +[pip](https://pip.pypa.io/en/stable/): + +```bash +pip install qscout-gatemodels +``` + +## Documentation + +Online documentation is hosted on [Read the +Docs](https://jaqalpaq.readthedocs.io). + + +## License +[Apache 2.0](https://choosealicense.com/licenses/apache-2.0/) + +## Questions? + +For help and support, please contact +[qscout@sandia.gov](mailto:qscout@sandia.gov). + + +%prep +%autosetup -n JaqalPaq-extras-1.1.1 + +%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-JaqalPaq-extras -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu May 18 2023 Python_Bot - 1.1.1-1 +- Package Spec generated -- cgit v1.2.3