summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-jaqalpaq-extras.spec337
-rw-r--r--sources1
3 files changed, 339 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..6a3fb2c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/JaqalPaq-extras-1.1.1.tar.gz
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 <Python_Bot@openeuler.org> - 1.1.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..6469157
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+488aa1dcc0f06434ac51dc585ef2bf7a JaqalPaq-extras-1.1.1.tar.gz