Skip to content

almouayedbellah-nafeh/Hysteresis

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

~~==Currently in beta==~~

Currently in beta testing - comments welcome. Beta testing means the package is working and stable but my test suite isn't totally complete, and I don't my examples or documentation finished.

Hysteresis: Tools for Non-functional curves.

Hysteresis is a library of tools for non-functional curves, with a emphasis on force-deformation hysteresis curves. While functions only have one direction, non functional curves change direction, making analyzing them difficult. Some key features of the library include:

  • Finding peaks or reversal points in data.
  • Numerically finding the slope or area of a curve.
  • Resampling curves.
  • Comparing Hysteresis made with simialar load protocols.

Contents

Basic Demo

A basic demo of the hystresis object. Hysteresis can split up a non-function into a number of cycles that are functions. This allows them to be analyzed more easily or compared with other hystereses.

Hysteresis demo 1

Install

Hysteresis is pip installable via:

pip install hysteresis

Features

Using Hysteresis, it's possible to:

Find peaks Hysteresis demo 1

Find cycles: Hysteresis demo 2

Find energy in a hysteresis: Hysteresis demo 3

Down sample a hysteresis: Hysteresis demo 3

Hysteresis demo 4

Terminology

A SimpleCycle is Curve that is a function, that is, each x value is paired with a single y value. The term "Cycle" is a little nebulus, as it implies that we return to where we started.

A MonotonicCurve is a Curve that only increases or decreases

About

Processing tools for nonfunctional curves.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%