::                                                             
              :  :                    #######                              
             :    :                   ########          ##              ###
             :    :                   ##    ##          ##               ##
            :      :                  ##    ##          ##               ##
           .:      :.                 #######    #####  #####    #####   ##
          :          :                ########       ## ######  ##   ##  ##
          :          :                ##     ##  ###### ##   ## #######  ##
         :            :               ##     ## ##   ## ##   ## ##       ##
         :            :               ######### ##   ## ######  ##   ##  ##
        :              :              ########   #### # #####    #####   ###
        :              :                             
        :              :                             
       :                :                  THE GENESIS USER'S GROUP
       :                :          
       :                :.                       NEWSLETTER #1
     [][][][][]           :     
     [][][][][][][][]     :                      APRIL 1, 1991
     [][][][][][][][][][][]                     

This newsletter officially establishes the GENESIS Users Group, BABEL. This users group consists of individuals and laboratories interested in serious use of GENESIS for either research and/ or for educational purposes. At present BABEL includes 74 users out of the total of more than 500 sites worldwide who have obtained the software.

The purpose of BABEL is to provide serious users with the information and facilities necessary to exchange GENESIS expertise as well to provide these users with more direct access to the results of ongoing GENESIS developments both remotely and at Caltech.

BABEL itself will operate from an Internet accessable SUN SPARCstation 2 at Caltech. Users will be able to browse BABEL directories as well as transfer files to and from their host machines. In addition, we have established a BABEL newsgroup for the exchange of information, posting of questions, bug reports and hints for setting up GENESIS simulations.

The following sections describe those BABEL features that are now available and outline our plans for the near future.

New Distribution of GENESIS

On July 10, 1990 the first full GENESIS source code was made available for distribtion from Caltech. This version of the system will continue to be the standard distribution for those casually interested in the system. However, as part of the initiation of the GENESIS users group, we are now making a new March 1991 release of GENESIS available to BABEL members only. This version has numerous bug fixes as well as new features, and also executes about 40% faster than the previous version. These improvements are described in 'newdocs/genesis.changes' within the BABEL directory. This new version is completely compatable with the previous release so all your scripts will run as before. The GENESIS development team has a strong commitment to maintaining compatibility with previous versions.

Documentation

A compressed postscript file containing a new and revised manual for GENESIS (not available as part of the "free" distribution) can be found in the directory '/usr/genesis/Doc/tex', along with the TeX source files. The 'README' file in this directory gives information on printing the documentation. In addition, further new documentation is included in the BABEL directory 'newdocs'. As additional documentation is written, it will be added to this directory. Periodically, the new documentation will be incorporated into the full GENESIS manual. While documentation will inevitably lag behind the development of new GENESIS features, we have made a strong commitment and have generated the financial support necessary to continue to improve the documentation. We are also in the process of negotiating with a publisher to produce a professional printed version of the documentation along with other projects. As described below, we also hope to encourage and support the involvment of members of BABEL in this effort.

BABEL Bulletin Board

In order to facilitate the exchange of ideas, problems, and solutions related to GENESIS, we are establishing a bulletin board for use by BABEL members. The bulletin board, which will be operational by the end of April, can be accessed by logging into your babel account and typing "rn". The bulletin board will include all past BABEL newsletters and will be set up as an open forum for the exchange of GENESIS related information in particular, and information about neural simulations in general. The bulletin board will also be used to post information on relevent graduate and postdoc training opportunities, summer courses, and faculty positions. A remote readnews server will also be running on this machine, allowing those of you who use remote readnews software to read babel news without having to login to the babel machine. This can usually be accomplished by doing a "setenv NEWSSERVER babel.cns.caltech.edu" prior to executing remote readnews on your local machine. Consult your local system manager for details.

"The Neuron Exchange"

One of the advantages of using a highly modular standard simulation environment such as GENESIS is that modelers may structure their own simulations from libraries of previously defined neural components such as channels, compartments, or entire cells. Thus, by sharing simulation components, it becomes possible to construct simulations by simply organizing previously constructed elements into new arrangements. We offer two mechanisms for the exchange of such simulation components. One of these is an enhanced version of the 'neurokit' simulation, available in the 'genesis/Scripts/neurokit' directory. Neurokit provides a standard method for constructing single neurons from a library of component prototypes. The results may be saved in neuron descriptor files, which concisely specify the geometry and electrical properties of the neurons.

The other, less integrated, approach is maintained in a library of GENESIS functions for creating cells and cell components. These functions are designed to be easily incorporated into your own simulations. They may be found in various subdirectories of the 'libraries' directory and are now accompanied by supporting documentation and simple demonstration scripts which illustrate their use.

It is also possible to extend the functionality of GENESIS by linking user-written libraries containing additional functions and objects into the simulator base code. This allows one to write efficient code in C which may then be easily incorporated into GENESIS when needed. The BABEL directory 'objects/testlib' contains examples showing how this may be done. The 'objects' directory also contains code for a number of user-contributed objects which are not part of the general GENESIS distribution.

