py-fatigue bundles the main functionality for performing cyclic stress (fatigue) analysis and cycle-counting.
Project description
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, 3.9, 3.10]. 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file py_fatigue-1.1.2.tar.gz
.
File metadata
- Download URL: py_fatigue-1.1.2.tar.gz
- Upload date:
- Size: 72.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b12b13031c7e239f0749df83566e47a02e4bead56dad500d0730409577b3dc5 |
|
MD5 | 8be15919a8e2a754922046c1781c8734 |
|
BLAKE2b-256 | 6ec35db28b7b7efab3e792909bf146f570a9f8fa5ed3ed85e645d6d89f794274 |
File details
Details for the file py_fatigue-1.1.2-py3-none-any.whl
.
File metadata
- Download URL: py_fatigue-1.1.2-py3-none-any.whl
- Upload date:
- Size: 83.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a9c54951ff33dbf4a8d6dcf7e7e0ef7311a85a74502aaaf51303694bd38d7a4 |
|
MD5 | 1b6c036b817763ed6a2a18c0d2b80428 |
|
BLAKE2b-256 | 3cef4b3795ab402de3e9733bb8e16dd4f12a767c2770d4ab709bfac1df088313 |