Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RFC: Standard model for gap junctions #434

Open
apdavison opened this issue Nov 21, 2016 · 4 comments
Open

RFC: Standard model for gap junctions #434

apdavison opened this issue Nov 21, 2016 · 4 comments
Milestone

Comments

@apdavison
Copy link
Member

There is now sufficient simulator support to justify adding official support for gap junctions in PyNN.

Here is a proposal for the API. Please comment below.

  1. gap junctions should be defined as for other types of synapses, i.e. by passing an instance of a subclass of StandardSynapseType to a Projection.
  2. possible names for this subclass are ElectricalSynapse, GapJunction, GapJunctionSynapse.
  3. the standard model will have one parameter, weight, which is the bidirectional conductance in µS.
  4. Creating a gap junction connection should install both halves of the gap junction. In the case of NEST, for example, this means that each PyNN connection will comprise two NEST connections (a-->b and b-->a)

Example usage:

gap_junction = sim.GapJunction(weight=0.1)
connections = sim.Projection(population1, population2,
                             sim.AllToAllConnector(),
                             synapse_type=gap_junction)
@apdavison apdavison added this to the future milestone Nov 21, 2016
@MRIO
Copy link

MRIO commented Dec 2, 2016

Hi Andrew!

Are you also considering gap junctions that implement particular functions for conductances? For instance, i use (matlab anonymous function):

fgap = @(DeltaV) (0.8 .* exp(-1.*DeltaV.*DeltaV/100) + 0.2);

Which has been used in Schweighofer et al., 1999 and other places.

@tmchartrand
Copy link

Interested to see any updates to this. Am I correct that there's currently some unsupported functionality for gap junctions with NEURON only?

@apdavison
Copy link
Member Author

@tmchartrand yes, there is a class pyNN.neuron.ElectricalSynapse, contributed by @tclose about four years ago, but I'm not sure if it still works. The reason for creating this RFC was that NEST has now added a model for gap junctions, and Brian also supports writing gap junction models.

I do not expect to have time to work on this in the near future, but I'd be happy to support anyone who would like to work on it (the first step would be to investigate whether the NEST model is the same as that in pyNN.neuron.ElectricalSynapse).

@apdavison
Copy link
Member Author

I've just realized that I have not replied to the question from @MRIO :

It would certainly be possible to support more complex gap junction models such as you describe. The general rule in PyNN is that a "standard model" must be implemented by at least two simulators.

@apdavison apdavison modified the milestones: future, 1.0 Apr 7, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants