Subexpression class¶
(Shortest import: from brian2.core.variables import Subexpression)
- class brian2.core.variables.Subexpression(name, owner, expr, device, dimensions=Dimension(), dtype=None, scalar=False)[source]¶
Bases:
VariableAn object providing information about a named subexpression in a model. Most of the time
Variables.add_subexpressionshould be used instead of instantiating this class directly.- Parameters
name : str
The name of the subexpression.
dimensions :
Dimension, optionalThe physical dimensions of the subexpression.
owner :
GroupThe group to which the expression refers.
expr : str
The subexpression itself.
device :
DeviceThe device responsible for the memory access.
dtype :
dtype, optionalThe dtype used for the expression. Defaults to core.default_float_dtype.
scalar: bool, optional :
Whether this is an expression only referring to scalar variables. Defaults to
False
Attributes
The
Deviceresponsible for memory accessThe expression defining the subexpression
The identifiers used in the expression
Methods
get_addressable_value(name, group)Get the value (without units) of this variable in a form that can be indexed in the context of a group.
get_addressable_value_with_unit(name, group)Get the value (with units) of this variable in a form that can be indexed in the context of a group.
Details
- device¶
The
Deviceresponsible for memory access
- expr¶
The expression defining the subexpression
- identifiers¶
The identifiers used in the expression
- get_addressable_value(name, group)[source]¶
Get the value (without units) of this variable in a form that can be indexed in the context of a group. For example, if a postsynaptic variable
xis accessed in a synapseSasS.x_post, the synaptic indexing scheme can be used.- Parameters
name : str
The name of the variable
group :
GroupThe group providing the context for the indexing. Note that this
groupis not necessarily the same asVariable.owner: a variable owned by aNeuronGroupcan be indexed in a different way if accessed via aSynapsesobject.- Returns
variable : object
The variable in an indexable form (without units).
- get_addressable_value_with_unit(name, group)[source]¶
Get the value (with units) of this variable in a form that can be indexed in the context of a group. For example, if a postsynaptic variable
xis accessed in a synapseSasS.x_post, the synaptic indexing scheme can be used.- Parameters
name : str
The name of the variable
group :
GroupThe group providing the context for the indexing. Note that this
groupis not necessarily the same asVariable.owner: a variable owned by aNeuronGroupcan be indexed in a different way if accessed via aSynapsesobject.- Returns
variable : object
The variable in an indexable form (with units).