summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-06-08 16:37:44 +0000
committerCoprDistGit <infra@openeuler.org>2023-06-08 16:37:44 +0000
commit192f0efca0a05f433bc42e6b0b279c8591f10042 (patch)
tree139c50008e22920eac526155855a432a19606acf
parentdc03a99a491f837addb270ad970a8ca6ef430083 (diff)
automatic import of python-primer3-pyopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-primer3-py.spec209
-rw-r--r--sources1
3 files changed, 211 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..6408c05 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/primer3-py-2.0.0.tar.gz
diff --git a/python-primer3-py.spec b/python-primer3-py.spec
new file mode 100644
index 0000000..a63bdc9
--- /dev/null
+++ b/python-primer3-py.spec
@@ -0,0 +1,209 @@
+%global _empty_manifest_terminate_build 0
+Name: python-primer3-py
+Version: 2.0.0
+Release: 1
+Summary: Python bindings for Primer3
+License: GPLv2
+URL: https://github.com/libnano/primer3-py
+Source0: https://mirrors.aliyun.com/pypi/web/packages/c8/00/0eef87544c6107381206935bf928172a324ea3b990bf57d735eca15a5118/primer3-py-2.0.0.tar.gz
+
+
+%description
+## primer3-py: simple oligo analysis and primer design
+
+<a href="https://github.com/libnano/primer3-py/actions/" rel="actions">![Actions](https://github.com/libnano/primer3-py/actions/workflows/primer3-py-ci-github-action.yml/badge.svg)</a>
+<a href="http://www.gnu.org/licenses/gpl-2.0.html" rel="license">![License](https://img.shields.io/pypi/l/primer3-py.png)</a>
+<a href="https://pypi.python.org/pypi/primer3-py" rel="pypi">![PyPi](https://img.shields.io/pypi/v/primer3-py.png)</a>
+
+
+**Primer3-py** is a Python-abstracted API for the popular Primer3 library. The
+intention is to provide a simple and reliable interface for automated oligo
+analysis and design.
+
+Routine oligo analysis is simple::
+
+ >>> import primer3
+ >>> primer3.calc_tm('GTAAAACGACGGCCAGT')
+ 49.16808228911765
+ >>> primer3.calc_hairpin('CCCCCATCCGATCAGGGGG')
+ ThermoResult(structure_found=True, tm=34.15, dg=337.09, dh=-36300.00, ds=-118.13)
+
+... and `fast` (**~1000X** faster than traditional subprocess wrappers)::
+
+```bash
+In [1]: import primer3
+
+In [2]: import tests.wrapper
+
+In [3]: %timeit primer3.calc_tm('GTAAAACGACGGCCAGT')
+100000 loops, best of 3: 4.74 us per loop
+
+In [4]: %timeit test.wrappers.calc_tm('GTAAAACGACGGCCAGT')
+100000 loops, best of 3: 5.78 ms per loop
+```
+
+**Primer3-py** also includes bindings for the Primer3 `primer design engine`
+if you'd prefer to use an established pipeline. The IO parameters mirror those
+of the original Primer3.
+
+**Please note that while we provide bindings, we do not provide support for
+the Primer3 design engine. Please contact the Primer3 dev team with your
+questions: https://github.com/primer3-org/primer3 **
+
+A copy of the Primer3 2.6.1 design parameters manual can be found at:
+[primer3 v2.6.1 manual](https://htmlpreview.github.io/?https://github.com/primer3-org/primer3/blob/v2.6.1/src/primer3_manual.htm)
+
+For documentation of the bindings, see https://libnano.github.io/primer3-py
+
+
+%package -n python3-primer3-py
+Summary: Python bindings for Primer3
+Provides: python-primer3-py
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+BuildRequires: python3-cffi
+BuildRequires: gcc
+BuildRequires: gdb
+%description -n python3-primer3-py
+## primer3-py: simple oligo analysis and primer design
+
+<a href="https://github.com/libnano/primer3-py/actions/" rel="actions">![Actions](https://github.com/libnano/primer3-py/actions/workflows/primer3-py-ci-github-action.yml/badge.svg)</a>
+<a href="http://www.gnu.org/licenses/gpl-2.0.html" rel="license">![License](https://img.shields.io/pypi/l/primer3-py.png)</a>
+<a href="https://pypi.python.org/pypi/primer3-py" rel="pypi">![PyPi](https://img.shields.io/pypi/v/primer3-py.png)</a>
+
+
+**Primer3-py** is a Python-abstracted API for the popular Primer3 library. The
+intention is to provide a simple and reliable interface for automated oligo
+analysis and design.
+
+Routine oligo analysis is simple::
+
+ >>> import primer3
+ >>> primer3.calc_tm('GTAAAACGACGGCCAGT')
+ 49.16808228911765
+ >>> primer3.calc_hairpin('CCCCCATCCGATCAGGGGG')
+ ThermoResult(structure_found=True, tm=34.15, dg=337.09, dh=-36300.00, ds=-118.13)
+
+... and `fast` (**~1000X** faster than traditional subprocess wrappers)::
+
+```bash
+In [1]: import primer3
+
+In [2]: import tests.wrapper
+
+In [3]: %timeit primer3.calc_tm('GTAAAACGACGGCCAGT')
+100000 loops, best of 3: 4.74 us per loop
+
+In [4]: %timeit test.wrappers.calc_tm('GTAAAACGACGGCCAGT')
+100000 loops, best of 3: 5.78 ms per loop
+```
+
+**Primer3-py** also includes bindings for the Primer3 `primer design engine`
+if you'd prefer to use an established pipeline. The IO parameters mirror those
+of the original Primer3.
+
+**Please note that while we provide bindings, we do not provide support for
+the Primer3 design engine. Please contact the Primer3 dev team with your
+questions: https://github.com/primer3-org/primer3 **
+
+A copy of the Primer3 2.6.1 design parameters manual can be found at:
+[primer3 v2.6.1 manual](https://htmlpreview.github.io/?https://github.com/primer3-org/primer3/blob/v2.6.1/src/primer3_manual.htm)
+
+For documentation of the bindings, see https://libnano.github.io/primer3-py
+
+
+%package help
+Summary: Development documents and examples for primer3-py
+Provides: python3-primer3-py-doc
+%description help
+## primer3-py: simple oligo analysis and primer design
+
+<a href="https://github.com/libnano/primer3-py/actions/" rel="actions">![Actions](https://github.com/libnano/primer3-py/actions/workflows/primer3-py-ci-github-action.yml/badge.svg)</a>
+<a href="http://www.gnu.org/licenses/gpl-2.0.html" rel="license">![License](https://img.shields.io/pypi/l/primer3-py.png)</a>
+<a href="https://pypi.python.org/pypi/primer3-py" rel="pypi">![PyPi](https://img.shields.io/pypi/v/primer3-py.png)</a>
+
+
+**Primer3-py** is a Python-abstracted API for the popular Primer3 library. The
+intention is to provide a simple and reliable interface for automated oligo
+analysis and design.
+
+Routine oligo analysis is simple::
+
+ >>> import primer3
+ >>> primer3.calc_tm('GTAAAACGACGGCCAGT')
+ 49.16808228911765
+ >>> primer3.calc_hairpin('CCCCCATCCGATCAGGGGG')
+ ThermoResult(structure_found=True, tm=34.15, dg=337.09, dh=-36300.00, ds=-118.13)
+
+... and `fast` (**~1000X** faster than traditional subprocess wrappers)::
+
+```bash
+In [1]: import primer3
+
+In [2]: import tests.wrapper
+
+In [3]: %timeit primer3.calc_tm('GTAAAACGACGGCCAGT')
+100000 loops, best of 3: 4.74 us per loop
+
+In [4]: %timeit test.wrappers.calc_tm('GTAAAACGACGGCCAGT')
+100000 loops, best of 3: 5.78 ms per loop
+```
+
+**Primer3-py** also includes bindings for the Primer3 `primer design engine`
+if you'd prefer to use an established pipeline. The IO parameters mirror those
+of the original Primer3.
+
+**Please note that while we provide bindings, we do not provide support for
+the Primer3 design engine. Please contact the Primer3 dev team with your
+questions: https://github.com/primer3-org/primer3 **
+
+A copy of the Primer3 2.6.1 design parameters manual can be found at:
+[primer3 v2.6.1 manual](https://htmlpreview.github.io/?https://github.com/primer3-org/primer3/blob/v2.6.1/src/primer3_manual.htm)
+
+For documentation of the bindings, see https://libnano.github.io/primer3-py
+
+
+%prep
+%autosetup -n primer3-py-2.0.0
+
+%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-primer3-py -f filelist.lst
+%dir %{python3_sitearch}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu Jun 08 2023 Python_Bot <Python_Bot@openeuler.org> - 2.0.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..23c08ee
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+73974720575f2ca6d7172a63be4fb135 primer3-py-2.0.0.tar.gz