{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/7"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/19"}],"enrichment":{"capability":"Rainflow implements the ASTM E1049-85 rainflow cycle counting algorithm for fatigue analysis, processing time-series data to extract and count stress cycles.","skillfed_tags":["fatigue-analysis","materials-science","signal-processing"],"use_cases":["Analyze stress-strain time series from mechanical testing or field measurements to predict component fatigue life.","Process vibration or load data to identify and count significant stress reversals for damage assessment.","Bin and aggregate cycle counts by range for S-N curve (stress-life) or Goodman diagram fatigue calculations.","Extract cycle statistics (range, mean, count, position) for custom fatigue models or post-processing workflows."],"what_it_does":"Rainflow is a Python library that implements the ASTM E1049-85 rainflow cycle counting algorithm, a standard method in fatigue analysis for identifying and counting stress cycles in time-series data. It takes a sequence of numerical values (lists, numpy arrays, or pandas Series) and extracts cycles with their ranges, mean values, and occurrence counts\u2014information essential for predicting material fatigue life and damage accumulation.\n\nThe library provides two main functions: `count_cycles` for a summary of cycle ranges and frequencies (with optional binning or rounding), and `extract_cycles` for detailed cycle information including start and end indices. It has no external runtime dependencies, making installation straightforward, but the project is no longer actively maintained as of April 2023, though it remains classified as Production/Stable.","worth_installing":"Yes, if you need rainflow cycle counting for fatigue analysis and can accept a stable but unmaintained library. The implementation is straightforward, has no dependencies, and the algorithm itself is a fixed standard. However, verify that the ASTM E1049-85 implementation meets your validation requirements, and be aware that no active support or updates are available for compatibility issues with newer Python or dependencies in your broader stack."},"id":"rainflow","links":{"html":"https://skillfed.io/packages/rainflow","md":"https://skillfed.io/packages/rainflow.md","pypi":"https://pypi.org/project/rainflow/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2023-04-17","license_spdx":null,"license_treatment":"permissive","name":"rainflow","python_support":"supports_current","summary":"Implementation of ASTM E1049-85 rainflow cycle counting algorithm"},"popularity":{"monthly_downloads":116864,"position":12192,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.2.0"}
