Py-Fatigue is a Python package for cycle-counting, fatigue analysis and crack propagation prediction. It is developed by OWI-Lab at Vrije Universiteit Brussel. Full documentation can be found here.
The main features of Py-Fatigue are:
- a powerful cycle-counting implementation based on the ASTM E1049-85 rainflow method that retrieves the main class of the package:
CycleCount - capability of storing the
CycleCountresults in a sparse format for storage and memory efficiency - easy applicability of multiple mean stress effect correction models
- implementation of low-frequency fatigue recovery when "summing" multiple
CycleCountinstances - fatigue analysis through the combination of SN curves and multiple damage accumulation models
- crack propagation analysis through the combination of the Paris' law and multiple crack geometries
- and more...
Py-Fatigue is heavily based on numba, numpy and pandas, for the analytical part, and matplotlib as well as plotly for the plotting part.
Therefore, it is highly recommended to have a look at the documentation of these packages as well.
Installation requirements
[!IMPORTANT]
Py-Fatiguev1.*.*is hosted on branchmainand requires Python [3.8, 3.9, 3.10].Py-Fatigue
v2.*.*is hosted on branchdevelopand is compatible with Python [3.10, 3.11, 3.12, 3.13].It is a 64-bit package, hence not compatible with 32-bit Python.
Installation
Py-Fatigue can be installed via pip:
pip install py_fatigue
To cite Py-Fatigue
If you use Py-Fatigue in your research, please use the following citation:
APA 7-style
D’Antuono, P. D., Weijtjens, W. W., & Devriendt, C. D. (2022). Py-Fatigue [Software].
In Github (2.0.1). https://www.owi-lab.be/. https://owi-lab.github.io/py_fatigue
BibTeX-style
@misc{dantuono-2022,
author = {given-i=P.D., given=Pietro, family=D'Antuono and given-i=W.W., given=Wout, family=Weijtjens and given-i=C.D., given=Christof, family=Devriendt},
publisher = {https://www.owi-lab.be/},
title = {{Py-Fatigue}},
year = {2022},
url = {https://owi-lab.github.io/py_fatigue},
}
BibLaTeX-style
@software{dantuono-2022,
author = {given-i=P.D., given=Pietro, family=D'Antuono and given-i=W.W., given=Wout, family=Weijtjens and given-i=C.D., given=Christof, family=Devriendt},
date = {2022},
language = {english},
publisher = {https://www.owi-lab.be/},
title = {Py-Fatigue},
type = {software},
url = {https://owi-lab.github.io/py_fatigue},
version = {2.0.1},
}
License
The package is licensed under the GNU General Public License v3.0.
Acknowledgements
Py-Fatigue was originally developed in the framework of the MAXWind project, funded by the Federale Overheidsdienst Economie, KMO, Middenstand en Energie (FOD Economie) in the framework of the Energy Transition Fund (ETF).
Metadata
Release files for py_fatigue 2.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| py_fatigue-2.1.1.tar.gz | 92.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| py_fatigue-2.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 194.9 kB
Release files / py_fatigue-2.1.1.tar.gz
| Download URL | py_fatigue-2.1.1.tar.gz |
|---|---|
| Size | 92.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dfde91a8c65dadfac7b53cd40952ed0b86bd3a9710a6df3655d1cd9cf706f068
|
|
BLAKE2b-256 checksum How to use checksums |
a0af9d269eb37bf20057887b94b909a969f63519e147dd5f87c24a00a03efbce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / py_fatigue-2.1.1-py3-none-any.whl
| Download URL | py_fatigue-2.1.1-py3-none-any.whl |
|---|---|
| Size | 102.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0f868d34cb12961bf18844457a8f0c020cbb9a2227c617385803ebcf21d36560
|
|
BLAKE2b-256 checksum How to use checksums |
25e1b659516a3c556ddcb02723380bb03cb47cc16f713e62aa76ac84fd027d68
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|