pyLife#

pyLife – an open source Python library for state of the art algorithms used in the lifetime assessment of mechanical components subjected to fatigue.

What pyLife can do for you#

Analyse load data
_images/rainflow-matrix-jet.png

Rainflow counting, load collectives, equivalent stresses and time signal processing — see pylife.stress.

Assess lifetime
_images/damage-calculation.png _images/damage-calculation-dark.png

Damage accumulation, failure probabilities and the FKM guideline, linear and nonlinear — see pylife.strength.

Work with FE meshes
_images/mesh.png

Stress gradients, hotspot detection and mesh mapping on FE results. All the damage calculation and lifetime assessment operations you can map on a mesh.

Fit material data
_images/woehler_analyzer.png _images/woehler_analyzer_dark.png

Derive Wöhler curve parameters from experimental fatigue test data with maximum likelihood or Bayesian methods — see pylife.materialdata.woehler.

Getting started

New to pyLife? Install the package and run your first damage calculation. This is the place to start.

Learn

Learning oriented, hands on notebooks that walk you through pyLife’s building blocks: Wöhler curves, load collectives and the FKM nonlinear assessment.

Reference

The detailed description of every public module, class and function in pyLife, including parameters, return values and the underlying engineering standards.

Contributing

pyLife is developed in the open and welcomes contributions from science, education and industry. Find out how to report issues and submit improvements.

About

Some meta information about pyLife like changelogs, authors and license.

Try it without installing#

All notebooks in the tutorials and the cookbook can be run in the browser via MyBinder without installing anything on your computer.