Changes for page Widget 3D Head
Last modified by paulapopa on 2025/05/30 15:03
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. paulapopa1 +XWiki.ldomide - Content
-
... ... @@ -1,5 +1,7 @@ 1 - TODO1 +NOTE - Not yet released, but testable here 2 2 3 +[[https:~~/~~/lab.ch.ebrains.eu/hub/user-redirect/lab/tree/shared/TVB%20Widgets/REPO/tvb-widgets/notebooks>>https://lab.ch.ebrains.eu/hub/user-redirect/lab/tree/shared/TVB%20Widgets/REPO/tvb-widgets/notebooks]] 4 + 3 3 == Purpose == 4 4 5 5 It is a Jupyter widget intended for visualization of the 3D data available for a patient: ... ... @@ -36,22 +36,22 @@ 36 36 from IPython.core.display_functions import display 37 37 ))) 38 38 39 -Then, we instantiate the ** ThreeDWidget** and a **FaceSurface** datatype that we want to visualize. Using the //**add_datatype**// method we add the surface to our widget and __display__ the widget:41 +Then, we instantiate the **SurfaceWidget** and a **FaceSurface** datatype that we want to visualize. Using the //**add_datatype**// method we add the surface to our widget and __display__ the widget: 40 40 41 41 (% class="box" %) 42 42 ((( 43 -widget _3d= api.ThreeDWidget()45 +widget = api.SurfaceWidget() 44 44 45 45 face = surfaces.FaceSurface().from_file() 46 46 47 47 face.configure() 48 48 49 -widget _3d.add_datatype(face)50 -display(widget _3d)51 +widget.add_datatype(face) 52 +display(widget) 51 51 ))) 52 52 53 53 {{html}} 54 -<iframe src="https://drive.google.com/ drive/file/1Q9oTEqoqMRwjzJpngSCNRAIbJzDfUh4q/preview" width="840" height="480" allow="autoplay"></iframe>56 +<iframe src="https://drive.google.com/file/d/1Egp9Lk-HGMATc9em6Kw_jSHmybTD2vzM/preview" width="840" height="480" allow="autoplay"></iframe> 55 55 {{/html}} 56 56 57 57 Next, we can continue adding other datatypes to this widget, by calling //**add_datatype**// multiple times. A maximum of 10 datatypes are supported by this widget. ... ... @@ -66,7 +66,7 @@ 66 66 67 67 conn.configure() 68 68 69 -widget _3d.add_datatype(conn)71 +widget.add_datatype(conn) 70 70 71 71 72 72 seeg = sensors.SensorsInternal().from_file() ... ... @@ -73,9 +73,13 @@ 73 73 74 74 seeg.configure() 75 75 76 -widget _3d.add_datatype(seeg, api.Config(name='SEEG'))78 +widget.add_datatype(seeg, api.SurfaceWidgetConfig(name='SEEG')) 77 77 ))) 78 78 81 +{{html}} 82 +<iframe src="https://drive.google.com/file/d/1vFqqzXle8VGcHaLB-OdE-6BdetK9aJ1T/preview" width="840" height="480" allow="autoplay"></iframe> 83 +{{/html}} 84 + 79 79 We can also provide a **RegionMapping** to be used as colormap for a surface: 80 80 81 81 (% class="box" %) ... ... @@ -82,7 +82,7 @@ 82 82 ((( 83 83 reg_map = region_mapping.RegionMapping.from_file() 84 84 85 -config = api.Config(name='Cortex') 91 +config = api.SurfaceWidgetConfig(name='Cortex') 86 86 87 87 config.add_region_mapping_as_cmap(reg_map) 88 88 ... ... @@ -91,9 +91,9 @@ 91 91 92 92 cortex.configure() 93 93 94 -widget_3d.add_datatype(cortex, config) 100 +widget.add_datatype(cortex, config) 101 +))) 95 95 96 96 {{html}} 97 -<iframe src=" XsxLqydNDDORIK85cQaEgGt9QdWLcC7/preview" width="840" height="480" allow="autoplay"></iframe>104 +<iframe src="https://drive.google.com/file/d/1z2yEuQWUT2Poxh63adYbBdhKPcWGskex/preview" width="840" height="480" allow="autoplay"></iframe> 98 98 {{/html}} 99 -)))