Skip to main content

version python versions license codecov pytest lint issues CI/CD documentation Binder Tutorials

py-fatigue logo

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 CycleCount results 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 CycleCount instances
  • 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-Fatigue v1.*.* is hosted on branch main and requires Python [3.8, 3.9, 3.10].

Py-Fatigue v2.*.* is hosted on branch develop and 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)

Source distribution for py_fatigue 2.1.1
File Size Uploaded
py_fatigue-2.1.1.tar.gz 92.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for py_fatigue 2.1.1
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

2.1.1 This release

2 release files

2.1.0

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.16

2 release files

1.0.15

2 release files

1.0.14

2 release files

1.0.13

2 release files

1.0.12

2 release files

1.0.11

2 release files

1.0.10

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page