______________________________________________________________________________ II IIII ####### IIIIII ######## ## ### IIIIII ## ## ## ## IIIIIIII ## ## ## ## __IIIIIIII__ ####### ##### ##### ##### ## [_][_][_][_] ######## ## ###### ## ## ## [_][_][_][_] ## ## ###### ## ## ####### ## [][][][][][][] ## ## ## ## ## ## ## ## [][][][][][][] ######### ## ## ###### ## ## ## [][][][][][][][] ######## #### # ##### ##### ### [][][][][][][][] [][][][][][][][] [_][_][_][_][_][_] (__) THE GENESIS USER'S GROUP [_][_][_][_][_][_] (oo) [_][_][_][_][_][_] /-------\/ NEWSLETTER #8 [][][][][][][][][][][] / | || [][][][][][][][][][][] * ||----|| August 22, 1997 [][][][][][][][][][][] ^^ ^^ ______________________________________________________________________________ This newsletter announces some new additions to the babel directories, including GENESIS 2.1 and PGENESIS 2.1, a major update to the Parallel GENESIS library. GENESIS 2.1 =========== GENESIS version 2.1 is now available. This release includes many new features and enhancements to previous versions. In addition to many bug fixes, these are the most significant new features of GENESIS version 2.1: * There are now two-dimensional versions of the tabchannel and table objects (tab2Dchannel and table2D) which will be useful for modeling voltage and concentration dependent channels. The tabcurrent object, along with the setupNaCa and setupghk commands, may be used to model non-ohmic currents, and can also be used to compute the solution to the Goldman-Hodgkin-Katz equation. * The kinetics library for modeling biochemical kinetics reactions has been integrated with GENESIS 2.1, allowing use of the Kinetikit graphical toolkit, which is also included. * The diskio, variable, and metadata objects may be used to provide the features of the existing disk_in and disk_out objects to read and write data in the portable binary NETCDF format. This will ease the interfacing of GENESIS simulations with popular analysis and signal- processing tools such as MATLAB, and make it possible to use binary files produced by GENESIS on multiple platforms. * There is a new version of the library (``genesis/src/concen'') of objects which are used to model the effects of the diffusion of ions (e.g., calcium). * There have been substantial improvements in the hsolve object, which is used to maximize the speed and accuracy of computations for compartmental models. The chanmodes have been reorganized to present a progression from most general/least restrictive/slowest to most restrictive/fastest. The default mode of use (chanmode 0) has been revised so that it is possible to easily add and delete outgoing messages to other elements, and to use it with any elements whether or not they are handled by hsolve. There is a new mode (chanmode 4), and some changes in the restrictions of the other modes. These are explained in detail in the revised documentation for hsolve. A new command findsolvefield has been provided to make it easy to accesss fields of the hsolve element when using these faster chanmodes, thus avoiding their restrictions on input and output of field values. The useconcen and usenernst fields of the hsolve object have been removed, as they are no longer needed. A new restriction is that, for chanmodes 2-4, the element tree of your cell (or other element tree to be taken over by hsolve) must not contain any non-hsolvable elements other than neutral elements. For existing simulations which violate this restriction, it will be easiest to switch to chanmode 0 or 1. * The readcell command and the hsolve object recognize the new concentration and channel objects. Both readcell and hsolve may be used to create an hsolve element instead of a neutral element at the root of the cell hierarchy. * Compartments now have both start and end coordinates, making it easier to determine the orientation of cylindrical compartments. This change does not require any changes to scripts or cell parameter files. * XODUS forms can now be nested, allowing for grouping of widgets within a form using a nested form. * Several changes have been made to allow parallel GENESIS 2.1 (PGENESIS) to be built on top of GENESIS 2.1. * The randomspike object now gives the average firing rate which is specified by the "rate" field, when the "abs_refract" field is greater than zero. Previously, the effective firing rate was not adjusted to make up for the prohibited spike events which would have occurred during the absolute refractory period. Thus, earlier versions of randomspike would produce a lower average firing rate than the requested one, if the "abs_refract" field was greater than zero. (A non-zero value of "abs_refract", would be used if a randomspike element were used to represent the random background firing of a single cell, rather than the converging input of many cells.) Further details are given in genesis/src/CHANGES. * The spikehistory object outputs the times of spike events to a text file. * Postscript output now compresses long sequences of horizontal and vertical lines into a single output line. This can significantly compress the size of postscript files produced for spiking output. * The main Makefile has been simplified considerably. * The GENESIS Reference Manual has been updated. As before, it exists in three versions: GENESIS on-line help (Doc/*.doc), Hypertext help (in Hyperdoc), and postscript files (in Doc/Manual.tar.Z). The file Doc/README.changes lists the documentation files which have been added or revised. Further details are given in genesis/src/CHANGES, and genesis/Doc/Changes.doc. Parallel GENESIS (PGENESIS) 2.1 =============================== This directory also contains a much improved release of Parallel GENESIS (PGENESIS 2.1), designed for networks of workstations (NOW), symmetric multiprocessors (SMP) and massively parallel processors (MPP). This release, which replaces the experimental version which was previously available on this site, can be run on any platform which supports GENESIS 2.1 and the PVM (Parallel Virtual Machine) software. PGENESIS 2.1 has been tested extensively on IRIX 5.3, Digital UNIX, Unicos/mk (Cray T3E). It has been run on SunOS, Solaris, Linux, HPUX and Intel Paragon. If you wish to compile the parallel libraries for GENESIS, you will need to download the following files, in addition to the GENESIS 2.1 distribution: Readme.pgenesis - top level instructions pgenesis.2.1.tgz - source including docs pvm3.3.11.tar.gz - pvm 3.3.11 sources pvm.ug.ps.gz - pvm userguide in postscript If you do not have the gnu gunzip utility, you may download the larger files with the ".Z" extension which werre produced with UNIX compress. Please see Readme.pgenesis and the README file and hypertext documentation in the PGENESIS distribution for further information about PGENESIS. New Additions to the BABEL Directories ====================================== There have also been several updates to the BABEL cells, objects, and utils directories. The notable changes are: cells ----- * The THALMODES (thalamic relay cell) scripts have been updated for GENESIS 2 * The traub94 (64 compartment CA3 pyramidal cell) scripts have been updated for changes in the GENESIS 2.1 hsolve object objects ------- * The spike library contains the source code, a demonstration script, and documentation for five new GENESIS objects contributed by Dieter Jaeger. These may be used for the generation, recording, and analysis of spike trains. It also contains improved versions of the existing freq_monitor and peristim objects. * The spiketools library, contributed by Thomas Natschlaeger, contains two objects. The SpikeTrain object produces spikes at predefined times as well as reading them from an ASCII file. The SpikeRecorder object writes resulting spike times from various spike generating objects into an ASCII file for further processing (e.g. with MATLAB). utils ----- * Version 2.9.3 of Rogene Eichler West's mesh program converts Eutectic NTS format cell morphology descriptions into cell descriptor files suitable for use with GENESIS, NEURON or custom simulators. The mesh size, or number of compartments, is determined by the electrotonic criteria specified by the user at run time. * A perl script contributed by Randy Gobbel shrinks the size of postscript files generated by GENESIS when typing "ctrl-p" in a graph. Some of these optimizations have been included in GENESIS 2.1. Accessing babel: ---------------- You can access the babel directories by ftp to babel.bbb.caltech.edu (131.215.15.236), username "babel" and password "babelon". Alternatively, you may access the directories and past babelnews postings from the BABEL WWW site (http://www.bbb.caltech.edu/BABEL/babel.html). As before, we have no objections if this account is used by other GENESIS users with whom you work. However, we ask you not to give out this access information indiscriminately. The top directory ("/") is the main BABEL directory. You can use "ls" or "dir" to see what else is there, and "cd" to navigate through the directories. The README file describes the organization of the BABEL directories, and each subdirectory has its own README file. ------------------------------------------------------------------------------ Dave Beeman - GENESIS Users Group (dbeeman@dogstar.colorado.edu) BABEL WWW site - http://www.bbb.caltech.edu/BABEL/babel.html GENESIS WWW site - http://www.bbb.caltech.edu/GENESIS European mirror of GENESIS site - ftp://bbf-ftp.uia.ac.be/genesis Postings to babelnews: babelnews@bbb.caltech.edu To communicate with babel: babel@bbb.caltech.edu ------------------------------------------------------------------------------