Attention: The Keycloak upgrade has been completed. As this was a major upgrade, there may be some unexpected issues occurring. Please report any issues you find to support by using the contact form found at https://www.ebrains.eu/contact/. Thank you for your patience and understanding. 


Changes for page Widget PhasePlane

Last modified by ldomide on 2023/03/08 17:28

From version 8.1
edited by ldomide
on 2023/01/09 19:45
Change comment: There is no comment for this version
To version 1.5
edited by teodoramisan
on 2023/01/03 12:48
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.ldomide
1 +XWiki.teodoramisan
Content
... ... @@ -4,9 +4,9 @@
4 4  
5 5  == Purpose ==
6 6  
7 -It is a Jupyter Widget intended for the visualization of the interactive phase-plane for TVB math models ([[https:~~/~~/docs.thevirtualbrain.org/api/tvb.simulator.models.html#module-tvb.simulator.models>>https://docs.thevirtualbrain.org/api/tvb.simulator.models.html#module-tvb.simulator.models]]).
7 +It is a Jupyter Widget intended for the visualization of the interactive phase-plane.
8 8  
9 -It provides **//sliders//** for setting:
9 +It provides sliders for setting:
10 10  
11 11  * (((
12 12   The value of all parameters of the Model.
... ... @@ -21,7 +21,7 @@
21 21   The noise strength, if a stochastic integrator is specified.
22 22  )))
23 23  
24 -and **//dropdown lists//** for selecting:
24 +and dropdown lists for selecting:
25 25  
26 26  * (((
27 27   Which state-variables to show on each axis.
... ... @@ -42,10 +42,12 @@
42 42  
43 43  == Requirements and installation ==
44 44  
45 -Before installing the tvb-widgets library containing the PhasePlane widget, the following python library and Jupyter extensions should be installed:
45 +Before installing the tvb-widgets library containing the PhasePlane widget, the following python libraries and Jupyter extensions should be installed:
46 46  
47 -* **Libraries:​​​​​**
48 -** ​​​​​​[[ipympl>>https://github.com/matplotlib/ipympl#installation]]
47 +* **Libraries:**
48 +
49 + ​​​​​​[[ipympl>>https://github.com/matplotlib/ipympl#installation]]
50 +
49 49  * **Extensions:**
50 50  
51 51  (% class="box" %)
... ... @@ -61,44 +61,3 @@
61 61  (((
62 62  pip install tvb-widgets
63 63  )))
64 -
65 -== API usage ==
66 -
67 -First, the correct matplotlib backend must be set, which enables the interaction with the PhasePlane widget, by running the following command:
68 -
69 -(% class="box" %)
70 -(((
71 -%matplotlib widget
72 -)))
73 -
74 -Then, the PhasePlaneWidget (from the tvb-widgets API), the package lab (from tvb simulator) and the display function should be imported:
75 -
76 -(% class="box" %)
77 -(((
78 -{{{from tvbwidgets.api import PhasePlaneWidget
79 -from tvb.simulator.lab import *
80 -}}}
81 -
82 -{{{from IPython.core.display_functions import display}}}
83 -)))
84 -
85 -The widget can be initialized with the required parameters (Model and Integrator) as it shows below:
86 -
87 -(% class="box" %)
88 -(((
89 -{{{w = PhasePlaneWidget(model=models.Generic2dOscillator(),
90 - integrator=integrators.HeunDeterministic())}}}
91 -)))
92 -
93 -Finally, to display and interact with the PhasePlane widget, the **//get_widget//**// //method is used inside the //**display **//function:
94 -
95 -(% class="box" %)
96 -(((
97 -{{{display(w.get_widget(plot_size=(6,7)))
98 -}}}
99 -)))
100 -
101 -The outcome will be something like in the image bellow.
102 -You can explore the inputs in the TAB on the left, and click on the canvas in the right to select initial conditions for evaluating the Model equations from that point onward (no structural connectivity, as is the eq are solved for a single node, in isolation).
103 -
104 -
Public

TVB Widgets