GENESIS offers many routines for working with components of neural simulation models. The following table summarizes many of the more specialized routines:
| Routine | Description |
| putevent | Places events into the buffer of a buffer class element. |
| clearbuffer | Removes events from the buffer of a buffer class element. |
| getinput | Gets synaptic input to place in a buffer. |
| Routine | Description |
| pastechannel | Copies a prototype channel to a compartment. |
| randcoord | Shuffles positions of compartments in a neuron. |
| randcomp | Randomly selects a compartment from tree root. |
| relposition | Positions element and its child compartments based on |
| messages rather than directory-type parent-child | |
| relationships. | |
| Routine | Description |
| cellsheet | Copies prototype cells into a 3-d sheet specified by |
| coordinates in a file. | |
| balanceEm | Adjusts Em field to give no net membrane current at given |
| voltage. | |
| calcCm | Calculates the approximate total membrane capacitance (Cm) |
| of a neuron. | |
| calcRm | Calculates input membrane resistance (Rm) of neuron. |
| rallcalcRm | Calculates input membrane resistance (Rm) of neuron, |
| using Rall's calculations. | |
| setrandfield | Sets the specified field for the element randomly |
| according to specified distribution. | |
| setspatialfield | Sets the specified field for the element according to the |
| Gaussian of the distance between the specified coordinate | |
| and element. | |
| readcell | Constructs a cell from specifications in a cell |
| parameter file. | |
| writecell | Writes the specification of a cell to a cell |
| parameter file. | |
Also see the routines for use with tabchannel and tabgate elements in Tables and Arrays.