Git Product home page Git Product logo

neuronify's People

Contributors

andeplane avatar andreavs avatar dragly avatar ingvisga avatar miladh avatar simetenn avatar t-dogg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

neuronify's Issues

Bistable neurons

Neurons that are bistable, either in terms of firing or polarization. A neuron may switch states upon receiving excitatory or inhibitory input.

Long-term plasticity for synapses

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.

Sound on cell spiking

Listening to the network firing could be interesting. The first implementation would be to add a sound when each cell is firing.

Add tutorial mode

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.

Add easter eggs

Add easter eggs:

Konami code - start a molecular dynamics simulation using the neurons as particles.

Module saving

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).

Colorblind mode

We should have a colorblind mode - where the excitatory/inhibitory features are not only distinguished by colors.

Different sounds from different cells

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.

Simplify base neuron class

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.

Reduce rate of plotting

Plotting is currently the biggest resource hog. We should reduce the number of points being plotted.

Black box modules

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.

Improved plotting

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.

Snap to grid

There should be an option to snap neurons to a grid (either visible or not) for easier creation of larger simulations.

Resetting membrane potentials

Would be nice to be able to reset the membrane potentials to resting values by pushing a button for (i) individual and (ii) ALL neurons.

Thicker axons

The axons are currently a bit hard to see on high-dpi displays. They could be a bit thicker.

Two-row plots

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.

Sound depending on distance to sensor

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.

Simplified controls for adding neurons

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.