Providing information about programs

The programs module handles simulator and analysis programs, i.e. executable files, to support the ability to customize Sumatra’s behaviour for specific tools.

Classes

Executable
represents a generic executable, about which nothing is known except its name. The base class for specific simulator/analysis tool classes.
PythonExecutable
represents the Python interpreter executable.
MatlabExecutable
represents the Matlab interpreter executable.
NESTSimulator
represents the NEST neuroscience simulator.
NEURONSimulator
represents the NEURON neuroscience simulator.
GENESISSimulator
represents the GENESIS neuroscience simulator.
RExecutable
represents the Rscript CLI to R interpreter executable.

Functions

get_executable()
Return an appropriate subclass of Executable, given either the path to an executable file or a script file that can be run with a given tool.
copyright:Copyright 2006-2015 by the Sumatra team, see doc/authors.txt
license:BSD 2-clause, see LICENSE for details.
class sumatra.programs.Executable(path, version=None, options=u'', name=None)

Bases: future.types.newobject.newobject

name = None
next()
required_attributes = (u'executable_names', u'file_extensions')
requires_script = False
static write_parameters(parameters, filebasename)
sumatra.programs.get_executable(path=None, script_file=None)

Given the path to an executable, determine what program it is, if possible. Given the name of a script file, try to infer the program that runs that script. Return an appropriate subclass of Executable