Changes for page Widget 3D Head
Last modified by paulapopa on 2025/05/30 15:03
From version 25.1
edited by reginafilange
on 2025/05/30 13:47
on 2025/05/30 13:47
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 8 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. reginafilange1 +XWiki.paulapopa - Content
-
... ... @@ -34,15 +34,12 @@ 34 34 35 35 We need to first import the widget __API from tvbwidgets__// //package, together with the __TVB API __and the __display__ function: 36 36 37 -(% class="box" %) 38 -((( 37 +{{code language="python" layout="LINENUMBERS"}} 39 39 import tvbwidgets.api as api 40 - 41 41 from tvb.simulator.lab import * 40 +from IPython.core.display_functions import display 41 +{{/code}} 42 42 43 -from IPython.core.display_functions import display 44 -))) 45 - 46 46 Then, there are 2 options to work with the widget: 47 47 48 48 1. Use a file browser to load the data and automatically display it ... ... @@ -50,78 +50,64 @@ 50 50 51 51 For the first option, you have to run the following 2 lines of code in a notebook cell and then just use the UI controls: 52 52 53 -(% class="box" %) 54 -((( 50 +{{code language="python" layout="LINENUMBERS"}} 55 55 widget = api.HeadBrowser() 56 56 display(widget) 57 - )))53 +{{/code}} 58 58 59 -{{html}} 60 -<iframe width="840" height="480" src="https://www.youtube.com/embed/BCCh-wdcnVo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> 61 -{{/html}} 62 62 63 - 64 64 For the second option, the API is described below: 65 65 66 -In a newcell, weinstantiatethe**HeadWidget**and a **FaceSurface** datatypethat we want to visualize. Using the//**add_datatype**//method we add the surface to our widget and __display__ the widget:58 +In a cell, we load the data using the TVB API: 67 67 68 - (%class="box"%)69 -( ((70 - widget =api.HeadWidget()60 +{{code language="python" layout="LINENUMBERS"}} 61 +surface = surfaces.Surface.from_file() 62 +surface.configure() 71 71 72 -face = surfaces.FaceSurface().from_file() 73 - 64 +face = surfaces.Surface.from_file('face_8614.zip') 74 74 face.configure() 75 75 76 -widget.add_datatype(face) 77 -display(widget) 78 -))) 67 +reg_map = region_mapping.RegionMapping.from_file() 79 79 80 -{{html}} 81 -<iframe width="840" height="480" src="https://www.youtube.com/embed/8bmjKp3BYFA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> 82 -{{/html}} 69 +conn = connectivity.Connectivity.from_file() 70 +conn.configure() 83 83 84 -Next, we can continue adding other datatypes to this widget, by calling //**add_datatype**// multiple times. 72 +seeg = sensors.SensorsInternal.from_file() 73 +seeg.configure() 74 +{{/code}} 85 85 86 - In thecodebelow, we adda **Connectivity**andSEEG **Sensors:**76 +Then we prepare the **HeadWidget** for display: 87 87 88 -(% class="box" %) 89 -((( 90 -conn = connectivity.Connectivity().from_file() 78 +{{code language="python" layout="LINENUMBERS"}} 79 +widget = api.HeadWidget([face, conn, seeg]) 80 +display(widget) 81 +{{/code}} 91 91 92 - conn.configure()83 +[[image:head.png]] 93 93 94 -widget .add_datatype(conn)85 +Next, we can continue adding other datatypes to this widget, by calling //**add_datatype**// multiple times. 95 95 87 +In the code below, we add the **CorticalSurface** with a **RegionMapping** as parcellation**:** 96 96 97 -seeg = sensors.SensorsInternal().from_file() 89 +{{code language="python" layout="LINENUMBERS"}} 90 +widget.add_datatype(surface, reg_map) 91 +{{/code}} 98 98 99 - seeg.configure()93 +[[image:cort.png]] 100 100 101 -widget.add_datatype(seeg) 102 -))) 103 103 104 -{{html}} 105 -<iframe width="840" height="480" src="https://www.youtube.com/embed/6UQhL9gd1HM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> 106 -{{/html}} 96 +In the upper-right corner, a menu is displayed. This will allow us to control what we want to visualize. For example, I can hide the head in order to get a better view of the cortical surface: 107 107 108 -We can also provide a **RegionMapping** to be used as parcellation for a surface: 109 109 110 -(% class="box" %) 111 -((( 112 -reg_map = region_mapping.RegionMapping.from_file() 113 113 100 +I can rotate the surface and zoom in/out: 114 114 115 - cortex = surfaces.CorticalSurface().from_file()102 +[[image:parcel.png]] 116 116 117 -corte x.configure()104 +I could also make it transparent to visualize the connectivity centers and their edges, by moving the slider highlighted in red: 118 118 106 +[[image:transp.png]] 119 119 120 - widget.add_datatype(cortex,reg_map)108 +Or, I can hide the connectivity and display only the SEEG sensors: 121 121 122 -display(widget) 123 -))) 124 - 125 -{{html}} 126 -<iframe width="840" height="480" src="https://www.youtube.com/embed/aDC2TJm2NxM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> 127 -{{/html}} 110 +[[image:seeg.png]]
- conncenters.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.paulapopa - Size
-
... ... @@ -1,0 +1,1 @@ 1 +509.5 KB - Content
- cort.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.paulapopa - Size
-
... ... @@ -1,0 +1,1 @@ 1 +308.8 KB - Content
- head.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.reginafilange - Size
-
... ... @@ -1,0 +1,1 @@ 1 +245.6 KB - Content
- menu.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.paulapopa - Size
-
... ... @@ -1,0 +1,1 @@ 1 +241.0 KB - Content
- mm.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.paulapopa - Size
-
... ... @@ -1,0 +1,1 @@ 1 +242.7 KB - Content
- parcel.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.paulapopa - Size
-
... ... @@ -1,0 +1,1 @@ 1 +273.8 KB - Content
- seeg.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.paulapopa - Size
-
... ... @@ -1,0 +1,1 @@ 1 +415.0 KB - Content
- transp.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.paulapopa - Size
-
... ... @@ -1,0 +1,1 @@ 1 +568.5 KB - Content