From b023bf81c44db31d4aa9fde13623844809863e70 Mon Sep 17 00:00:00 2001 From: Gilbert Montague Date: Thu, 31 Jul 2025 11:13:51 -0700 Subject: [PATCH 1/4] Feature: Bump version for optical stimulation --- synapse-api | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/synapse-api b/synapse-api index ad2073e..693f718 160000 --- a/synapse-api +++ b/synapse-api @@ -1 +1 @@ -Subproject commit ad2073e730f4d33470a4f95570de5cdc14a07a9f +Subproject commit 693f718775dcf6be1738ce45988923437f49354a From 3e6942df44d735366bec58703897b8985073c44b Mon Sep 17 00:00:00 2001 From: Gilbert Montague Date: Thu, 31 Jul 2025 18:00:09 -0700 Subject: [PATCH 2/4] feature: display optical stim in info --- synapse/cli/device_info_display.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/synapse/cli/device_info_display.py b/synapse/cli/device_info_display.py index be0dfad..d347cfa 100644 --- a/synapse/cli/device_info_display.py +++ b/synapse/cli/device_info_display.py @@ -50,6 +50,30 @@ 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", {}) + print(source) + # 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 From c96cf263688b818d258043d4fb94e6a83c473d53 Mon Sep 17 00:00:00 2001 From: Gilbert Montague Date: Thu, 31 Jul 2025 18:01:58 -0700 Subject: [PATCH 3/4] no source --- synapse/cli/device_info_display.py | 1 - 1 file changed, 1 deletion(-) diff --git a/synapse/cli/device_info_display.py b/synapse/cli/device_info_display.py index d347cfa..012f87e 100644 --- a/synapse/cli/device_info_display.py +++ b/synapse/cli/device_info_display.py @@ -52,7 +52,6 @@ def visualize_configuration(info_dict, status): ) elif node_type == "OpticalStimulation": source = node.get("optical_stimulation", {}) - print(source) # Get the peripheral id and name peripheral_id = source.get("peripheral_id", "Unknown") peripherals = info_dict.get("peripherals", []) From 16d6542077255ffa82c9763a12315cd2f88aef9e Mon Sep 17 00:00:00 2001 From: Gilbert Montague Date: Fri, 1 Aug 2025 12:07:49 -0700 Subject: [PATCH 4/4] update api --- synapse-api | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/synapse-api b/synapse-api index 693f718..248ab7f 160000 --- a/synapse-api +++ b/synapse-api @@ -1 +1 @@ -Subproject commit 693f718775dcf6be1738ce45988923437f49354a +Subproject commit 248ab7f6eba47ea30392374befefb2084115abb7