Source code for brom_drake.utils.metadata_recording

from pydrake.systems.framework import LeafSystem


[docs] def create_summary_for_LeafSystem(leaf_system: LeafSystem) -> dict: """ Create a summary dictionary for a given LeafSystem. This can be used to record metadata about the system. """ summary = { "name": leaf_system.get_name(), "input_ports": [ leaf_system.get_input_port(input_port_index).get_name() for input_port_index in range(leaf_system.num_input_ports()) ], "output_ports": [ leaf_system.get_output_port(output_port_index).get_name() for output_port_index in range(leaf_system.num_output_ports()) ], } return summary