The directory 'contrib' has the write protection set so that all members of BABEL are allowed to copy or ftp files to the directory. It is intended as a temporary storage place for user-contributed files. We encourage you to place documentation notes, GENESIS scripts, source code for new GENESIS objects or functions, or anything else which you would like to contribute in this directory. Files placed here will be periodically reviewed by members of the GENESIS support staff and placed in appropriate permanent locations. All contributions will be fully atributed to their authors.

GENESIS tool exchange

In addition to simulation components, we would also like to encourage the exchange of graphical and analysis components to the GENESIS system. The tool exchange will be used for this purpose.

Simulation depository

We would also like to encourage BABELers to deposit interesting simulations for common access. We would especially encourage authors to post GENESIS based simulations that have served as a basis for published modeling work. We are in the process of discussing with several publishers the possibility of directly linking these deposits with publication of results.

Tutorial depository

In addition to its use as a tool for ongoing research, GENESIS was also explicitly designed to support the teaching of computational techniques in neurobiology. There are currently efforts underway in several institutions to develop undergraduate and graduate curricula based on GENESIS tutorials. Again, we would like to encourage these efforts by providing a means to exchange tutorial programs. The tutorial depository will be used for this purpose. There are now several updated and new tutorials in the 'tutorials' directory.

Future developments

To some extent the future development of BABEL as well as GENESIS is in the hands of its users. However, there are several developments at Caltech that may be of interest. In particular, Dr. Bower is one of the principle PIs on the project to establish a new Intel Delta Touchstone concurrent computer at Caltech. This machine will be installed in late April and represents a peak computing performance of around 30 gigaflops. Dr. Bower has also aquired funds and personel to port the GENESIS system to this machine. Accordingly, the possibility exists that BABELers may be able to apply for access to the substantial comuping resources represented by this machine. We anticipate working out the logistical details between now and the begining of fall of 1991. More information will be available in subsequent newsletters. Funds have also been acquired to support further development of the GENESIS base code. A major effort over the next several months will be the incorporation of implicit integration routines and other improvements to increase the speed and efficiency of GENESIS.

Accessing the BABEL Directories and confirming your BABEL membership

You may request a BABEL account and password by sending email to our system administrator, uhley@babel.cns.caltech.edu. Please keep us informed of any changes in your email address, so that you may continue to receive these newsletters. If you wish to be removed from the mailing list, please let us know.

Once a BABEL account has been created you can access it at any time over the internet. For those of you with internet access, just use "rlogin" or "telnet" to connect to the host babel.cns.caltech.edu. At the login prompt enter your assigned user name and password. You will automatically be deposited in your own private home directory from which you can browse or copy the BABEL files. The directory '/usr/genesis/babel' contains the subdirectories which we call the "BABEL directories". The remaining files and subdirectories in '/usr/genesis' constitute the new distribution of GENESIS. The BABEL directory 'archives' ('/usr/genesis/babel/archives') is of particular note as it contains compressed "tar format" archive files of most of the other directories, so that they may be efficiently transfered to your machine. For example, 'genesis.tar.Z' contains the complete directory tree of the March 1991 distribution of GENESIS. The 'README' file in the 'archives' directory gives further instructions for the transfer and extraction of these archived files.

The local babel newsgroups can be accessed from your account by typing 'rn'. Messages can be posted to newsgroups using the "Pnews" command. You can type 'man rn' or 'man Pnews' to get help for using these commands.

Once you have changed to the 'babel' directory, you should look at the 'README' file there. This will give you a reasonably current description of what you will find in the various subdirectories. Recent announcements and news of new additions (also posted on the bulletin board) may be found in the 'news' subdirectory. A list of other BABEL members may be found in 'news/babel.members'. Files which are intended for the various depositories may sent by ftp to the 'contrib' subdirectory.

Limitations to BABEL support

In the original disclaimer associated with the intial distribution of GENESIS we were careful to state that distribution should imply no commitment on the part of Caltech or the GENESIS development team to support the use of this system. Time and funding limitations require that we take the same position with respect to BABEL. However, providing a software platform for the cooperative development and sharing of neural simulation software was one of our primary design objectives. We view the BABEL users group as the organization to make this a reality. Accordingly, it should be obvious that the more individual BABELers contribute to the enterprise, the more cooperation they can expect from the Caltech development group.

Additional questions / comments

If you have additional questions, comments, or suggestions with respect to BABEL please address them to:

Prof. David Beeman
Dept. of Electrical and Computer Engineering Campus Box 425
University of Colorado
Boulder, CO 80309

dbeeman@boulder.colorado.edu (303) 492-2852

Dave Beeman
Chief editor
BABEL newsletter

GENESIS and BABEL are supported by funds provided by the National Science Foundation.