Metadata-Version: 2.1
Name: py-fatigue
Version: 1.0.3
Summary: py-fatigue bundles the main functionality for performing cyclic stress (fatigue) analysis and cycle-counting.
Home-page: https://github.com/pietrodantuono/py_fatigue
License: GNU General Public License v3.0
Author: Pietro D'Antuono
Author-email: pietro.dantuono@vub.be
Requires-Python: >=3.8,<4.0
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: matplotlib (>=3.5,<4.0)
Requires-Dist: numba (>=0.56,<0.57)
Requires-Dist: numpy (>=1.21,<2.0)
Requires-Dist: pandas (>=1.4,<2.0)
Requires-Dist: plotly (>=5.6,<6.0)
Requires-Dist: pydantic (>=1.10.2,<2.0.0)
Project-URL: Bug Tracker, https://github.com/pietrodantuono/py_fatigue/issues
Project-URL: Change Log, https://github.com/pietrodantuono/py_fatigue/blob/main/CHANGELOG.md
Project-URL: Documentation, https://pietrodantuono.github.io/py_fatigue
Project-URL: Organisation Homepage, https://www.owi-lab.be/
Description-Content-Type: text/markdown

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``](https://numba.pydata.org/), [``numpy``](https://numpy.org/) and [``pandas``](https://pandas.pydata.org/), for the analytical part, and [``matplotlib``](https://matplotlib.org/) for the plotting part.

The package is licensed under the [GNU General Public License v3.0](https://www.gnu.org/licenses/gpl-3.0.en.html).

