Related Documentation:
      
   GENESIS: Documentation
   
1    Publication System: GUI Functionality
The examples in this document are based on publications [3][5][4][?]
   This first section gives an overview of what is needed, and the technical
comments follow in the next section.
   
1.1    Loading the different Purkinje cell models into G-3
The following sections list the purkinje cells that we use as targets for the
implementation.
   
1.1.1    Passive Segev Model
Publication [?]
      
      - The Segev morphology is available from the neuromorpho database.
      There are subtle differences to the soma dimensions with the edsjb1994
      model.
                                                                          
                                                                          
      
 
      - The passive properties of this model are accurately reported in Segev
      paper. Based on these properties, the different versions of the Segev
      model can be added to the G-3 model library.
 
   
1.1.2    DeSchutter: 3 different guinea pigs dendritic morphologies
Publications: [3][5]
      
      - We only have a recompartmentalized version of one Purkinje cell and
      it  is  unknown  where  we  can  find  the  recompartmentalized  versions
      of  the  other  two  Purkinje  cells.  The  morphologies  are  available
      from  the  neuromorpho  database,  but  naive  recompartmentalization
      of a morphology changes its computational behavior such that exact
      reproduction of the publication figures is not directly possible. This
      needs further investigation.
      
 
      - The Purkinje cell model reported in [3] and [5] is implemented in the
      G-3 model library. Both the Segev model and the edsjb1994 model can
      be loaded. The GUI can then display their differences (see below).
 
   
1.1.3    Sergio model
Publication: [?]
      
      - Sergio’s model has a different anamolous rectifier. It should be possible
      to reproduce his model starting the methods section reported in his
      publication.
      
 
      - This model’s morphology is identical to Erik’s model’s morphology.
                                                                          
                                                                          
      
 
      - I am in touch with Sergio about his model, but am still waiting for his
      response. He said he will try to recover his model from a backup.
 
   
1.1.4    Japan model
Publications: [1][6]
      
      - This  is  reported  as  a  modification  of  the  original  EDS  model,
      reimplemented in the NEURON simulator.
      
 
      - The morphology is taken from D.P. Shelton (but looks different from
      Shelton’s), there is no report of different dendritic functional regions,
      some channels have been modified, others removed, and new added. It
      is really a new model with some components shared with the edsjb1994
      model.
      
 
      - There  is  currently  no  possibility  to  document  the  assumptions  or
      hypotheses upon which the model is based, ie. comparing the subregions
      in the edsjb1994 dendrite with the assumption built into the Japanese
      model.
      
 
      - We do not have the model scripts.
 
   
1.1.5    Different species
We have morphological data for fish, turtle, rat, guinea pig and mouse purkinje
cells. We can ask Rachael if she wants to contribute the zebra finch purkinje cells
that she has. These morphologies can be handled as passive models (see Segev
model above).
                                                                          
                                                                          
   
1.1.6    The NEURON Simulator Purkinje Cell Model
Importing Neuron models can be made possible. It assumed to take less time than
the backward compatibility module because the Neuron script languages are not
as sophisticated as the G-2 SLI.
   
1.1.7    Allan Purkinje Cell Model
Publication: [2]
   Allan’s model is based on entirely different concepts than any of the other
Purkinje cell models, but a user does not care much about such differences.
Implementation of Allan’s model in G-3 is an interesting exercise we should do to
check the flexibility and robustness of both high-level concepts and technical
implementation.
   
1.2    Model Comparison
I have divided differently from what we discussed during the last meeting:
   
1.2.1    Structural Differences between Models
The G-Tube shows multiple morphology, passive models, channel characteristics
and channel distribution tables simultaneously.
   Both quantitative and structural differences can be visualized using different
colors (green color: same parameters / structure, red color: differences in
parameters / structure).
   
1.2.2    Behavioral Difference between Models
Behavioral differences between models can be shown by running simulations that
simulate common experimental protocols:
                                                                          
                                                                          
      
      - Responses to current injection traces are shown for each model that is
      compared.
      
 
      - Voltage clamp simulations after application of channel blockers.
 
   A library of SSP schedules is used to configure the simulation required to
produce these traces (see also below). The G-Tube allows to browse the SSP
library and select a schedule for running a single simulation. More details about
this library can be found in section 2.
   
1.2.3    Functional Difference between Models
      
      - Synaptic stimulation under different physiological conditions.
 
   
1.3    Publication, Attribution and Lineage
The G-Tube allows to identify who has contributed what to a model, and to
identify the impact of each contribution.
   The fundamental building block of a publication is a publication atom. A
