Attention: The EBRAINS IAM will be down Monday, the 21st July 2025, from 17.00 CEST (my timezone) for up to 1 hour. This will any affect services requiring an EBRAINS login, we apologise for any inconvenience caused.


Changes for page Widget 3D Head

Last modified by paulapopa on 2025/05/30 15:03

From version 16.1
edited by ldomide
on 2022/05/24 10:39
Change comment: There is no comment for this version
To version 20.1
edited by paulapopa
on 2023/03/01 14:12
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.ldomide
1 +XWiki.paulapopa
Content
... ... @@ -38,10 +38,28 @@
38 38  from IPython.core.display_functions import display
39 39  )))
40 40  
41 -Then, we instantiate the **HeadWidget** 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, there are 2 options to work with the widget:
42 42  
43 +1. Use a file browser to load the data and automatically display it
44 +1. Use directly the API to load the data and display it
45 +
46 +
47 +
48 +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:
49 +
43 43  (% class="box" %)
44 44  (((
52 +widget = api.HeadBrowser()
53 +display(widget)
54 +)))
55 +
56 +
57 +For the second option, the API is described below:
58 +
59 +In a new cell, we instantiate the **HeadWidget** 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:
60 +
61 +(% class="box" %)
62 +(((
45 45  widget = api.HeadWidget()
46 46  
47 47  face = surfaces.FaceSurface().from_file()
... ... @@ -79,7 +79,7 @@
79 79  )))
80 80  
81 81  {{html}}
82 -<iframe src="https://drive.google.com/file/d/1vFqqzXle8VGcHaLB-OdE-6BdetK9aJ1T/preview" width="840" height="480" allow="autoplay"></iframe>
100 +<iframe src="https://drive.google.com/file/d/1RLwts75Hh31LoPdWLK7QOM61KIsOabF1/preview" width="840" height="480" allow="autoplay"></iframe>
83 83  {{/html}}
84 84  
85 85  We can also provide a **RegionMapping** to be used as colormap for a surface:
... ... @@ -97,9 +97,14 @@
97 97  
98 98  cortex.configure()
99 99  
118 +
119 +widget = api.HeadWidget()
120 +
100 100  widget.add_datatype(cortex, config)
122 +
123 +display(widget)
101 101  )))
102 102  
103 103  {{html}}
104 -<iframe src="https://drive.google.com/file/d/1z2yEuQWUT2Poxh63adYbBdhKPcWGskex/preview" width="840" height="480" allow="autoplay"></iframe>
127 +<iframe src="https://drive.google.com/file/d/1zrbjdb8Y4V5rqg7Y7LDGlHHMS0RH8luz/preview" width="840" height="480" allow="autoplay"></iframe>
105 105  {{/html}}
Public

TVB Widgets