From bb04345e769b080d81a42d539a1ecaad344f8ccd Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Fri, 5 May 2023 06:01:55 +0000 Subject: automatic import of python-pylife --- python-pylife.spec | 327 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 327 insertions(+) create mode 100644 python-pylife.spec (limited to 'python-pylife.spec') diff --git a/python-pylife.spec b/python-pylife.spec new file mode 100644 index 0000000..c89dc57 --- /dev/null +++ b/python-pylife.spec @@ -0,0 +1,327 @@ +%global _empty_manifest_terminate_build 0 +Name: python-pylife +Version: 2.0.3 +Release: 1 +Summary: General Fatigue library +License: Apache-2 +URL: https://github.com/boschresearch/pylife/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/cd/3d/bce3c463a935df6681eacf197a938888d1ed065dd66fffa867825a90ce44/pylife-2.0.3.tar.gz +BuildArch: noarch + +Requires: python3-numpy +Requires: python3-scipy +Requires: python3-pandas +Requires: python3-h5py +Requires: python3-matplotlib +Requires: python3-cython +Requires: python3-tsfresh +Requires: python3-numpy +Requires: python3-pymc +Requires: python3-bambi +Requires: python3-flake8 +Requires: python3-pep8-naming +Requires: python3-sphinx +Requires: python3-nbsphinx +Requires: python3-nbsphinx-link +Requires: python3-sphinx-rtd-theme +Requires: python3-plotly +Requires: python3-jupyter-sphinx +Requires: python3-myst-parser +Requires: python3-panel +Requires: python3-pyvista +Requires: python3-xvfbwrapper +Requires: python3-jupyter +Requires: python3-matplotlib +Requires: python3-plotly +Requires: python3-pymc +Requires: python3-bambi +Requires: python3-setuptools +Requires: python3-pytest +Requires: python3-pytest-cov +Requires: python3-hypothesis +Requires: python3-pyvista +Requires: python3-panel +Requires: python3-xvfbwrapper +Requires: python3-testbook +Requires: python3-ipykernel +Requires: python3-ipywidgets +Requires: python3-tsfresh +Requires: python3-numpy + +%description +# pyLife – a general library for fatigue and reliability + +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/boschresearch/pylife/develop?labpath=demos%2Findex.ipynb) +[![Documentation Status](https://readthedocs.org/projects/pylife/badge/?version=latest)](https://pylife.readthedocs.io/en/latest/?badge=latest) +[![PyPI](https://img.shields.io/pypi/v/pylife)](https://pypi.org/project/pylife/) +![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pylife) +[![testsuite](https://github.com/boschresearch/pylife/workflows/testsuite/badge.svg)](https://github.com/boschresearch/pylife/actions?query=workflow%3Atestsuite) + +pyLife is an Open Source Python library for state of the art algorithms used in +lifetime assessment of mechanical components subject to fatigue load. + + +## Purpose of the project + +This library was originally compiled at [Bosch +Research](https://www.bosch.com/research/) to collect algorithms needed by +different in house software projects, that deal with lifetime prediction and +material fatigue on a component level. In order to further extent and +scrutinize it we decided to release it as Open Source. Read [this +article](https://www.bosch.com/stories/bringing-open-source-to-mechanical-engineering/) +about pyLife's origin. + +So we are welcoming collaboration not only from science and education but also +from other commercial companies dealing with the topic. We commend this library +to university teachers to use it for education purposes. + + +## Status + +pyLife-2.0.1 has been released. That means that for the time being we hope +that we will not introduce *breaking* changes. That does not mean that the +release is stable finished and perfect. We will do small improvements, +especially with respect to documentation in the upcoming months and release +them as 2.0.x releases. Once we have noticeable feature additions we will come +up with a 2.x.0 release. No ETA about that. + +## Contents + +There are/will be the following subpackages: + +* `stress` everything related to stress calculation + * equivalent stress + * stress gradient calculation + * rainflow counting + * ... +* `strength` everything related to strength calculation + * failure probability estimation + * S-N-calculations + * ... +* `mesh` FEM mesh related stuff + * stress gradients + * FEM-mapping + * hotspot detection +* `util` all the more general utilities + * ... +* `materialdata` analysis of material testing data + * Wöhler (SN-curve) data analysis + +* `materiallaws` modeling material behavior + * Ramberg Osgood + * Wöhler curves + +* `vmap` a interface to [VMAP](https://www.vmap.eu.com/) + + +## License + +pyLife is open-sourced under the Apache-2.0 license. See the +[LICENSE](LICENSE) file for details. + +For a list of other open source components included in pyLife, see the +file [3rd-party-licenses.txt](3rd-party-licenses.txt). + + +%package -n python3-pylife +Summary: General Fatigue library +Provides: python-pylife +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-pylife +# pyLife – a general library for fatigue and reliability + +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/boschresearch/pylife/develop?labpath=demos%2Findex.ipynb) +[![Documentation Status](https://readthedocs.org/projects/pylife/badge/?version=latest)](https://pylife.readthedocs.io/en/latest/?badge=latest) +[![PyPI](https://img.shields.io/pypi/v/pylife)](https://pypi.org/project/pylife/) +![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pylife) +[![testsuite](https://github.com/boschresearch/pylife/workflows/testsuite/badge.svg)](https://github.com/boschresearch/pylife/actions?query=workflow%3Atestsuite) + +pyLife is an Open Source Python library for state of the art algorithms used in +lifetime assessment of mechanical components subject to fatigue load. + + +## Purpose of the project + +This library was originally compiled at [Bosch +Research](https://www.bosch.com/research/) to collect algorithms needed by +different in house software projects, that deal with lifetime prediction and +material fatigue on a component level. In order to further extent and +scrutinize it we decided to release it as Open Source. Read [this +article](https://www.bosch.com/stories/bringing-open-source-to-mechanical-engineering/) +about pyLife's origin. + +So we are welcoming collaboration not only from science and education but also +from other commercial companies dealing with the topic. We commend this library +to university teachers to use it for education purposes. + + +## Status + +pyLife-2.0.1 has been released. That means that for the time being we hope +that we will not introduce *breaking* changes. That does not mean that the +release is stable finished and perfect. We will do small improvements, +especially with respect to documentation in the upcoming months and release +them as 2.0.x releases. Once we have noticeable feature additions we will come +up with a 2.x.0 release. No ETA about that. + +## Contents + +There are/will be the following subpackages: + +* `stress` everything related to stress calculation + * equivalent stress + * stress gradient calculation + * rainflow counting + * ... +* `strength` everything related to strength calculation + * failure probability estimation + * S-N-calculations + * ... +* `mesh` FEM mesh related stuff + * stress gradients + * FEM-mapping + * hotspot detection +* `util` all the more general utilities + * ... +* `materialdata` analysis of material testing data + * Wöhler (SN-curve) data analysis + +* `materiallaws` modeling material behavior + * Ramberg Osgood + * Wöhler curves + +* `vmap` a interface to [VMAP](https://www.vmap.eu.com/) + + +## License + +pyLife is open-sourced under the Apache-2.0 license. See the +[LICENSE](LICENSE) file for details. + +For a list of other open source components included in pyLife, see the +file [3rd-party-licenses.txt](3rd-party-licenses.txt). + + +%package help +Summary: Development documents and examples for pylife +Provides: python3-pylife-doc +%description help +# pyLife – a general library for fatigue and reliability + +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/boschresearch/pylife/develop?labpath=demos%2Findex.ipynb) +[![Documentation Status](https://readthedocs.org/projects/pylife/badge/?version=latest)](https://pylife.readthedocs.io/en/latest/?badge=latest) +[![PyPI](https://img.shields.io/pypi/v/pylife)](https://pypi.org/project/pylife/) +![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pylife) +[![testsuite](https://github.com/boschresearch/pylife/workflows/testsuite/badge.svg)](https://github.com/boschresearch/pylife/actions?query=workflow%3Atestsuite) + +pyLife is an Open Source Python library for state of the art algorithms used in +lifetime assessment of mechanical components subject to fatigue load. + + +## Purpose of the project + +This library was originally compiled at [Bosch +Research](https://www.bosch.com/research/) to collect algorithms needed by +different in house software projects, that deal with lifetime prediction and +material fatigue on a component level. In order to further extent and +scrutinize it we decided to release it as Open Source. Read [this +article](https://www.bosch.com/stories/bringing-open-source-to-mechanical-engineering/) +about pyLife's origin. + +So we are welcoming collaboration not only from science and education but also +from other commercial companies dealing with the topic. We commend this library +to university teachers to use it for education purposes. + + +## Status + +pyLife-2.0.1 has been released. That means that for the time being we hope +that we will not introduce *breaking* changes. That does not mean that the +release is stable finished and perfect. We will do small improvements, +especially with respect to documentation in the upcoming months and release +them as 2.0.x releases. Once we have noticeable feature additions we will come +up with a 2.x.0 release. No ETA about that. + +## Contents + +There are/will be the following subpackages: + +* `stress` everything related to stress calculation + * equivalent stress + * stress gradient calculation + * rainflow counting + * ... +* `strength` everything related to strength calculation + * failure probability estimation + * S-N-calculations + * ... +* `mesh` FEM mesh related stuff + * stress gradients + * FEM-mapping + * hotspot detection +* `util` all the more general utilities + * ... +* `materialdata` analysis of material testing data + * Wöhler (SN-curve) data analysis + +* `materiallaws` modeling material behavior + * Ramberg Osgood + * Wöhler curves + +* `vmap` a interface to [VMAP](https://www.vmap.eu.com/) + + +## License + +pyLife is open-sourced under the Apache-2.0 license. See the +[LICENSE](LICENSE) file for details. + +For a list of other open source components included in pyLife, see the +file [3rd-party-licenses.txt](3rd-party-licenses.txt). + + +%prep +%autosetup -n pylife-2.0.3 + +%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-pylife -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot - 2.0.3-1 +- Package Spec generated -- cgit v1.2.3