publication atom is a direct component of a model (such as a channel
instance, a synapse instance). Each publication atom is contributed by an
author.
   Every publication atom starts with an equal impact factor. The use-count of a
publication atom determines its overall impact. This attribution model
obviously gives high attribution scores to Hodgkin and Huxley and to Wilfrid
Rall.
   The G-Tube shows a table of all the people who has contributed to a model
and what model component they have contributed.
                                                                          
                                                                          
   
1.4    Reconstruct the figures in the papers from the model in real
time
A G-Tube publication has a browsable menu of bullet points / narrative
components. It allows to explore the publication in depth. Its structure is outline
as:
      
      - The  first  menu  item  allows  to  read  introductions  and  links  the
      publication with other publications.
      
 
      - The second menu item explains the model in detail.
           
           - It allows to present functions of the neuron using figures.
           
 
           - It allows its lineage to be browsed.
           
 
           - It  allows  to  run  automated  tests  on  the  model  including  a
           structural analysis and automated validation simulations.
 
       
      - The third menu item gives access to all the simulations that have been run,
      and allows to reproduce automatically the figures that are important to the
      publication. The G-Tube also allows to manually produce figures that are
      not part of the publication.
      
 
      - The fourth menu item is a conclusion that links to the previous menu items
      and other publications.
 
   
2    Technical Comments
                                                                          
                                                                          
   
2.1    Loading Different Models into the G-Tube
      
      - The model name selection box of the G-Tube lists the names of all the
      models that can be loaded.
      
 
      - Both  the  G-Tube  and  the  gshell  currently  work  with  one  implicit
      workspace, which limits them to importation of only one model at a
      time. The model-container uses ’namespaces’ as an abstraction for user
      workspaces. Gshell commands need to be implemented to access the
      interface to manage the model-container’s namespaces. The G-Tube
      connects to the gshell over its standard I/O stream connection to use
      the new commands.
      
 
      - A namespace edit box will popup every time a new model is loaded to
      allow the user to edit the name of the namespace. The edit box suggests
      a namespace for use.
      
 
      - The name of the namespace that was used to load the model, is visible
      in the model loader selection box.
      
 
      - The namespaces known to the G-Tube are also available from a separate
      ’Recent’ sub-menu in the file menu.
 
   
2.2    Morphology Characterization
The following quantities are visible for both models simultaneously in a small
table. This table with morphology characteristics is available from a button in the
menu ’Model Construction’ –> ’Explore Model’. (this table should be split in two:
one for morphology, one for passive parameters).
                                                                          
                                                                          
      
      - soma dimensions (different between the two models)
      
 
      - electrotonic   length   of   the   longest   and   shortest   compartments
      (edsjb1994 has a very very long compartment).
      
 
      - total dendritic length, surface area and volume.
      
 
      - Number of branch points, average branch order of dendritic tips.
      
 
      - RM, CM, RA, ELEAK, number of spines, number of compartments.
      
 
      - List of transmembrane currents.
 
The quantities mentioned above can be computed by the model container and are
made available as yaml text files to the GUI from the standard I/O connection
with the gshell.
   For example .
   
2.3    Channel Kinetics and Distribution
The GUI shows a list with all the transmembrane currents / channels found in the
model.
      
      - The channel characteristics table shows the gate parameters and the
      reversal potential for each channel (table 1 paper [3]).
      
 
      - The  channel  distribution  table  shows  the  current  densities  (table  2
      paper [3]).
                                                                          
                                                                          
      
 
      - Clicking a button in the table with channel characteristics shows a plot
      of the steady-state and time constant against the membrane potential.
      This relationship is calculated by heccer and made available to the GUI
      via the gshell ’tabulate’ command.
      
 
      - The voltage clamp current can be made visible too, using a library of
      SSP schedules (see below).
 
   For example see .
   
2.4    SSP Library of Simulation Configurations
      
      - A  library  of  SSP  schedules  with  different  stimulation  paradigms  is
      available. The GUI instructs the SSP scheduler to load a schedule from
      the library and then runs the simulation. This produces the output for
      one figure. Tables and channel kinetic plot reconstruction may need a
      different mechanism.
      
 
      - The SSP configuration library can be browsed using the show_library
      gshell  command.  Each  configuration  is  shown  using  its  description
      inside the yaml file.
 
   
2.5    Importing Neuron Models
      
      - The G-Tube / gshell load SLI models in the same way as NDF models
      (and necessary conversions are applied in the background).
                                                                          
                                                                          
      
 
      - Importing Neuron models can work in the same way, with conversions
      applied in the background. The graphical part of the G-Tube does not
      need explicit support for NEURON files.
 
   
