mbdlyb_ui.functional.observables

Copyright (c) 2023 - 2026 TNO-ESI All rights reserved.

Classes

ObservableCPTPage

Display the observable CPT probability table editor.

ObservableCreatePage

Display the observable create editing page.

ObservableDetailsPage

Display the observable details properties and relations.

ObservableUpdatePage

Display the observable update editing page.

ObservesFunctionRelationPage

Display the observes function relation editing page.

ObservesHardwareRelationPage

Display the observes hardware relation editing page.

ObservesRelationPage

Display the observes relation editing page.

Functions

observable_form(observable, states, cluster[, update])

Render the observable name and state editing controls.

Module Contents

class mbdlyb_ui.functional.observables.ObservableCPTPage(observable_id: str)

Bases: mbdlyb_ui.functional.base.CPTPage

Display the observable CPT probability table editor.

class mbdlyb_ui.functional.observables.ObservableCreatePage(cluster_id: str)

Bases: mbdlyb_ui.functional.base.FunctionalPage

Display the observable create editing page.

observable: mbdlyb.functional.gdb.GDirectObservable
states: mbdlyb_ui.functional.helpers.StateTable
class mbdlyb_ui.functional.observables.ObservableDetailsPage(observable_id: str)

Bases: mbdlyb_ui.functional.base.FunctionalPage

Display the observable details properties and relations.

observable: mbdlyb.functional.gdb.GDirectObservable
class mbdlyb_ui.functional.observables.ObservableUpdatePage(observable_id: str)

Bases: mbdlyb_ui.functional.base.FunctionalPage

Display the observable update editing page.

observable: mbdlyb.functional.gdb.GDirectObservable
states: mbdlyb_ui.functional.helpers.StateTable
class mbdlyb_ui.functional.observables.ObservesFunctionRelationPage(observable_id: str, function_id: str | None = None)

Bases: ObservesRelationPage

Display the observes function relation editing page.

class mbdlyb_ui.functional.observables.ObservesHardwareRelationPage(observable_id: str, hardware_id: str | None = None)

Bases: ObservesRelationPage

Display the observes hardware relation editing page.

class mbdlyb_ui.functional.observables.ObservesRelationPage(observable_id: str, node_type: Type[mbdlyb.functional.gdb.GFunctionalNode], observed_id: str | None = None)

Bases: mbdlyb_ui.functional.base.FunctionalPage

Display the observes relation editing page.

node_type: Type[mbdlyb.functional.gdb.GFunctionalNode]
node_type_name: str
observable: mbdlyb.functional.gdb.GDirectObservable
observed: mbdlyb.functional.gdb.GFunctionalNode
relation: mbdlyb_ui.functional.helpers.ObservesRelation
mbdlyb_ui.functional.observables.observable_form(observable: mbdlyb.functional.gdb.GDirectObservable, states: mbdlyb_ui.functional.helpers.StateTable, cluster: mbdlyb.functional.gdb.GCluster, update: bool = True)

Render the observable name and state editing controls.

Parameters:
  • observable – Observable node whose properties are edited.

  • states – Editable state names for the direct observable.

  • cluster – Parent cluster used to validate the observable name.

  • update – Whether the observable already exists for name validation.