Skip to main content

Simulation in Python.

Project description

Scipy Simulator provides a concurrent way of modelling systems in Python using scipy. You might find it most useful for tasks involving <embedded systems> and <signal processing>. A model can be created in pure Python code - see all the examples in the models directory. Typical usage often looks like this:

#!/usr/bin/env python

from scipysim.actors.signal import Ramp
from scipysim.actors.display import Plotter
from scipysim.actors import Channel, Model

class RampPlot( Model ):
    def __init__( self ):
            super( RampPlot, self ).__init__()
            connection = Channel()
            src = Ramp( connection )
            dst = Plotter( connection )
        self.components = [src, dst]


Testing Scipy Simulator

Scipy Simulator comes with a large collection of unit tests. Before installing the library the tests can be run with setuptools:

python test

The tests can also be found in the module hierarchy and run individually:

python ./scipysim/actors/io/

Or as a whole suite using nosetests:


A helper script called has been placed in the scipysim module to launch nosetests:


Installing Scipy Simulator

You can install scipysim to your main site-packages folder with:

sudo python install

on linux; and:

python install

on windows. To install in a more sandboxed “development” environment substitute develop for install, eg:

sudo python develop

Creating Binary Installers

Firstly to clean the obsolete .pyc or .pyo files use:

python clean –all

Generate a built distribution like so:

python bdist

On windows to make a nice pretty GUI installer:

python bdist –format wininst

Similarly a source distribution can be created with:

python sdist


This project has been started by the Electrical Engineering Department of Canterbury University by:

  • Brian Thorne

  • Allan McInnes

Project Site

The main development occurs on Google Code at

Contribute to scipysim

First get the source code with mercurial:

hg clone scipy-sim

And send us a patch by creating a new issue

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ScipySim-0.1.1.tar.gz (45.1 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page