Measurement graph ================= ``MGraph`` connects logical measurement positions, device instances, frequency-dependent conditions, switching actions, and path corrections. New applications should pass an explicit condition context and disable the caller-frame compatibility fallback. The bilingual :doc:`German <../de/configuration/dot>` and :doc:`English <../en/configuration/dot>` DOT references explain file syntax, attributes, condition contexts, persistence, and validation workflows. .. autoclass:: mpylab.tools.mgraph.MGraph :members: ApplyContext, ReapplyContext, CheckContextState, PollContextState, EvaluateConditions, check_paths, CreateDevices, Init_Devices, Quit_Devices, RFOn_Devices, RFOff_Devices, SetFreq_Devices, get_path_correction, get_path_corrections, prepare_path_correction, apply_path_correction Explicit context results and errors ----------------------------------- .. autoclass:: mpylab.tools.mgraph.GraphContextResult :members: .. autoclass:: mpylab.tools.mgraph.GraphContextError .. autoclass:: mpylab.tools.mgraph.GraphStateMismatchError :members: Graph validation ---------------- .. autoclass:: mpylab.tools.mgraph.GraphPathCheckPoint :members: .. autoclass:: mpylab.tools.mgraph.GraphPathCheckReport :members: .. autoclass:: mpylab.tools.mgraph.GraphInputError .. autoclass:: mpylab.tools.mgraph.GraphValidationError .. autoclass:: mpylab.tools.mgraph.ConditionContextError .. autoclass:: mpylab.tools.mgraph.LegacyConditionContextWarning Leveling -------- .. autoclass:: mpylab.tools.mgraph.LevelingResult :members: .. autoclass:: mpylab.tools.mgraph.LevelingDeviceError .. autoclass:: mpylab.tools.mgraph.LevelingDataError The graph guide explains switched paths and correction semantics in :doc:`../en/framework/path-corrections`.