Skip to content

Statistical Process Control Charts Library, Added additional functionality to adapt pearson type iii distribution to fit the skewness information of the data well.

License

Notifications You must be signed in to change notification settings

wu5bocheng/pyspc

 
 

Repository files navigation

PySpc

PyPI version

Statistical Process Control Charts Library for Humans

PySpc is a Python library aimed to make Statistical Process Control Charts as easy as possible.

Take a look at my other project cchart-online.

Features

Control Charts by Variables

  • Mean and Amplitude
  • Mean and Standard Deviation
  • Individual Values and Moving Range
  • Individual values with subgroups
  • Exponentially Weighted Moving Average (EWMA)
  • Cumulative Sum (CUSUM)

Control Charts by Attributes

  • P Chart
  • NP Chart
  • C Chart
  • U Chart

Multivariate Control Charts

  • T Square Hotelling
  • T Square Hotelling with SubGroup
  • Multivariate Exponentially Weighted Moving Average (MEWMA)

##Installation

$ pip install pyspc

Usage

from pyspc import *

a = spc(pistonrings) + ewma()
print(a)

adding rules highlighting...

a + rules()

adding more control charts to the mix...

a + cusum() + xbar_sbar() + sbar()

it comes with 18 sample datasets to play with, available in ./pyspc/sampledata, you can use your own data (of course). Your data can be nested lists, numpy array or pandas DataFrame.

import numpy
from pyspc import *
fake_data = numpy.random.randn(30, 5) + 100
a = spc(fake_data) + xbar_rbar() + rbar() + rules()
print(a)

Gtk Gui

Its also available a python gui application for those who do not like to mess with code.

$ python3 pyspc_gui.py

alt text

About

Statistical Process Control Charts Library, Added additional functionality to adapt pearson type iii distribution to fit the skewness information of the data well.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%