forked from the-virtual-brain/tvb-pin-paper
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main-contentsVJ.tex
239 lines (202 loc) · 10.7 KB
/
main-contentsVJ.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
%!TEX TS-program = pdflatex %
%!TEX encoding = UTF8 %
%!TEX spellcheck = en-US %
%------------------------------------------------------------------------------%
% to compile use "latexmk --pdf main.tex" %
%------------------------------------------------------------------------------%
% to count words
% "pdftotext main_nofigs_nocaptions.pdf - | egrep -e '\w\w\w+' | iconv -f ISO-8859-15 -t UTF-8 | wc -w"
% -----------------------------------------------------------------------------%
\usepackage{url}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%\usepackage[pdftex]{graphicx}
%\usepackage{graphics}
%\usepackage{hyperref}
\usepackage{float}
\floatplacement{figure}{H}
\usepackage{booktabs} % nice tables
\usepackage{tabularx} % even nicer tabular environments
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
%\usepackage{multicol}
\usepackage{listings}
\usepackage{tikz,times}
\usepackage{courier}
\usepackage[scaled]{beramono}
\usepackage{fancyvrb}
\usetikzlibrary{shapes,arrows}
\usetikzlibrary{arrows,positioning}
\usepackage{xcolor}
\usepackage[font=bf]{subfig}
\usepackage[inline]{trackchanges}
%%%%%%% setup track changes "editors"
\addeditor{mw}
\addeditor{lp}
\addeditor{psl}
\addeditor{ld}
\addeditor{sk}
\addeditor{vj}
\addeditor{jm}
%\usepackage{sectsty}
%\sectionfont{\normalsize\bfseries}
%\usepackage[labelfont=bf]{caption}
%\usepackage{endfloat} %place figures at end of document
%------------------------------------------------------------------------------%
%\captionsetup{
%%format = hang, % caption format
%labelformat = simple, % caption label : name and number
%labelsep = period, % separation between label and text
%textformat = simple, % caption text as it is
%justification = justified, % caption text justified
%singlelinecheck = true, % for single line caption text is centered
%font = {up,singlespacing}, % defines caption (label & text) font
%labelfont = {bf,footnotesize}, % NOTE: tiny size is not working
%textfont = footnotesize,
%%width = \textwidth, % define width of the caption text
%skip = 1ex, % skip the space between float and caption
%listformat = simple, % in the list of floats, label + caption
%}
%------------------------------------------------------------------------------%
%\hypersetup{
% bookmarks=true, % show bookmarks bar?
% unicode=false, % non-Latin characters in Acrobat’s bookmarks
% pdftoolbar=true, % show Acrobat’s toolbar?
% pdfmenubar=true, % show Acrobat’s menu?
% pdffitwindow=false, % window fit to page when opened
% pdfstartview={FitH}, % fits the width of the page to the window
% pdftitle={TheVirtualBain}, % title
% pdfauthor={PSL}, % author
% pdfsubject={ProposedArticle}, % subject of the document
% pdfcreator={paupau}, % creator of the document
% pdfnewwindow=true, % links in new window
% colorlinks=true, % false: boxed links; true: colored links
% linkcolor=red, % color of internal links (change box color with linkbordercolor)
% citecolor=blue, % color of links to bibliography
% filecolor=magenta, % color of file links
% urlcolor=blue % color of external links
%}
%-----------------------------------------------------------------------
%\usepackage{subcaption}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% New and renew commands %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\renewcommand{\lstlistingname}{Code}
\renewcommand{\thesubfigure}{\Alph{subfigure}}
%\newcommand{\inputTikZ}[2]{\scalebox{#1}{\input{#2}}}
\newcommand*{\h}{\hspace{5pt}} % for indentation
\newcommand*{\hh}{\h\h} % double indentation
\newcommand*{\tvbmodule}[1]{{\textsc{#1}}} % scientific modules in "simulator"
\newcommand*{\tvbdatatype}[1]{\textbf{\emph{#1}}} % datatypes in "datatypes"
\newcommand*{\tvbclass}[1]{{\ttfamily\emph{#1}}} % classes either in simulator mods or datatypes
\newcommand*{\tvbmethod}[1]{{\textsf{#1}}} % methods
\newcommand*{\tvbattribute}[1]{{\ttfamily{#1}}} % attributes
\newcommand*{\tvbtrait}[1]{{\ttfamily{#1}}} % traited types
\newcommand{\matlab}{MatLab}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Colors and graphics %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\definecolor{palegreen}{HTML}{DAFFDA}
\definecolor{lightgray}{rgb}{0.15,0.15,0.15}
\definecolor{orange}{HTML}{FF7300}
\DeclareGraphicsExtensions{.jpg,.pdf,.png,.tiff}%,.mps,.bmp
\graphicspath{{figures/}}
%##--------------------------------------------------------------------------##%
%## START HERE ##%
%##--------------------------------------------------------------------------##%
\copyrightyear{}
\pubyear{}
\begin{document}
\lstset{language=Python,
captionpos=b,
keepspaces=true,
numbers=none,
showspaces=false,
float=*,
basicstyle=\fontsize{8pt}{8}\ttfamily
}
\firstpage{1}
%% Authorship and Title
\title[TVB]{Integrating neuroinformatics tools in TheVirtualBrain}
\author[Woodman {et~al}]{
M. Marmaduke Woodman\,$^{1,*}$,
Laurent Pezard\,$^{1}$,
Lia Domide\,$^{3}$,
Stuart Knock\,$^{1}$,
Paula Sanz Leon\,$^{1}$,
Jochen Mersmann\,$^{2}$,
Anthony R. McIntosh \,$^{4}$ and
Viktor Jirsa\,$^{1}$\footnote{to whom correspondence should be addressed: [email protected],
\address{$^{1}$ Institut de Neurosciences des Syst{\`e}mes, Aix-Marseille
Universit\'e, 27, Bd. Jean Moulin, 13005, Marseille, France.\\
$^{3}$ Codemart, 13, Petofi Sandor, 400610, Cluj-Napoca, Romania.\\
$^{2}$ CodeBox GmbH, Hugo Eckener Str. 7, 70184 Stuttgart, Germany.\\
$^{4}$ Rotman Research Institute at Baycrest, Toronto, M6A 2E1, Ontario, Canada\\
}
\history{}
\editor{}
\maketitle
%##--------------------------------------------------------------------------##%
%## ABSTRACT ##%
%##--------------------------------------------------------------------------##%
\begin{abstract}
\section{}
TheVirtualBrain (TVB) is a neuroinformatics Python package representing the
convergence of lines of work in clinical, systems, theoretical neuroscience in
the integration, analysis, visualization and modeling of neural dynamics of the
human brain as well as the imaging modalities through which these dynamics are
measured. Specifically, TVB is composed of a flexible simulator for both neural
dynamics and modalities such as electroencephalography (EEG), magnetoencephalography (MEG) and functional magnetic resonance imaging (fMRI), common analysis techniques such
as wavelet decomposition and multiscale sample entropy, interactive visualizers
for replaying cortical timeseries on the 3D surface or editing large-scale
connectivity matrices, and an (optional) user interface accessible through
modern web browsers. Tying together these pieces with persistent data storage,
based on a combination of SQL \& HDF5, is a rich, open-ended system of
datatypes modeling (systems level) neuroscientific data and the relations among
them. This data modeling system in parallel with the so-called adapter pattern
architecture permit the integration of TVB with any other computational system,
including MATLAB, for which support is already available. Notably, TVB provides
infrastructure for multiple projects and multiple users, possibly participating
under multiple roles: for instance, a clinical researcher may import structural data of a patient obtained from various techniques such as magnetic resonance imaging (MRI) or diffusion spectrum imaging (DSI) \note[sk]{Is this actually true? I'm not really
up to date on this aspect of things, but, the last time I paid attention this
feature wasn't fully integrated/functional -- If not, then it seems like a bad
idea to publish that something is possible when it isn't...}\note[vj]{I changed the text. done}, identify
potential lesion points, and then
share this data with a computational expert who would then enter to contribute
simulation parameter sweeps and analyses, to test which lesion point is most
probably given certain empirical imaging data, et cetera. This is one of many
multi-user use cases supported by TVB. TVB also drives research forward on
many levels: the simulator itself represents the systematization of several
recent ad-hoc simulations in the modeling literature on human resting state. In
these ways, TVB serves as an integrating neuroinformatics platform for various tools and disparate expertises in the high level analysis, handling of structural and functional data and modeling of the human brain. Here we briefly outline the history and motivation for TVB as a unified project
\textit{per se}. We proceed to describe the framework and simulator, giving
usage examples in the web UI and in plain Python scripting. Finally, we
compare TVB with the nearest neighbors in brain modeling, simulation
performance, recent advances thereupon with native code compilation and GPUs,
and the role of Python and its rich scientific ecosystem in TVB.
\section{Keywords:} large-scale brain network, simulation, web platform, Python, virtual
brain, connectivity, connectome, neural mass, neural field, time delays,
full-brain network model, GPUs
\end{abstract}
%\tableofcontents
\note[lp]{Emphasize the process of integrating new tools in TVB? This is not
completely clear for me now.}
\section{Motivations}
\input{motivationVJ.tex}
\section{Architecture}
\input{architecture.tex}
\section{Simulator}
\input{simulator.tex}
\section{User Interaction}
\input{ui.tex}
\section{Future Work}
\input{future.tex}
\section*{Acknowledgments}
Several authors have also participated in the development of TVB. They are cited in the
\texttt{AUTHORS} file in TVB distribution and deserve also our warm acknowlegments. LP whishes to thank specifically Y.~Manhoun for his implication in the conception and development of the first prototype of the TVB architecture. The research reported herein was supported by the Brain Network Recovery Group through the James S. McDonnell Foundation and the FP7-ICT BrainScales. PSL is supported by a doctoral fellowship from Ministere de la Recherche.
\bibliographystyle{apalike}
\bibliography{bib}
\end{document}