%global _empty_manifest_terminate_build 0 Name: python-qrules Version: 0.10.0 Release: 1 Summary: Rule-based particle reaction problem solver on a quantum number level License: GPLv3 or later URL: https://pypi.org/project/qrules/ Source0: https://mirrors.aliyun.com/pypi/web/packages/16/e0/64a8e1dd5d9e5fab2459651c5066f476a18c62d62b69733566c0aeb455e8/qrules-0.10.0.tar.gz BuildArch: noarch Requires: python3-attrs Requires: python3-jsonschema Requires: python3-particle Requires: python3-constraint Requires: python3-PyYAML Requires: python3-tqdm Requires: python3-typing-extensions Requires: python3-graphviz Requires: python3-graphviz Requires: python3-myst-nb Requires: python3-Sphinx Requires: python3-sphinx-book-theme Requires: python3-sphinx-codeautolink[ipython] Requires: python3-sphinx-comments Requires: python3-sphinx-copybutton Requires: python3-sphinx-design Requires: python3-sphinx-thebe Requires: python3-sphinx-togglebutton Requires: python3-sphinxcontrib-bibtex Requires: python3-sphinxcontrib-hep-pdgref Requires: python3-sphobjinv Requires: python3-aquirdturtle-collapsible-headings Requires: python3-ipywidgets Requires: python3-jupyterlab Requires: python3-jupyterlab-code-formatter Requires: python3-black Requires: python3-isort Requires: python3-mypy Requires: python3-types-docutils Requires: python3-types-pkg-resources Requires: python3-types-PyYAML Requires: python3-types-requests Requires: python3-types-setuptools Requires: python3-pydocstyle Requires: python3-pylint Requires: python3-ipython Requires: python3-nbmake Requires: python3-nbmake Requires: python3-nbmake Requires: python3-pydot Requires: python3-pytest Requires: python3-pytest-cov Requires: python3-pytest-profiling Requires: python3-pytest-xdist Requires: python3-pre-commit Requires: python3-sphinx-autobuild Requires: python3-tox Requires: python3-virtualenv Requires: python3-virtualenv Requires: python3-importlib-metadata Requires: python3-tox Requires: python3-jupyterlab-myst Requires: python3-ypy-websocket Requires: python3-flake8 Requires: python3-flake8-blind-except Requires: python3-flake8-bugbear Requires: python3-flake8-builtins Requires: python3-flake8-comprehensions Requires: python3-flake8-future-import Requires: python3-flake8-pytest-style Requires: python3-flake8-rst-docstrings Requires: python3-flake8-type-ignore Requires: python3-flake8-use-fstring Requires: python3-pep8-naming Requires: python3-graphviz Requires: python3-myst-nb Requires: python3-Sphinx Requires: python3-sphinx-book-theme Requires: python3-sphinx-codeautolink[ipython] Requires: python3-sphinx-comments Requires: python3-sphinx-copybutton Requires: python3-sphinx-design Requires: python3-sphinx-thebe Requires: python3-sphinx-togglebutton Requires: python3-sphinxcontrib-bibtex Requires: python3-sphinxcontrib-hep-pdgref Requires: python3-sphobjinv Requires: python3-importlib-metadata Requires: python3-flake8 Requires: python3-flake8-blind-except Requires: python3-flake8-bugbear Requires: python3-flake8-builtins Requires: python3-flake8-comprehensions Requires: python3-flake8-future-import Requires: python3-flake8-pytest-style Requires: python3-flake8-rst-docstrings Requires: python3-flake8-type-ignore Requires: python3-flake8-use-fstring Requires: python3-pep8-naming Requires: python3-black Requires: python3-isort Requires: python3-aquirdturtle-collapsible-headings Requires: python3-ipywidgets Requires: python3-jupyterlab Requires: python3-jupyterlab-code-formatter Requires: python3-jupyterlab-myst Requires: python3-ypy-websocket Requires: python3-mypy Requires: python3-types-docutils Requires: python3-types-pkg-resources Requires: python3-types-PyYAML Requires: python3-types-requests Requires: python3-types-setuptools Requires: python3-pydocstyle Requires: python3-pylint Requires: python3-flake8 Requires: python3-flake8-blind-except Requires: python3-flake8-bugbear Requires: python3-flake8-builtins Requires: python3-flake8-comprehensions Requires: python3-flake8-future-import Requires: python3-flake8-pytest-style Requires: python3-flake8-rst-docstrings Requires: python3-flake8-type-ignore Requires: python3-flake8-use-fstring Requires: python3-pep8-naming Requires: python3-mypy Requires: python3-types-docutils Requires: python3-types-pkg-resources Requires: python3-types-PyYAML Requires: python3-types-requests Requires: python3-types-setuptools Requires: python3-black Requires: python3-isort Requires: python3-mypy Requires: python3-types-docutils Requires: python3-types-pkg-resources Requires: python3-types-PyYAML Requires: python3-types-requests Requires: python3-types-setuptools Requires: python3-pydocstyle Requires: python3-pylint Requires: python3-ipython Requires: python3-nbmake Requires: python3-nbmake Requires: python3-nbmake Requires: python3-pydot Requires: python3-pytest Requires: python3-pytest-cov Requires: python3-pytest-profiling Requires: python3-pytest-xdist Requires: python3-pre-commit Requires: python3-flake8 Requires: python3-flake8-blind-except Requires: python3-flake8-bugbear Requires: python3-flake8-builtins Requires: python3-flake8-comprehensions Requires: python3-flake8-future-import Requires: python3-flake8-pytest-style Requires: python3-flake8-rst-docstrings Requires: python3-flake8-type-ignore Requires: python3-flake8-use-fstring Requires: python3-pep8-naming Requires: python3-ipython Requires: python3-nbmake Requires: python3-nbmake Requires: python3-nbmake Requires: python3-pydot Requires: python3-pytest Requires: python3-pytest-cov Requires: python3-pytest-profiling Requires: python3-pytest-xdist Requires: python3-graphviz %description # Quantum Number Conservation Rules [![10.5281/zenodo.5526360](https://zenodo.org/badge/doi/10.5281/zenodo.5526360.svg)](https://doi.org/10.5281/zenodo.5526360) [![GPLv3+ license](https://img.shields.io/badge/License-GPLv3+-blue.svg)](https://www.gnu.org/licenses/gpl-3.0-standalone.html) [![PyPI package](https://badge.fury.io/py/qrules.svg)](https://pypi.org/project/qrules) [![Conda package](https://anaconda.org/conda-forge/qrules/badges/version.svg)](https://anaconda.org/conda-forge/qrules) [![Supported Python versions](https://img.shields.io/pypi/pyversions/qrules)](https://pypi.org/project/qrules) [![Binder](https://static.mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/ComPWA/qrules/stable?filepath=docs/usage) [![Google Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/ComPWA/qrules/blob/stable) [![Open in Visual Studio Code](https://img.shields.io/badge/vscode-open-blue?logo=visualstudiocode)](https://open.vscode.dev/ComPWA/qrules) [![GitPod](https://img.shields.io/badge/gitpod-open-blue?logo=gitpod)](https://gitpod.io/#https://github.com/ComPWA/qrules) [![Documentation](https://readthedocs.org/projects/qrules/badge/?version=latest)](https://qrules.readthedocs.io) [![pre-commit.ci status](https://results.pre-commit.ci/badge/github/ComPWA/qrules/main.svg)](https://results.pre-commit.ci/latest/github/ComPWA/qrules/main) [![pytest](https://github.com/ComPWA/qrules/workflows/pytest/badge.svg)](https://github.com/ComPWA/qrules/actions?query=branch%3Amain+workflow%3Apytest) [![Checked with mypy](http://www.mypy-lang.org/static/mypy_badge.svg)](https://mypy.readthedocs.io) [![Test coverage](https://codecov.io/gh/ComPWA/qrules/branch/main/graph/badge.svg)](https://codecov.io/gh/ComPWA/qrules) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/deeee5b9e2bb4b3daa655942c71e17da)](https://www.codacy.com/gh/ComPWA/qrules) [![Spelling checked](https://img.shields.io/badge/cspell-checked-brightgreen.svg)](https://github.com/streetsidesoftware/cspell/tree/master/packages/cspell) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![Imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336)](https://pycqa.github.io/isort) QRules is a Python package for **validating and generating particle reactions** using quantum number conservation rules. The user only has to provide a certain set of boundary conditions (initial and final state, allowed interaction types, expected decay topologies, etc.). QRules will then span the space of allowed quantum numbers over all allowed decay topologies and particle instances that correspond with the sets of allowed quantum numbers it has found. The resulting state transition objects are particularly useful for **amplitude analysis / Partial Wave Analysis** as they contain all information (such as expected masses, widths, and spin projections) that is needed to formulate an amplitude model. Visit [qrules.rtfd.io](https://qrules.readthedocs.io) for more information! For an overview of **upcoming releases and planned functionality**, see [here](https://github.com/ComPWA/qrules/milestones?direction=asc&sort=title&state=open). ## Available features - **Input**: Particle database - Source of truth: PDG - Predefined particle list file - Option to overwrite and append with custom particle definitions - **State transition graph** - Feynman graph like description of the reactions - Visualization of the decay topology - **Conservation rules** - Open-closed design - Large set of predefined rules - Spin/Angular momentum conservation - Quark and Lepton flavor conservation (incl. isospin) - Baryon number conservation - EM-charge conservation - Parity, C-Parity, G-Parity conservation - Mass conservation - Predefined sets of conservation rules representing Strong, EM, Weak interactions ## Contribute See [`CONTRIBUTING.md`](./CONTRIBUTING.md) %package -n python3-qrules Summary: Rule-based particle reaction problem solver on a quantum number level Provides: python-qrules BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-qrules # Quantum Number Conservation Rules [![10.5281/zenodo.5526360](https://zenodo.org/badge/doi/10.5281/zenodo.5526360.svg)](https://doi.org/10.5281/zenodo.5526360) [![GPLv3+ license](https://img.shields.io/badge/License-GPLv3+-blue.svg)](https://www.gnu.org/licenses/gpl-3.0-standalone.html) [![PyPI package](https://badge.fury.io/py/qrules.svg)](https://pypi.org/project/qrules) [![Conda package](https://anaconda.org/conda-forge/qrules/badges/version.svg)](https://anaconda.org/conda-forge/qrules) [![Supported Python versions](https://img.shields.io/pypi/pyversions/qrules)](https://pypi.org/project/qrules) [![Binder](https://static.mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/ComPWA/qrules/stable?filepath=docs/usage) [![Google Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/ComPWA/qrules/blob/stable) [![Open in Visual Studio Code](https://img.shields.io/badge/vscode-open-blue?logo=visualstudiocode)](https://open.vscode.dev/ComPWA/qrules) [![GitPod](https://img.shields.io/badge/gitpod-open-blue?logo=gitpod)](https://gitpod.io/#https://github.com/ComPWA/qrules) [![Documentation](https://readthedocs.org/projects/qrules/badge/?version=latest)](https://qrules.readthedocs.io) [![pre-commit.ci status](https://results.pre-commit.ci/badge/github/ComPWA/qrules/main.svg)](https://results.pre-commit.ci/latest/github/ComPWA/qrules/main) [![pytest](https://github.com/ComPWA/qrules/workflows/pytest/badge.svg)](https://github.com/ComPWA/qrules/actions?query=branch%3Amain+workflow%3Apytest) [![Checked with mypy](http://www.mypy-lang.org/static/mypy_badge.svg)](https://mypy.readthedocs.io) [![Test coverage](https://codecov.io/gh/ComPWA/qrules/branch/main/graph/badge.svg)](https://codecov.io/gh/ComPWA/qrules) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/deeee5b9e2bb4b3daa655942c71e17da)](https://www.codacy.com/gh/ComPWA/qrules) [![Spelling checked](https://img.shields.io/badge/cspell-checked-brightgreen.svg)](https://github.com/streetsidesoftware/cspell/tree/master/packages/cspell) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![Imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336)](https://pycqa.github.io/isort) QRules is a Python package for **validating and generating particle reactions** using quantum number conservation rules. The user only has to provide a certain set of boundary conditions (initial and final state, allowed interaction types, expected decay topologies, etc.). QRules will then span the space of allowed quantum numbers over all allowed decay topologies and particle instances that correspond with the sets of allowed quantum numbers it has found. The resulting state transition objects are particularly useful for **amplitude analysis / Partial Wave Analysis** as they contain all information (such as expected masses, widths, and spin projections) that is needed to formulate an amplitude model. Visit [qrules.rtfd.io](https://qrules.readthedocs.io) for more information! For an overview of **upcoming releases and planned functionality**, see [here](https://github.com/ComPWA/qrules/milestones?direction=asc&sort=title&state=open). ## Available features - **Input**: Particle database - Source of truth: PDG - Predefined particle list file - Option to overwrite and append with custom particle definitions - **State transition graph** - Feynman graph like description of the reactions - Visualization of the decay topology - **Conservation rules** - Open-closed design - Large set of predefined rules - Spin/Angular momentum conservation - Quark and Lepton flavor conservation (incl. isospin) - Baryon number conservation - EM-charge conservation - Parity, C-Parity, G-Parity conservation - Mass conservation - Predefined sets of conservation rules representing Strong, EM, Weak interactions ## Contribute See [`CONTRIBUTING.md`](./CONTRIBUTING.md) %package help Summary: Development documents and examples for qrules Provides: python3-qrules-doc %description help # Quantum Number Conservation Rules [![10.5281/zenodo.5526360](https://zenodo.org/badge/doi/10.5281/zenodo.5526360.svg)](https://doi.org/10.5281/zenodo.5526360) [![GPLv3+ license](https://img.shields.io/badge/License-GPLv3+-blue.svg)](https://www.gnu.org/licenses/gpl-3.0-standalone.html) [![PyPI package](https://badge.fury.io/py/qrules.svg)](https://pypi.org/project/qrules) [![Conda package](https://anaconda.org/conda-forge/qrules/badges/version.svg)](https://anaconda.org/conda-forge/qrules) [![Supported Python versions](https://img.shields.io/pypi/pyversions/qrules)](https://pypi.org/project/qrules) [![Binder](https://static.mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/ComPWA/qrules/stable?filepath=docs/usage) [![Google Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/ComPWA/qrules/blob/stable) [![Open in Visual Studio Code](https://img.shields.io/badge/vscode-open-blue?logo=visualstudiocode)](https://open.vscode.dev/ComPWA/qrules) [![GitPod](https://img.shields.io/badge/gitpod-open-blue?logo=gitpod)](https://gitpod.io/#https://github.com/ComPWA/qrules) [![Documentation](https://readthedocs.org/projects/qrules/badge/?version=latest)](https://qrules.readthedocs.io) [![pre-commit.ci status](https://results.pre-commit.ci/badge/github/ComPWA/qrules/main.svg)](https://results.pre-commit.ci/latest/github/ComPWA/qrules/main) [![pytest](https://github.com/ComPWA/qrules/workflows/pytest/badge.svg)](https://github.com/ComPWA/qrules/actions?query=branch%3Amain+workflow%3Apytest) [![Checked with mypy](http://www.mypy-lang.org/static/mypy_badge.svg)](https://mypy.readthedocs.io) [![Test coverage](https://codecov.io/gh/ComPWA/qrules/branch/main/graph/badge.svg)](https://codecov.io/gh/ComPWA/qrules) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/deeee5b9e2bb4b3daa655942c71e17da)](https://www.codacy.com/gh/ComPWA/qrules) [![Spelling checked](https://img.shields.io/badge/cspell-checked-brightgreen.svg)](https://github.com/streetsidesoftware/cspell/tree/master/packages/cspell) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![Imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336)](https://pycqa.github.io/isort) QRules is a Python package for **validating and generating particle reactions** using quantum number conservation rules. The user only has to provide a certain set of boundary conditions (initial and final state, allowed interaction types, expected decay topologies, etc.). QRules will then span the space of allowed quantum numbers over all allowed decay topologies and particle instances that correspond with the sets of allowed quantum numbers it has found. The resulting state transition objects are particularly useful for **amplitude analysis / Partial Wave Analysis** as they contain all information (such as expected masses, widths, and spin projections) that is needed to formulate an amplitude model. Visit [qrules.rtfd.io](https://qrules.readthedocs.io) for more information! For an overview of **upcoming releases and planned functionality**, see [here](https://github.com/ComPWA/qrules/milestones?direction=asc&sort=title&state=open). ## Available features - **Input**: Particle database - Source of truth: PDG - Predefined particle list file - Option to overwrite and append with custom particle definitions - **State transition graph** - Feynman graph like description of the reactions - Visualization of the decay topology - **Conservation rules** - Open-closed design - Large set of predefined rules - Spin/Angular momentum conservation - Quark and Lepton flavor conservation (incl. isospin) - Baryon number conservation - EM-charge conservation - Parity, C-Parity, G-Parity conservation - Mass conservation - Predefined sets of conservation rules representing Strong, EM, Weak interactions ## Contribute See [`CONTRIBUTING.md`](./CONTRIBUTING.md) %prep %autosetup -n qrules-0.10.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-qrules -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu Jun 08 2023 Python_Bot - 0.10.0-1 - Package Spec generated