GitPedia

Pylife

a general library for fatigue and reliability

From boschresearch·Updated June 22, 2026·View on GitHub·

pyLife is an Open Source Python library for state of the art algorithms used in lifetime assessment of mechanical components subjected to fatigue. The project is written primarily in Python, distributed under the Apache License 2.0 license, first published in 2019. Key topics include: education, engineering, fatigue, fatigue-analysis, lifetime.

Latest release: 2.3.1
April 28, 2026View Changelog →

pyLife – a general library for fatigue and reliability

Binder
Documentation Status
PyPI
PyPI - Python Version
Testsuite

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
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

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 has set up a web application for Wöhler
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

License

pyLife is open-sourced under the Apache-2.0 license. See the
LICENSE file for details.

For a list of other open source components included in pyLife, see the
file 3rd-party-licenses.txt.

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from boschresearch/pylife via the GitHub API.Last fetched: 6/28/2026