Spike timing dependent. Check if presynaptic spike is soon followed by a postsynaptic spike. If so, the weighting is increased. See chapter 7.5 in Sterratt. Other learning rules may also be applied.
In tutorial mode, the image should be fixed (no or restricted panning), showing only part of the circuit with notes and explanations (see also #39 for notebook features).
This mode should be used to give a tutorial to Neuronify in general and to introduce the different circuits.
Selecting a group of entities and saving them into a module. The modules should appear in the creation menu along with the usual entities (neurons, voltmeters, etc).
It should be possible to see the difference between inhibitory and excitatory neurons by looking at their endpoints. They could be fork-like or ball-like.
Once sounds have been implemented, different cell types should be assigned different sounds. Optionally, the user could be able to select a sound, pitch and volume.
The base neuron class is now very specialized. It should be a thin shell that is easily expanded by new features in separate classes. This is preferred to having a large, monolithic Neuron class.
A module can be defined as a single unit and represented by a "black box" in the workspace. The user defines special input/output connections in the module that may be used to connect different modules in a simple way.
Voltmeter currently only supports four connected neurons. This may be improved by increasing the number of LineSeries or by making a more general implementation.
The current Plot.qml class is a joke. The way it works in terms of obtaining and storing data should be thoroughly redesigned. The new design should allow for upcoming features such as zooming, scrolling and saving.
The current Voltmeter and Plot implementation will draw two curves in the same plot on top of each other in z-direction. It should be possible to plot the two with a shared x-axis, but separate y-axes. That is, on top of each other in y-direction.
Listening to all cells can be a bit noisy. Perhaps adding a sensor that plays a sound depending on the distance to the nearby cells could be a way to solve this.
Selected items should be on top of the z stack so that they are painted on top of all other objects. This makes it easier to click their MouseArea too.
As caused by opening of calcium channels, neurons should be able to exhibit long-lasting depolarization after receiving high-frequency input. This may be deactivated again by inhibition.
Remove current advanced controls (or move to separate menu) such as slider that changes from excitatory to inhibitory and rather add separate neurons to the creation menu.