From 79068f3d72757b63cf95104ab21264aba7227af4 Mon Sep 17 00:00:00 2001 From: Sean Martin Date: Fri, 19 Apr 2024 17:54:16 +0200 Subject: [PATCH] fix: update transfer function example --- .../single_data_point_transfer_function.py | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/examples/single_data_point_transfer_function.py b/examples/single_data_point_transfer_function.py index d86dd7b..4241ce1 100644 --- a/examples/single_data_point_transfer_function.py +++ b/examples/single_data_point_transfer_function.py @@ -5,27 +5,31 @@ launch_nglancer, open_browser, ) +from neuroglancer_utils.layer_utils import add_render_panel from time import sleep def colormap_version(viewer): shader = """ +#uicontrol invlerp normalized #uicontrol transferFunction colormap void main() { emitRGBA(colormap()); } """ shaderControls = { + "normalized": { + "range": [0, 100], + "window": [0, 100], + "channel": [], + }, "colormap": { - "controlPoints": [ - {"input": 0, "color": "#000000", "opacity": 0.0}, - {"input": 84, "color": "#ffffff", "opacity": 1.0}, - ], - "range": [100, 0], + "controlPoints": [[0, "#000000", 0.0], [84, "#ffffff", 1.0]], + "window": [0, 100], "channel": [], - "color": "#ff00ff", - } + "defaultColor": "#ff00ff", + }, } with viewer.txn() as s: s.dimensions = neuroglancer.CoordinateSpace( @@ -39,6 +43,7 @@ def colormap_version(viewer): dimensions=s.dimensions, data=np.full(shape=(1, 1), dtype=np.uint32, fill_value=42), ), + panels=[add_render_panel()], ), visible=True, shader=shader, @@ -57,6 +62,11 @@ def colormap_version(viewer): sleep(2) colormap_version(viewer) + with viewer.txn() as s: + layer = s.layers[0] + print(layer.shader_controls["normalized"]) + print(layer.shader_controls["colormap"]) + # inp = input("Press enter when ready to change the shader controls...") # with viewer.txn() as s: # layer = s.layers[0]