Skip to content

Statistical Process Control Charts Library for Humans

License

Notifications You must be signed in to change notification settings

georgethrax/pyspc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.

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 for Humans

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%