diff --git a/synapse-api b/synapse-api index ad2073e..248ab7f 160000 --- a/synapse-api +++ b/synapse-api @@ -1 +1 @@ -Subproject commit ad2073e730f4d33470a4f95570de5cdc14a07a9f +Subproject commit 248ab7f6eba47ea30392374befefb2084115abb7 diff --git a/synapse/cli/device_info_display.py b/synapse/cli/device_info_display.py index be0dfad..012f87e 100644 --- a/synapse/cli/device_info_display.py +++ b/synapse/cli/device_info_display.py @@ -50,6 +50,29 @@ def visualize_configuration(info_dict, status): node_tree.add( f"Electrodes ({len(channels)}): {', '.join(electrode_ids)}" ) + elif node_type == "OpticalStimulation": + source = node.get("optical_stimulation", {}) + # Get the peripheral id and name + peripheral_id = source.get("peripheral_id", "Unknown") + peripherals = info_dict.get("peripherals", []) + peripheral_name = next( + ( + p.get("name", "Unknown") + for p in peripherals + if p.get("peripheral_id") == peripheral_id + ), + "Unknown", + ) + node_tree.add(f"Connected to: {peripheral_name} (id: {peripheral_id})") + + frame_rate = source.get("frame_rate", "Unknown") + node_tree.add(f"Frame Rate: {frame_rate} hz") + + optical_stim_status = nodes_status[index].get( + "optical_stimulation", None + ) + frames_written = optical_stim_status.get("frames_written", "None") + node_tree.add(f"Frames Written: {frames_written}") return tree