SourceItem#

class deeptrack.sources.base.SourceItem(callbacks, **kwargs)#

Bases: dict

A dict-like object that calls a list of callbacks when called.

Used in conjunction with the Source class to call a list of callbacks when called. These callbacks are used to activate a certain item in the source, ensuring all DeepTrackNodes are updated.

Example: >>> source = Source(a=[1, 2], b=[3, 4]) >>> @source.on_activate >>> def callback(item): >>> print(item) >>> source[0]() # prints SourceItem({‘a’: 1, ‘b’: 3})

Parameters#

callbackslist

A list of callables that are called when the SourceItem is called.

Methods Summary

__call__()

Call self as a function.

Methods Documentation

__call__()#

Call self as a function.