Python interface for rainflow counting
Project description
rfcnt a rainflow counting algorithm Python package
"Rainflow Counting" consists of four main steps:
-
Hysteresis Filtering
-
Peak-Valley Filtering
-
Discretization
-
Four Point Counting Method:
* D / \ Closed, if min(B,C) >= min(A,D) && max(B,C) <= max(A,D) B *<--/ Slope B-C is counted and removed from residue / \ / / * C \ / * A
These steps are fully documented in standards such as
ASTM E1049 "Standard Practices for Cycle Counting in Fatigue Analysis" [1]
This implementation uses the 4-point algorithm mentioned in [3,4] and the 3-point HCM method proposed in [2] as well as the ASTM E 1049 (2011) standard in [1].
To take the residue into account, you may implement a custom method or use some
predefined functions.
Install
pip install {packagename}.tar.gz --no-build-isolation --no-deps
where {packagename} is the current package release, for example:
pip install rfcnt-0.4.5.tar.gz --no-build-isolation --no-deps
Test
rfcnt packages include some unit tests, which can be run:
python -m rfcnt.run_tests
Examples
For a quick introduction you can run and inspect a small example:
python -m rfcnt.run_examples
References:
[1] "Standard Practices for Cycle Counting in Fatigue Analysis."
ASTM Standard E 1049, 1985 (2011).
West Conshohocken, PA: ASTM International, 2011.
[2] "Rainflow - HCM / Ein Hysteresisschleifen-Zaehlalgorithmus auf werkstoffmechanischer Grundlage"
U.H. Clormann, T. Seeger
1985 TU Darmstadt, Fachgebiet Werkstoffmechanik
[3] "Zaehlverfahren zur Bildung von Kollektiven und Matrizen aus Zeitfunktionen"
FVA-Richtlinie, 2010.
[https://fva-net.de/fileadmin/content/Richtlinien/FVA-Richtlinie_Zaehlverfahren_2010.pdf]
[4] Siemens Product Lifecycle Management Software Inc., 2018.
[https://community.plm.automation.siemens.com/t5/Testing-Knowledge-Base/Rainflow-Counting/ta-p/383093]
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
Hashes for rfcnt-0.4.5.post1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45e92a223cc9293888d41b5dc62a78bfc9919911dd889d05ba897d6c9f680ffc |
|
MD5 | c628cfeb6c0ffeb5944f6cdd5a7b7ca7 |
|
BLAKE2b-256 | 04d97a529cb7b5d8b0d1ee6059d32cef8b64de6028f6028bcdb0d9d84d5059cc |