lynx.Diagram.load

classmethod Diagram.load(filename: str | Path, namespace: Dict[str, Any] | None = None) Diagram[source]

Load diagram from JSON file with optional expression re-evaluation.

Parameters:
  • filename – Path to load file

  • namespace – Optional namespace for expression re-evaluation. If provided, parameter expressions will be re-evaluated using variables from this namespace. Pass globals() to use current Python environment, or pass explicit parameter dict.

Returns:

Diagram object with expressions re-evaluated if namespace provided

Raises:

Examples

>>> # No re-evaluation (backward compatible)
>>> diagram = Diagram.load("mydiagram.json")
>>>
>>> # Re-evaluate with current notebook/script variables
>>> kp = 611.0
>>> ki = 63.0
>>> diagram = Diagram.load("mydiagram.json", namespace=globals())
>>>
>>> # Re-evaluate with explicit parameter values
>>> diagram = Diagram.load(
...     "mydiagram.json",
...     namespace={"kp": 500.0, "ki": 50.0}
... )