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