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-2020, 2024 by the Sumatra team, see doc/authors.txt

license:

BSD 2-clause, see LICENSE for details.

class sumatra.programs.Executable(path, version=None, options='', name=None)

Bases: object

name = None
required_attributes = ('executable_names', '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