Dynamic Range
In the input file, the user specifies a Dynamic Range for integrating stimulus. In a given second, a cell would be expected to integrate the stimulus at least at the minimum rate, but no greater than the maximum rate. For example, if the Dynamic Range was given as from 20 Hz to 80 Hz, then a cell should integrate the stimulus at least 20 times in one second, but no more than 80 times in one second. So, if the only time a cell has the option to integrate is at the beginning of the Fire Window, and a Fire Window last 0.0025 seconds, then a cell will integrate with probability equal to 0.0025 times the current value from the dynamic range (i.e between 20 and 80 Hz). That current value is chosen based on the data.Data Read
In order to determine whether the cell should use the minimum Dynamic range, the maximum Dynamic range, or somewhere in between, the data is examined. In the case of file based stimulus, the entire file is read in and the maximum and minimum data value are discovered. These extrema allow every individual data value to be scaled to a number from 0 to 1. This scaled value then corresponse to some percentage of the dynamic range to use. That is, 0 means that the minimum range should be used, 1 means the maximum range should be used, while 0.5 would mean to use a range in the middle.Amplitude
When the stimulus is integrated, the value contained in AMP_START is sent to the cell. The stimulus can be set to either of two modes: CURRENT or VOLTAGE.CURRENT
The amp specified is added to electrical current from other sources (Channels, Adjacent compartments, etc.) so that the sum of all currents can be use to affect the cell's membrane voltage.
VOLTAGE
The amp specified bypasses all other electrical current and sets the cell's membrane voltage to the same number (i.e. The stimulus is treated as a voltage value and not as an electrical current that must be mathematically transformed into a voltage)
Width
The stimulus will be applied for a certain number of timesteps before it shuts down and waits for the next Fire Window. The user will specify how many seconds this Width should be.Frequency Columns
This just means how many different values (frequencies) will be read in at the start of the Time Increment. For example, an Input stimulus can declare three FREQ_COLS and send 0.12, 0.78, 0.43. Some cells will use the first value to establish a probability of integration, while other cells will use the second value. And a third group of cells will use the final value.Cells Per Frequency
This determines how many cells are assigned to each frequency. Since there is only one number in CELLS_PER_FREQ all frequencies will have an equal number (so a single frequency can't have 10 cells while another frequency has only 5). If there are not enough cells to split between the frequencies, that is an error. If there are cells left over after dividing them among the frequencies, those cells will not be included.