All Projects → Gunnstein → fatpack

Gunnstein / fatpack

Licence: ISC license
fatpack provides functions and classes for fatigue analysis of data series.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to fatpack

vibration toolbox
Educational Vibration programs. Intended for undergraduate and early graduate students.
Stars: ✭ 89 (+30.88%)
Mutual labels:  mechanical-engineering, civil-engineering
StructPy
Structural Analysis Library for Python based on the direct stiffness method
Stars: ✭ 56 (-17.65%)
Mutual labels:  structural-engineering, civil-engineering
ANYstructure
ANYstructure is the ultimate steel structure design tool for plate fields and cylinders. Weight optimization for all structures with machine learning capabilities. Calculations are based on DNV standards and rules.
Stars: ✭ 21 (-69.12%)
Mutual labels:  fatigue-analysis, structural-engineering
Sectrics
Truss Analysis Software Using The Finite Element Method
Stars: ✭ 31 (-54.41%)
Mutual labels:  civil-engineering
GEstimator
GEstimator is a simple civil estimation software written in Python and GTK+. GEstimator can prepare estimates along with rate analysis and supports multiple databases.
Stars: ✭ 17 (-75%)
Mutual labels:  civil-engineering
Pyslvs-UI
An open source planar linkage mechanism simulation and mechanical synthesis system.
Stars: ✭ 130 (+91.18%)
Mutual labels:  mechanical-engineering
MultiObjectTracker
Advanced multiple object tracker using dlib and OpenCV.
Stars: ✭ 56 (-17.65%)
Mutual labels:  civil-engineering
getfem
Mirror of GetFEM repository
Stars: ✭ 23 (-66.18%)
Mutual labels:  mechanical-engineering
ONSAS.m
An Open Nonlinear Structural Analysis Solver for GNU-Octave or Matlab
Stars: ✭ 31 (-54.41%)
Mutual labels:  structural-engineering
AR-Sandbox-for-Construction-Planning
An interactive augmented reality sandbox designed to help illustrate civil engineering concepts
Stars: ✭ 14 (-79.41%)
Mutual labels:  civil-engineering
pymae
Materials for the book "Python for Mechanical and Aerospace Engineering"
Stars: ✭ 56 (-17.65%)
Mutual labels:  mechanical-engineering
HelicalGearPlus
Generates straight, helical and herringbone external, internal and rack gears as well as non-enveloping worms and worm gears
Stars: ✭ 55 (-19.12%)
Mutual labels:  mechanical-engineering
resonance
Learning Mechanical Vibration Engineering Through Computation
Stars: ✭ 28 (-58.82%)
Mutual labels:  mechanical-engineering
pylife
a general library for fatigue and reliability
Stars: ✭ 45 (-33.82%)
Mutual labels:  mechanical-engineering
beammech
Python module for studying deflection and stresses in loaded beams.
Stars: ✭ 22 (-67.65%)
Mutual labels:  mechanical-engineering
pystra
Python Structural Reliability Analysis
Stars: ✭ 69 (+1.47%)
Mutual labels:  structural-engineering
K3D tests
Unit tests for the Finite Element Toolkit Karamba3D
Stars: ✭ 24 (-64.71%)
Mutual labels:  structural-engineering

logo_img

fatpack

Python package for fatigue analysis of data series. The package requires numpy.

Installation

Either download the repository to your computer and install, e.g. by pip

pip install .

or install directly from the python package index.

pip install fatpack

Usage

The package provides classes and functions for rainflow cycle counting, defining endurance curves, mean and compressive stress range correction and racetrack filtering. The code example below shows how fatigue damage can be calculated:

import numpy as np
import fatpack


# Assume that `y` is the data series, we generate one here
y = np.random.normal(0., 30., size=10000)

# Extract the stress ranges by rainflow counting
S = fatpack.find_rainflow_ranges(y)

# Determine the fatigue damage, using a trilinear fatigue curve
# with detail category Sc, Miner's linear damage summation rule.
Sc = 90.0
curve = fatpack.TriLinearEnduranceCurve(Sc)
fatigue_damage = curve.find_miner_sum(S)

An example is included (example.py) which extracts rainflow cycles, generates the rainflow matrix and rainflow stress spectrum, see the figure presented below. The example is a good place to start to get into the use of the package.

example_img

Additional examples are found in the examples folder.

Support

Please open an issue for support.

Contributing

Please contribute using Github Flow. Create a branch, add commits, and open a pull request.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].