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

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


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-1.1.2.tar.gz (72.8 kB view details)

Uploaded Source

Built Distribution

py_fatigue-1.1.2-py3-none-any.whl (83.1 kB view details)

Uploaded Python 3

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

Hashes for py_fatigue-1.1.2.tar.gz
Algorithm Hash digest
SHA256 5b12b13031c7e239f0749df83566e47a02e4bead56dad500d0730409577b3dc5
MD5 8be15919a8e2a754922046c1781c8734
BLAKE2b-256 6ec35db28b7b7efab3e792909bf146f570a9f8fa5ed3ed85e645d6d89f794274

See more details on using hashes here.

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

Hashes for py_fatigue-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0a9c54951ff33dbf4a8d6dcf7e7e0ef7311a85a74502aaaf51303694bd38d7a4
MD5 1b6c036b817763ed6a2a18c0d2b80428
BLAKE2b-256 3cef4b3795ab402de3e9733bb8e16dd4f12a767c2770d4ab709bfac1df088313

See more details on using hashes here.

Supported by

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