2.6    Other Models
Implementing Allan’s model in G3 will require a profound investigation for how
to:
      
      - Connect its dedicated solver to SSP.
      
 
      - How to do its model specification.
           
           - interfacing with the model-container?
           
 
           - setup the solver from the model-container?
 
       
      - The technical reports that document the implementation workflow can be
      found in the explanation for how to extend GENESIS functionality.
 
   
2.7    Publication and Attribution
      
      - The
      model-container will define a new parameter ’PUBLICATION_ATOM’
      that points to an external file. The external file contains ’publication
      atoms’ possibly including bibtex references to papers, tagged free text
      such as abstract and author comments. The PUBLICATION_ATOM
      parameter is available for all model types known by the model container
      (cell, channel, etc).
                                                                          
                                                                          
      
 
      - The full pathname of the external file is guaranteed to be unique in a
      distributed software system.
      
 
      - Based on the PUBLICATION_ATOM parameters of a complex model,
      and by assigning ’attribution scores’ to each model component, the
      attribution  of  one  or  more  contributors  to  a  model  can  be  fully
      quantified.
      
 
      - Likewise the ’local’ past and current importance of a model component
      can  be  quantified  by  counting  its  usage  from  the  lineage  tree.  In
      a  centralized  database  with  peer-reviewed  publications  the  ’local
      importance’ provides an overall measure of the significance of a model
      component. The algorithms to compute the importance of a model
      component shares principles with google algorithms to attribute scores
      to  google  search  hits.  They  are  also  related  to  spanning  tree  and
      coverage calculations in graph networks.
      
 
      - The gshell’s show_library command has extensions for file types such
      as ’ndf’ files, ’g2’ files, ao. This command is already supported by the
      G-Tube. A new extension type ’cite’ lists all the citations related to
      one model (channel, morphology, or other) and allows its lineage to be
      browsed.
 
   
2.8    Reconstruct the figures in the papers from the model in real
time
      
      - A  library  of  SSP  schedules  with  different  stimulation  paradigms  is
      available. The GUI instructs the SSP scheduler to load a schedule from
      the library and then runs the simulation. This produces the output for
      one figure. Tables and channel kinetic plot reconstruction may need a
      different mechanism.
                                                                          
                                                                          
      
 
      - The SSP configuration library can be browsed using the show_library
      gshell  command.  Each  configuration  is  shown  using  its  description
      inside the yaml file.
      
 
      - Most  of  the  SSP  configurations  required  for  this  functionality  are
      already available from different locations in the source code (eg. the
      regression tests). After initial creation of this library, the buttons that
      implement functions for model comparison implicitly select one or more
      SSP configuration files and run a simulation.
      
 
      - Obviously  figure  reproduction  can  also  be  done  manually  from  the
      G-Tube menus. For this, the G-Tube needs an interface to access and
      load schedules from the SSP library. This interface is available from a
      menu that is part of the (still to be described) publication / research
      workflow.
 
   
References
   
   
 [1]   K. Chono, H. Takagi, S. Koyama, H. Suzuki, and E. Ito.   A cell
   model study of calcium influx mechanism regulated by calcium-dependent
   potassium  channels  in  purkinje  cell  dendrites.   J  Neurosci  Methods.,
   129(2):115–27, Oct 2003.
   
   
 [2]   A. D. Coop and G. N. Reeke, Jr. The composite neuron: A realistic
   one-compartment purkinje cell model suitable for large-scale neuronal
   network simulations. J Comput Neurosci, 10:173–86, 2001.
                                                                          
                                                                          
   
   
 [3]   E. De Schutter and J. Bower.  An active membrane model of the
   cerebellar Purkinje cell I. Simulation of current clamps in slice.  Journal
   of Neurophysiology, 71:375–400, 1994.
   
   
 [4]   E. De Schutter  and  J. Bower.   Simulated  responses  of  cerebellar
   Purkinje cells are independent of the dentritic location of granule cell
   synaptic inputs.  Proceedings of the National Academy of Sciences USA,
   91:4736–4740, 1994.
   
   
 [5]   E. De Schutter and J. M. Bower. An active membrane model of the
   cerebellar Purkinje cell II. Simulation of synaptic responses.  Journal of
   Neurophysiology, 71:401–419, 1994.
   
   
 [6]   T. Miyasho,                       H. Takagi,                       H. Suzuki,
   S. Watanabe,  M. Inoue,  Y. Kudo,  and  H. Miyakawa.   Low-threshold
   potassium channels and a low-threshold calcium channel regulate Ca2+
   spike firing in the dendrites of cerebellar purkinje neurons: A modeling
   study. Brain Res., 891(1–2):106–15, Feb 2001.