diff options
Diffstat (limited to 'python-phasespace.spec')
| -rw-r--r-- | python-phasespace.spec | 177 |
1 files changed, 177 insertions, 0 deletions
diff --git a/python-phasespace.spec b/python-phasespace.spec new file mode 100644 index 0000000..049df33 --- /dev/null +++ b/python-phasespace.spec @@ -0,0 +1,177 @@ +%global _empty_manifest_terminate_build 0 +Name: python-phasespace +Version: 1.8.0 +Release: 1 +Summary: TensorFlow implementation of the Raubold and Lynch method for n-body events +License: BSD-3-Clause +URL: https://github.com/zfit/phasespace +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/a5/e6/3e733d43d3eb7a37c14ec987dc51bf81cf4e9d71e30fa811e35308af23af/phasespace-1.8.0.tar.gz +BuildArch: noarch + +Requires: python3-tensorflow +Requires: python3-tensorflow-probability +Requires: python3-importlib-metadata +Requires: python3-particle +Requires: python3-zfit +Requires: python3-zfit-physics +Requires: python3-decaylanguage +Requires: python3-graphviz +Requires: python3-Sphinx +Requires: python3-myst-nb +Requires: python3-sphinx-bootstrap-theme +Requires: python3-jupyter-sphinx +Requires: python3-sphinx-math-dollar +Requires: python3-awkward +Requires: python3-coverage +Requires: python3-flaky +Requires: python3-matplotlib +Requires: python3-nbval +Requires: python3-numpy +Requires: python3-pytest +Requires: python3-pytest-cov +Requires: python3-pytest-xdist +Requires: python3-scipy +Requires: python3-uproot +Requires: python3-wget +Requires: python3-bumpversion +Requires: python3-pre-commit +Requires: python3-twine +Requires: python3-watchdog +Requires: python3-particle +Requires: python3-zfit +Requires: python3-zfit-physics +Requires: python3-decaylanguage +Requires: python3-graphviz +Requires: python3-Sphinx +Requires: python3-myst-nb +Requires: python3-sphinx-bootstrap-theme +Requires: python3-jupyter-sphinx +Requires: python3-sphinx-math-dollar +Requires: python3-particle +Requires: python3-zfit +Requires: python3-zfit-physics +Requires: python3-decaylanguage +Requires: python3-tensorflow +Requires: python3-tensorflow-probability +Requires: python3-particle +Requires: python3-zfit +Requires: python3-zfit-physics +Requires: python3-decaylanguage +Requires: python3-awkward +Requires: python3-coverage +Requires: python3-flaky +Requires: python3-matplotlib +Requires: python3-nbval +Requires: python3-numpy +Requires: python3-pytest +Requires: python3-pytest-cov +Requires: python3-pytest-xdist +Requires: python3-scipy +Requires: python3-uproot +Requires: python3-wget +Requires: python3-tensorflow +Requires: python3-tensorflow-probability + +%description +Lately, data analysis in High Energy Physics (HEP), traditionally performed within the `ROOT`_ ecosystem, +has been moving more and more towards Python. +The possibility of carrying out purely Python-based analyses has become real thanks to the +development of many open source Python packages, +which have allowed to replace most ROOT functionality with Python-based packages. +One of the aspects where this is still not possible is in the random generation of `n`-body phase space events, +which are widely used in the field, for example to study kinematics +of the particle decays of interest, or to perform importance sampling in the case of complex amplitude models. +This has been traditionally done with the `TGenPhaseSpace`_ class, which is based of the GENBOD function of the +CERNLIB FORTRAN libraries and which requires a full working ROOT installation. +This package aims to address this issue by providing a TensorFlow-based implementation of such a function +to generate `n`-body decays without requiring a ROOT installation. +Additionally, an oft-needed functionality to generate complex decay chains, not included in ``TGenPhaseSpace``, +is also offered, leaving room for decaying resonances (which don't have a fixed mass, but can be seen as a +broad peak). + +%package -n python3-phasespace +Summary: TensorFlow implementation of the Raubold and Lynch method for n-body events +Provides: python-phasespace +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-phasespace +Lately, data analysis in High Energy Physics (HEP), traditionally performed within the `ROOT`_ ecosystem, +has been moving more and more towards Python. +The possibility of carrying out purely Python-based analyses has become real thanks to the +development of many open source Python packages, +which have allowed to replace most ROOT functionality with Python-based packages. +One of the aspects where this is still not possible is in the random generation of `n`-body phase space events, +which are widely used in the field, for example to study kinematics +of the particle decays of interest, or to perform importance sampling in the case of complex amplitude models. +This has been traditionally done with the `TGenPhaseSpace`_ class, which is based of the GENBOD function of the +CERNLIB FORTRAN libraries and which requires a full working ROOT installation. +This package aims to address this issue by providing a TensorFlow-based implementation of such a function +to generate `n`-body decays without requiring a ROOT installation. +Additionally, an oft-needed functionality to generate complex decay chains, not included in ``TGenPhaseSpace``, +is also offered, leaving room for decaying resonances (which don't have a fixed mass, but can be seen as a +broad peak). + +%package help +Summary: Development documents and examples for phasespace +Provides: python3-phasespace-doc +%description help +Lately, data analysis in High Energy Physics (HEP), traditionally performed within the `ROOT`_ ecosystem, +has been moving more and more towards Python. +The possibility of carrying out purely Python-based analyses has become real thanks to the +development of many open source Python packages, +which have allowed to replace most ROOT functionality with Python-based packages. +One of the aspects where this is still not possible is in the random generation of `n`-body phase space events, +which are widely used in the field, for example to study kinematics +of the particle decays of interest, or to perform importance sampling in the case of complex amplitude models. +This has been traditionally done with the `TGenPhaseSpace`_ class, which is based of the GENBOD function of the +CERNLIB FORTRAN libraries and which requires a full working ROOT installation. +This package aims to address this issue by providing a TensorFlow-based implementation of such a function +to generate `n`-body decays without requiring a ROOT installation. +Additionally, an oft-needed functionality to generate complex decay chains, not included in ``TGenPhaseSpace``, +is also offered, leaving room for decaying resonances (which don't have a fixed mass, but can be seen as a +broad peak). + +%prep +%autosetup -n phasespace-1.8.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-phasespace -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 1.8.0-1 +- Package Spec generated |
