{ "controller_port": 5277, "variable_list": [ { "name": "tracker_in_model", "type": "transform_obj" }, { "name": "model_in_tracker", "type": "transform_obj" }, { "name": "probe_in_tracker", "type": "transform_obj" }, { "name": "probe_in_model", "type": "transform_obj" }, { "name": "probe_tip_offset", "type": "scalarxyz_obj", "value": [ 1, 1, 1 ] }, { "name": "probe_tip_in_model", "type": "scalarxyz_obj" } ], "object_list": [ { "type": "transform_inverter", "name": "model_in_tracker_inverter", "start_config": { "input_var_name": "tracker_in_model", "output_var_name": "model_in_tracker" } }, { "type": "transform_tree", "name": "transform_tree", "init_config": { "node_list": [ { "name": "tracker" }, { "name": "model", "parent": "tracker", "transform_var_name": "model_in_tracker" }, { "name": "probe", "parent": "tracker", "transform_var_name": "probe_in_tracker" } ] }, "start_config": { "watch_list": [ { "target": "probe", "observer": "model", "transform_var_name": "probe_in_model" } ] }, "dependencies": [ "model_in_tracker_inverter" ] }, { "type": "scalarxyz_transformer", "name": "probe_tip_transformer", "start_config": { "transform_type": "point", "transform_var_name": "probe_in_model", "input_var_name": "probe_tip_offset", "output_var_name": "probe_tip_in_model" }, "dependencies": [ "transform_tree" ] }, { "type": "scalarxyz_obj_watcher", "name": "probe_tip_watcher", "start_config": { "variable_name": "probe_tip_in_model" }, "dependencies": [ "probe_tip_transformer" ] }, { "type": "transform_obj_watcher", "name": "debug_watcher", "start_config": { "variable_name": "probe_in_model" } }, { "type": "empty_object", "name": "all", "dependencies": [ "probe_tip_watcher", "debug_watcher" ] } ] }