Skip to main content
. 2017 Jun 29;11:44. doi: 10.3389/fninf.2017.00044

FIGURE 1.

FIGURE 1

Software Architecture. (A) Diagram depicting the components of SamuROI in the document view pattern. SamuROI is split up into a data or document class (SamuRoiData) and multiple widgets which display the data (views). Communication between those classes takes place via callbacks (termed mutation, signals updates and data extraction in the diagram). This allows the user to update both, document and view by an interactive shell (here Ipython, bottom) without having to worry about keeping document and view in sync. (B) Flowchart to illustrate the process of signaling between widgets, data and interactive shell. User interactions are symbolized with the stickman.