Skip to main content

Py-fatigue bundles the main functionality for performing cyclic stress (fatigue) analysis and cycle-counting.

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py_fatigue-2.1.0.tar.gz (89.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py_fatigue-2.1.0-py3-none-any.whl (99.1 kB view details)

Uploaded Python 3

File details

Details for the file py_fatigue-2.1.0.tar.gz.

File metadata

  • Download URL: py_fatigue-2.1.0.tar.gz
  • Upload date:
  • Size: 89.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.22

File hashes

Hashes for py_fatigue-2.1.0.tar.gz
Algorithm Hash digest
SHA256 961c7e9f5c75d3a2b7ad8e6cca8938e2595c6a2440321fa582ad7614e2b76f37
MD5 f9e43f77fe09d2e823f9bd11316bebb2
BLAKE2b-256 960fa1eadb40bd537dc033a07fbaaba8f5e1a402ad55c9b70cf3d0d07b28dab7

See more details on using hashes here.

File details

Details for the file py_fatigue-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: py_fatigue-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 99.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.22

File hashes

Hashes for py_fatigue-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ec7b153a1f2031e547f30d5277c9fdd5e17de9a94f41791364d7a9f45d732ab3
MD5 74eaa1f1e00d292f1a2256a100de372e
BLAKE2b-256 51d3d309195f2ebe3fa1b23fc61ae5d4b701a08211e8865f6bbc67923d332d84

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page