%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