Getting Started


  • Python 2.7, 3.4 or 3.5
  • NumPy 1.8 (or greater)
  • SciPy 0.13 (or greater)
  • matplotlib 1.3 (or greater)
  • pymatsolver 0.1.2 (or greater)
  • Cython 0.20 (or greater)
  • properties[math]

Development Dependencies

  • sphinx
  • sphinx_rtd_theme
  • sphinx-gallery
  • pillow
  • nose-cov
  • pylint

Installing Python

Python is available on all major operating systems, but if you are getting started with python it is best to use a package manager such as Continuum Anaconda. You can download the package manager and use it to install the dependencies above.


When using Continuum Anaconda, make sure to run:

conda update conda
conda update anaconda

Installing discretize

discretize is on pip:

pip install discretize

Installing from Source

First (you need git):

git clone

Second (from the root of the discretize repository):

python build_ext --inline

This builds the cython extensions. You will also need to add the discretize directory to your PYTHON_PATH.


Windows users

A common error when installing the is: Missing linker, needs MSC v.1500 (Microsoft Visual C++ 2008) Runtime Library

The missing library can be found here <>