Skip to main content

GroupObservation

experimental.network_dynamics.GroupObservation(
    readouts,
    *,
    params=None,
    channels,
    fill_value=0.0,
    allow_partial_coverage=False,
    monitor=None,
)

Project group variables of interest into common graph-order channels.

Each mapping value is a variable-of-interest name, a tuple of names, or a readout(voi, params) -> [Q, n_group_nodes] callable. Equal channel width only establishes shape compatibility; users remain responsible for making group-specific transformations scientifically commensurable.

monitor optionally applies a temporal monitor or JointObservation to the common channels within solver blocks. Readout parameters stay in config.observation and monitor parameters in config.monitor.

Partial coverage is allowed for ordinary projection. Before a temporal monitor it is rejected unless allow_partial_coverage=True. The opt-in makes fill_value a real monitor input; it does not make BOLD or later statistics fill-aware. The deprecated reduce= path applies the same coverage rule during its compatibility period.