Indexing class
(Shortest import: from brian2.groups.group import Indexing)
- class brian2.groups.group.Indexing(group, default_index='_idx')[source]
Bases:
object
Object responsible for calculating flat index arrays from arbitrary group- specific indices. Stores strong references to the necessary variables so that basic indexing (i.e. slicing, integer arrays/values, …) works even when the respective
VariableOwner
no longer exists. Note that this object does not handle string indexing.Methods
__call__
([item, index_var])Return flat indices to index into state variables from arbitrary group specific indices.
Details
- __call__(item=slice(None, None, None), index_var=None)[source]
Return flat indices to index into state variables from arbitrary group specific indices. In the default implementation, raises an error for multidimensional indices and transforms slices into arrays.
- Parameters:
item : slice, array, int
The indices to translate.
- Returns:
indices :
numpy.ndarray
The flat indices corresponding to the indices given in
item
.
See also
SynapticIndexing