insarviz.state.observable.Dynamic module

In this module, we introduce the notion of “dynamic values”.

A dynamic value is a value that changes across time, that can be listened to, read, and sometimes written to.

In this form, dynamic values may be composed to provide more complex behaviours, such as switching between value sources, or transforming values on the fly.

class insarviz.state.observable.Dynamic.Dynamic[source]

Bases: QObject, Generic

drive(func)[source]
join()[source]
map(func, *other_sigs)[source]
staticMetaObject = PySide6.QtCore.QMetaObject("Dynamic" inherits "QObject": Methods:   #4 type=Signal, signature=value_changed(PyObject), parameters=PyObject )
then(func, *other_sigs)[source]
property value: A
value_changed
class insarviz.state.observable.Dynamic.MapDynamic(f, *sigs)[source]

Bases: Dynamic

staticMetaObject = PySide6.QtCore.QMetaObject("MapDynamic" inherits "Dynamic": )
property value
class insarviz.state.observable.Dynamic.PureDynamic(initial)[source]

Bases: Dynamic, Generic

dynamic_attribute(name)[source]
staticMetaObject = PySide6.QtCore.QMetaObject("PureDynamic" inherits "Dynamic": )
property value
class insarviz.state.observable.Dynamic.SwitchDynamic(sig_sig: Dynamic[Dynamic])[source]

Bases: Dynamic, Generic

staticMetaObject = PySide6.QtCore.QMetaObject("SwitchDynamic" inherits "Dynamic": )
property value