The GENESIS distribution contains a large number of predefined element types, known as ``objects''. These are the templates from which simulation elements may be created.
The following objects are currently available as part of GENESIS:
neutral
Membrane Objects:
| compartment | symcompartment | ||
| Mg_block | Kpores | Napores | ddsyn |
| hebbsynchan | hh_channel | leakage | manuelconduct |
| synchan | tabchannel | tab2Dchannel | tabcurrent |
| tabgate | vdep_channel | vdep_gate | |
Ion Concentration Objects:
| Ca_concen | concpool | difbuffer | dif2buffer |
| difshell | fixbuffer | fura2 | ghk |
| mmpump | nernst | taupump | |
Obsolete objects used with GENESIS 1 axonal connections:
| axon | axonlink | channelA | channelB |
| channelC | channelC2 | channelC3 | defsynapse |
| random | synapse | synapseA | synapseB |
| spike | |||
Miscellaneous Neural Objects:
| hsolve | randomspike | receptor | receptor2 |
| site | spikegen | unit | |
Miscellaneous Objects:
| graded | linear | passive_buffer | periodic |
| playback | script_out | sigmoid | table |
| table2D | |||
Device Objects:
| PID | RC | diffamp | efield |
| expthresh | freq_monitor | funcgen | interspike |
| peristim | pulsegen | ||
Input/Output Objects:
| asc_file | disk_in | disk_out | diskio |
| metadata | print_out | res_asc_file | spikehistory |
| variable | |||
| enz | pool | reac |
| xaxis | xbutton | xcell | xcoredraw |
| xdialog | xdraw | xdumbdraw | xform |
| xgif | xgraph | ximage | xlabel |
| xpix | xplot | xshape | xsphere |
| xtext | xtoggle | xtree | xvar |
| xview | |||
The GENESIS routines used to establish and work with objects include the following. (Remember: the following routines refer to these element types in general, not specific instantiations of these objects).
| Routine | Description |
| getdefault | Returns the default value of an object field. |
| setdefault | Sets the default value of an object field. |
| showobject | Displays description of specified object. |
| listobjects | Lists available objects. |
| listactions | Lists the actions which are defined for GENESIS objects. |
| listclasses | Displays list of currently defined element classes. |
In addition, there are a number of routines which are used in the specification and creation of Extended Objects. To compile a new object into GENESIS, see Customizing GENESIS.