core package
Essential Brian modules, in particular base classes for all kinds of brian objects.
Built-in preferences
Core Brian preferences
core.default_float_dtype
= float64
Default dtype for all arrays of scalars (state variables, weights, etc.).
core.default_integer_dtype
= int32
Default dtype for all arrays of integer scalars.
core.outdated_dependency_error
= True
Whether to raise an error for outdated dependencies (
True
) or just a warning (False
).
base
module
All Brian objects should derive from BrianObject
.
Exported members:
BrianObject
, BrianObjectException
Classes
|
All Brian objects derive from this class, defines magic tracking and update. |
|
High level exception that adds extra Brian-specific information to exceptions |
Functions
|
Returns a |
|
Decorates a function/method to allow it to be overridden by the current |
Attempts to create a |
clocks
module
Clocks for the simulator.
Exported members:
Clock
, defaultclock
Classes
|
An object that holds the simulation time and the time step. |
Method proxy to access the defaultclock of the currently active device |
Functions
|
Check that the target time can be represented equally well with the new dt. |
Objects
The standard clock, used for objects that do not specify any clock or dt |
core_preferences
module
Definitions, documentation, default values and validation functions for core Brian preferences.
Functions
|
functions
module
Exported members:
DEFAULT_FUNCTIONS
, Function
, implementation()
, declare_types()
Classes
|
An abstract specification of a function that can be used as part of model equations, etc. |
|
A simple container object for function implementations. |
|
Helper object to store implementations and give access in a dictionary-like fashion, using |
|
Class for representing constants (e.g. pi) that are understood by sympy. |
|
Represents |
Functions
|
Decorator to declare argument and result types for a function |
|
A simple decorator to extend user-written Python functions to work with code generation in other languages. |
|
Converts a given time to an integer time step. |
magic
module
Exported members:
MagicNetwork
, magic_network
, MagicError
, run()
, stop()
, collect()
, store()
, restore()
, start_scope()
Classes
Error that is raised when something goes wrong in |
|
|
Functions
|
Return the list of |
|
Get all the objects in the current namespace that derive from |
|
Restore the state of the network and all included objects. |
|
Runs a simulation with all "visible" Brian objects for the given duration. |
Starts a new scope for magic functions |
|
Stops all running simulations. |
|
Store the state of the network and all included objects. |
Objects
Automatically constructed |
names
module
Exported members:
Nameable
Classes
|
Base class to find a unique name for an object |
Functions
|
Determine a unique name. |
namespace
module
Implementation of the namespace system, used to resolve the identifiers in
model equations of NeuronGroup
and Synapses
Exported members:
get_local_namespace()
, DEFAULT_FUNCTIONS
, DEFAULT_UNITS
, DEFAULT_CONSTANTS
Functions
|
Get the surrounding namespace. |
network
module
Module defining the Network
object, the basis of all simulation runs.
Preferences
Network preferences
core.network.default_schedule
= ['start', 'groups', 'thresholds', 'synapses', 'resets', 'end']
Default schedule used for networks that don’t specify a schedule.
Exported members:
Network
, profiling_summary()
, scheduling_summary()
Classes
|
The main simulation controller in Brian |
|
Class to nicely display the results of profiling. |
|
Object representing the schedule that is used to simulate the objects in a network. |
|
Helper object to report simulation progress in |
Functions
|
Returns a |
|
Returns the minimal time difference for a post-synaptic effect after a spike. |
|
Returns a |
operations
module
Exported members:
NetworkOperation
, network_operation()
Classes
|
Object with function that is called every time step. |
Functions
|
Decorator to make a function get called every time step of a simulation. |
preferences
module
Brian global preferences are stored as attributes of a BrianGlobalPreferences
object prefs
.
Exported members:
PreferenceError
, BrianPreference
, prefs
, brian_prefs
Classes
Class of the |
|
A class allowing for accessing preferences in a subcategory. |
|
Used for defining a Brian preference. |
|
Default preference validator |
Exception relating to the Brian preferences system. |
Functions
|
Make sure that a preference name is valid. |
|
Split a preference name into a base and end name. |
Objects
Preference categories: |
spikesource
module
Exported members:
SpikeSource
Classes
A source of spikes. |
tracking
module
Exported members:
Trackable
Classes
Keep track of all instances of classes derived from |
|
A |
|
Classes derived from this will have their instances tracked. |
variables
module
Classes used to specify the type of a function, variable or common sub-expression.
Exported members:
Variable
, Constant
, ArrayVariable
, DynamicArrayVariable
, Subexpression
, AuxiliaryVariable
, VariableView
, Variables
, LinkedVariable
, linked_var()
Classes
|
An object providing information about a model variable stored in an array (for example, all state variables). |
|
Variable description for an auxiliary variable (most likely one that is added automatically to abstract code, e.g. |
|
A scalar constant (e.g. the number of neurons |
|
An object providing information about a model variable stored in a dynamic array (used in |
|
A simple helper class to make linking variables explicit. |
|
An object providing information about a named subexpression in a model. |
|
An object providing information about model variables (including implicit variables such as |
|
A view on a variable that allows to treat it as an numpy array while allowing special indexing (e.g. with strings) in the context of a |
|
A container class for storing |
Functions
|
Helper function to return the |
|
Returns canonical string representation of the dtype of a value or dtype |
|
Represents a link target for setting a linked variable. |
|