GENESIS: Introduction
Related Documentation:
      
   
User Workflow Overview
The relationship between experiment and simulation in computational
neuroscience is illustrated in the figure below.
   
   Conducting experiments and running simulations are two iterative processes
connected by a feedback loop that uses interpretation of results to design new
experimental setups and model constructions. GENESIS supports the lower loop
within the system as shown above.
   
GENESIS User Workflow
The typical workflow within GENESIS has five basic steps, as the following figure
illustrates. 
   This workflow provides an organizing principle that guides the user experience
of GENESIS, for example, the GUI and tutorial documentation.
      
      - Construct model: Simple models can be created directly within the
      G-Shell by entering commands. More complex models can be imported
      into the G-Shell from either the GENESIS model libraries or from
      external model libraries. The model can also be explored, checked, and
      saved.
      
- Design experiment: Set model parameter values specific to a given
      simulation,  the  stimulus  parameters  for  a  given  simulation  run  or
      ‘experiment’, and/or the variables to be stored for subsequent analysis.
      
- Run  simulation:  Configure  runtime  options,  check,  run,  reset
      simulation,  and  save  model  state.  The  model  state  can  be  saved
      at  any  simulation  time  step  to  allow  it  to  be  imported  into  a
      subsequent GENESIS session. Output is flushed to raw result storage
      for subsequent data analysis.
      
- Output:  Check  simulation  output  and  the  validity  of  results  to
      determine whether simulation output exists in the correct locations.
      Output can be analyzed either within GENESIS or piped to external
      applications such as Matlab, Grace, or Mathematica.
      
- Iterators:  Close  the  loop  between  output  of  results  and  model
      construction  in  the  GENESIS  users  workflow.  Iterators  connect
      experimental  results  and  model  output  and  include  for  example,
      automated construction of simulations and batch files, static parameter
      searching, and active parameter searching using the dynamic clamp.