https://github.com/boschresearch/pylife
a general library for fatigue and reliability
https://github.com/boschresearch/pylife
education engineering fatigue fatigue-analysis lifetime material material-fatigue material-science mechanical-engineering rainflow reliability woehler
Last synced: 2 months ago
JSON representation
a general library for fatigue and reliability
- Host: GitHub
- URL: https://github.com/boschresearch/pylife
- Owner: boschresearch
- License: apache-2.0
- Created: 2019-11-21T07:48:31.000Z (over 6 years ago)
- Default Branch: develop
- Last Pushed: 2026-03-19T15:00:17.000Z (3 months ago)
- Last Synced: 2026-03-20T06:56:43.296Z (3 months ago)
- Topics: education, engineering, fatigue, fatigue-analysis, lifetime, material, material-fatigue, material-science, mechanical-engineering, rainflow, reliability, woehler
- Language: Python
- Homepage: https://pylife.readthedocs.io
- Size: 21.1 MB
- Stars: 178
- Watchers: 10
- Forks: 41
- Open Issues: 32
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Notice: NOTICE
Awesome Lists containing this project
README
# pyLife – a general library for fatigue and reliability
[](https://mybinder.org/v2/gh/boschresearch/pylife/develop?labpath=demos%2Findex.ipynb)
[](https://pylife.readthedocs.io/en/latest/?badge=latest)
[](https://pypi.org/project/pylife/)

[](https://github.com/boschresearch/pylife/actions/workflows/pytest.yml)
pyLife is an Open Source Python library for state of the art algorithms used in
lifetime assessment of mechanical components subjected to fatigue.
## 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.
The company [Viktor](https://viktor.ai) has set up a [web application for Wöhler
test analysis](https://cloud.viktor.ai/public/wohler-fatigue-test-analysis)
based on pyLife code.
## 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
* local strain concept: FKM guideline nonlinear
* ...
* `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).