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:
brian2.core.variables.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
FalseAttributes
deviceThe Deviceresponsible for memory accessexprThe expression defining the subexpression identifiersThe 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).
-