in order to obtain neuronal information generated in
the Si elegans system. Afterwards, section 4
provides implementation details and section 5 draws
conclusions and discusses the future work.
2 RELATED WORK
Advanced tools for exploring brain activity are an
active research field. For example, (Matsumoto et
al., 2010) present a Bayes algorithm to reduce the
dimension and cluster the data that come from
neuronal activity and show them in a more
comprehensible way. (Mulas and Massobrio, 2013)
included 2D tools to present whether the neurons are
inhibitory or excitatory, and display their potentials,
their links, spiking rate, etc.
Some works use three dimensions to visualize
the neuronal activity. (Hernando et al., 2013) present
an algorithm for parallel rendering of thousands of
neurons. Transparencies are used to let the user
explore all the neurons and different levels of details
are used to plot neurons at different distances.
(Sousa and Aguiar, 2014) also render thousands of
neurons, placing spheres in a 3D environment, each
one representing a neuron. The colour of the neuron
represents its potential. Our approach has similar
features to this one, but we think that the use of
colours is more adequate for small circuits, as the
ones that are studied in experiments with C. elegans.
Regarding the adaptation of web pages for
neuron activity visualization, (Jianu et al., 2012)
applied methods used for geography to make two-
dimensional maps of brain connectivity that can be
visualized in a web page. (Guo et al., 2013)
proposed two prototypes that adapt automatically to
the interaction of the user.
Beyond web-based tools, more advanced systems
exist, where the users interact with the neural
network of the brain using their hands (via different
motion capture systems) and an immersive Head-
Mounted Display (Betella et al., 2014).
Considering the specific case of a visualization
of the neuronal activity of the C. elegans, there have
been several approaches in recent years. (Bhatla,
2015) presented a 2D graph tool, for the connectome
exploration, where the user can select a neuron of
the nematode which is then shown in the middle of a
circle formed by the neurons that are related, or
connected, to it.
One of the most active projects that work in the
modelling and visualization of the behaviour of C.
elegans worm, the OpenWorm initiative, has
different approaches to the visualization of the
neuronal activity. The first one, named as the
(OpenWorm Browser n.d.), shows the complete
anatomy of the worm in a WebGL based web page.
The user can highlight different parts of the worm
(including neurons), in order to investigate on the
anatomy and the connectome, nevertheless, currently
there is no neuronal activity represented which could
be linked to the behaviour of the worm. In another
approach (Tabacof et al., 2013), the OpenWorm uses
hive plots for the connectome visualisation, i.e. plots
where neurons are grouped on radially distributed
linear axes and relations are drawn as curved links.
The last approach is embedded in the main
platform of the OpenWorm project, (Geppetto,
2015). In this platform, neurons can be visualized as
spheres and additional information about their
voltages can be displayed in adjacent menus. This
visualization tool is similar to the one described in
this paper, but in the case of Geppetto the neurons
do not follow the locomotion of the worm and there
is no menu to follow the spiking of all neurons
together.
3 VISUALIZATION WEB
In the Si elegans web interface, the user will have
several pages to control the Si elegans system. Two
pages will be for the definition of the assays that will
be simulated/executed/run in the system. In the first
one, by means of a timeline, the user will set the
stimuli that the worm will receive during the
experiment (touch, temperature changes, chemical
attractants or repellents, ...) and with additional
menus, he will set the characteristics of the
environment (shape of the plate, environment
substances...) and worm related aspects (initial
position, feeding status...). In the second one, the
user will define the neuron models that will be used
in the FPGA network, their connections and will
mark which data he wants to be tracked for future
exploration.
After the definition, the experiment will be run in
the server that contains the physics engine and
controls the FPGA network. Once the experiment is
finished and all the required data collected, the user
can explore what happened in the experiment in the
results visualization web page.
In this web page there are three different parts
(see Figure 1): (i) the 3D window, where the
behaviour of the C. elegans that has been computed
in the system will be shown as a virtual reproduction
of the worm; (ii) the selection window, where the
neurons that were tracked during the experiment in