-
Notifications
You must be signed in to change notification settings - Fork 62
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
Support for axial diffusion #1651
Comments
Based on discussions with @schmitts and internally, the plan is to implement the following: Diffusion of the internal concentration
Note that we -- for the time being -- ignore the possibility of decor.set_ion('k', diffusivity=42.0)
decor.paint('(segment 1)', arbor.ion('ca', diffusivity=42.0))
decor.set_ion('na', diffusivity=0)
decor.paint('()', arbor.ion('na', diffusivity=42.0)) Here we will get
We implicitly assume here that ionic diffusion is on much larger time-scales than voltage propagation. @schmitts Is that sufficient for your plans and are our assumpions biologically sane? This enables us to (more or less) directly re-use the voltage-solver and thus provide a quick implementation |
Thanks, @thorstenhater, for the write-up! No further requirements from our side. |
Cf. PR #1729 |
From private communication w/ @schmitts: FIPPA works on an 1d simulation, which could and should be used for validation. |
Please find attached the bare-bones diffusion process we would need. In addition to some initial concentration of calcium (or any kind of diffusing element), point mechanisms have to have the possibility to increase the concentration at their respective positions in space. |
# Introduction Plasticity processes are mediated by signalling ions, eg Ca++, which are generated by synapses upon reception of a spike. This adds a quantity `Xd` for any ion `X` - initialised as `Xi` - read from and written to by NMODL density and point mechanisms. - propagates according to a diffusion law `∂_t Xd = ∂_z c X ∂_z Xd + iX/qi`. - in contrast to `Xi` and `Xo` there's no buffering and the update in mechanisms occurs atomically (and at a different time) More details can be found in the documentation. For the future there are some low hanging optimisations - per-ion conductivity for the matrix solver could be disabled if no diffusion is computed - cable and diffusion solvers store duplicates of the solver state, could be merged Closes #1651
Cf. "Mechanism of signal spreading" in "Biophysics of Biochemical Signaling in Dendritic Spines: Implications in Synaptic Plasticity" by Yasuda (2017) https://doi.org/10.1016/j.bpj.2017.07.029.
"Axial" is along the cable.
The text was updated successfully, but these errors were encountered: