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


License
GPL-3.0
Install
pip install py-fatigue==1.0.19

Documentation

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

It provides:

  • 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

Py-Fatigue requires Python 3.8 or higher. It is a 64-bit package and it is not compatible with 32-bit Python.

To cite Py-Fatigue

If you use Py-Fatigue in your research, please cite the following paper:

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 = {1.0.3},
}

APA 7-style

D’Antuono, P. D., Weijtjens, W. W., & Devriendt, C. D. (2022). Py-Fatigue [Software]. In Github (1.0.3). https://www.owi-lab.be/. https://owi-lab.github.io/py_fatigue

License

The package is licensed under the GNU General Public License v3.0.