ReDiClus: Difference between revisions
Jump to navigation
Jump to search
Bradley Monk (talk | contribs) |
Bradley Monk (talk | contribs) No edit summary |
||
(32 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
< | <br><br> | ||
{{Style|size=250%|align=center|border=1px dotted red|font=Century Gothic|background=white|color=blue|pad=10px 100px 10px 100px|margin=10px 0px 10px 100px|ReDiClus - '''Re'''ceptor '''Di'''ffusion & '''Clus'''ter Model}} | |||
{{Clear}}<br> | |||
==Simulation Space== | |||
{{Box|font=120%|width=45%|float=left|text=12px|ReDiClus Model Space| | |||
ReDiClus is simulated on a 2D surface in 3D space | |||
* The surface area represents a dendritic membrane with two synaptic spines | |||
* Baseline dimensions are scaled to real-world values | |||
** these values are based on empirical observations of distal dendrites | |||
** base dimensions are set to 60x30 units | |||
<br> | |||
;Scale | |||
; | * 1 unit ≃ 100 nm | ||
* | ;* 10 units ≃ 1 µm | ||
* | *2D space: 2.3 µm x 4.6 um | ||
* | *PSD: 0.3 x 0.3 µm | ||
* The Z axis is only 2 levels: | *peri-PSD: 0.3 x 0.3 µm | ||
** | *PSD separation: 2.0 µm | ||
** | <br> | ||
* The Z axis is only 2 levels: 0 and 1 | |||
** 1 represents the membrane surface | |||
** 0 represents intracellular space | |||
}} | }} | ||
{{Box|font=120%|width= | |||
{{Box|font=120%|width=45%|float=left|text=12px|Particle Types| | |||
; There are 2 types of particles in the simulation | ; There are 2 types of particles in the simulation | ||
* 'Red' particle dots represent AMPA receptors | * 'Red' particle dots represent AMPA receptors | ||
Line 23: | Line 36: | ||
** Blue dots are contained in predefined PSD areas and cannot leave | ** Blue dots are contained in predefined PSD areas and cannot leave | ||
** Blue dots can exist at the surface {{Button|Z {{=}} 0}} or intracellularly {{Button|Z {{=}} -1}} | ** Blue dots can exist at the surface {{Button|Z {{=}} 0}} or intracellularly {{Button|Z {{=}} -1}} | ||
[[File:3D Model.png|500px]] | |||
}} | }} | ||
{{Box|font=120%|width=95%|float=left|text=12px|Visual Representations| | {{Box|font=120%|width=95%|float=left|text=12px|Visual Representations|[[File:ScaleModel.png|950px]]}}{{Clear}} | ||
[[File: | |||
==Particle Diffusion== | |||
{{Box|font=120%|width=95%|float=left|text=12px|padding=1em 0em 0em 2em|Simulating Molecular Diffusion| | |||
{{Box|font=120%|width=60%|float=right|text=12px|border=dashed #FF0000 1px|ReDiClus Diffusion| | |||
Particle diffusion is generated from Einstein's equations on Brownian motion. This allows the model to generate real-world diffusion at rates that are empirically relevant. There are currently 5 different regions in the model that can each independently scale the diffusion rate: the extrasynaptic space (ES), post-synaptic density 1 (PSD-1), post-synaptic density 2 (PSD-2) and the perisynaptic PSD-1 region (pPSD-1) and PSD-2 region (pPSD-2). The PSD and pPSD diffusion rates (D<sub>psd</sub>) can be automatically scaled in real-time by the number of PSD-95 SAP molecules currently expressed in a PSD-cluster region. For most simulations the starting SAP cluster size is 7x7 yielding 49 total SAP molecules. The amount of SAP dynamically fluctuates. It can hold a fairly steady number of about 50 SAPs, but it can also be made to grow and shrink to values ranging from 10 to 100 SAPs. The PSD diffusion rate can be scaled from these SAP values. The function for this scalar can be seen to the left. Given a range of 10 to 100 SAPs, the PSD diffusion rate values will range from 0.03 um²/s - 0.003 um²/s. | |||
}} | }} | ||
;: Base ExtraSynaptic Diffusion rate '''''D''''' (D<sub>es</sub>) | |||
* D<sub>es</sub> ≃ 0.3 um²/s | |||
* Base PSD Diffusion rates (D<sub>psd</sub>) | |||
* D<sub>psd</sub> ≃ 0.03 um²/s | |||
:: {{Up}} to {{Dn}} | |||
* D<sub>psd</sub> ≃ 0.003 um²/s | |||
<br> | |||
;: D<sub>psd</sub> SAP scalar function | |||
*D<sub>psd</sub> ≃ D<sub>es</sub>/SAP | |||
* D<sub>psd</sub> ≃ 0.3/10 ≃ 0.03 um²/s | |||
:: {{Up}} to {{Dn}} | |||
* D<sub>psd</sub> ≃ 0.3/100 ≃ 0.003 um²/s | |||
}}<!-- END BOX -->{{Clear}} | |||
{{Box|font=120%|width=95%|float=left|text=12px|padding=0em 0em 0em 1em|Diffusion Equations| | |||
{{Box|font=120%|width=30%|float=right|text=12px|border=dashed #FF0000 1px|{{Style|size=120%|align=center|border=1px dotted red|font=Century Gothic|background=white|color=black|pad=0em 3em 0em 3em|Optional Subroutines}}| | |||
: <code>in1 ≃ 1; % in1: do PSD S-clusters</code> | |||
: <code>in2 ≃ 0; % in2: do homeostatic</code> | |||
: <code>in3 ≃ 0; % in3: do calcium</code> | |||
: <code>in4 ≃ 1; % in4: do FRAP</code> | |||
: <code>in5 ≃ 0; % in5: do 1dot plot</code> | |||
: <code>in6 ≃ 0; % in6: do manual step size</code> | |||
: <code>in7 ≃ 0; % in7: do track MSD</code> | |||
: <code>in8 ≃ 0; % in8: do track step sizes</code> | |||
: <code>in9 ≃ 0; % in9: do MainPlot</code> | |||
: <code>in10 ≃ 0; % in10: do GluR1</code> | |||
: <code>in11 ≃ 0; % in11: do 3D Plot </code> | |||
}} | |||
<syntaxhighlight lang="matlab" line start="1" highlight="1" enclose="div"> | |||
%=========================================================% | |||
% STARTING PARAMETERS | |||
%---------------------------------------------------------% | |||
D = 3; % Diffusion Constant [2d*D*t] | |||
d = 2; % N dimensions | |||
dT = 1; % time delay between measurements | |||
k = sqrt(d*D*dT); % stdev of step size distribution D | |||
MSD = 2*d*D*dT; % mean squared displacement | |||
muN = k*sqrt(2)/sqrt(pi); % mean of half normal distribution k=stdev | |||
Ld = sqrt(2*d*D); % average diagonal XY step size | |||
LdA = Ld/sqrt(2); % average linear X or Y step size | |||
DSc = 10; % D Scalar: DSc[10, 100] equals D[0.1, 0.01] | |||
LdS = 1/sqrt(DSc); % D Scalar Function, adjusts LdA LdSfun(i) = 1/sqrt(i) | |||
Dn = D/DSc; % Local D value after being scaled | |||
% SET POTENTIATION LEVELS | |||
PSD0 = 1; PSD3 = 1; % ESS D Base Diffusion Rate of ExtraSynaptic Space | |||
PSD1DSc = 100; % PSD-1 D Scalar base | |||
PSD2DSc = 100; % PSD-2 D Scalar base | |||
PSD1D = D/PSD1DSc; % PSD-1 D value after being scaled | |||
PSD2D = D/PSD2DSc; % PSD-2 D value after being scaled | |||
PSD1 = LdSfun(PSD1DSc); % PSD-1 D Scalar Function, LdSfun(i) ≃ 1/sqrt(i) | |||
PSD2 = LdSfun(PSD2DSc); % PSD-2 D Scalar Function, LdSfun(i) ≃ 1/sqrt(i) | |||
</syntaxhighlight> | |||
}}<!-- END BOX -->{{Clear}} | |||
{{Clear}} | |||
==Homeostatic Scaling== | |||
{{Box|font=120%|width=95%|float=left|text=12px|padding=1em 0em 0em 2em|PSD-95 SAP Cluster Scaling| | |||
;<big>From Tatavarty:</big> | |||
{{Cquote|Synaptic scaling is a cell-autonomous process in which neurons detect changes in their own firing through a set of calcium-dependent sensors, and then slowly increase or decrease the accumulation of synaptic AMPARs to compensate (Turrigiano et al., 1998; Ibata et al., 2008; Goold and Nicoll, 2010).}}<br> | |||
;<big>From Sheng:</big> | |||
{{Cquote|PSD-95 family molecules outnumber AMPARs (up to 20-fold). Quantitative MS counted 60 copies of AMPAR subunits (GluR1, GluR2, GluR3) in the average PSD, which equates to 15 tetrameric AMPAR channels, of which >80 percent appears to be GluR1/GluR2 heteromers. Fifteen may be an underestimate because some postsynaptic AMPAR channels might be extracted by Triton during purification of PSDs.}} | |||
<br> | |||
Given those two observations, I wrote a matlab function that allowed for homeostatic scaling. Based on Sheng's review (and a few other sources), on average, there are about 20 AMPARs per PSD. In our current model we have 2 PSD areas, so there should be about 40 total receptors (combined) in those PSDs, on average. | |||
<br> | |||
To anthropomorphise, we want our modeled neuron to be homeostatically-content when there are 40 receptors in its synapses (content/satisfied meaning all diffusion parameters are running at some predefined baseline value, or whatever we specify). We can also specify a range of values at which our neuron is content; I arbitrarily set this range to 25-55 receptors. Just to be clear, that is 25-55 total combined receptors -- let's call this value PSDT. For example, PSD1 could have 35 receptors and PSD2 could have 10 receptors, making PSDT ≃ 45. If both PSD1 and PSD2 have 16 receptors each, PSDT ≃ 32. Our modeled neuron would be satisfied with either of those scenarios. However, if PSD1 had 35 and PSD2 had 30, making PSDT ≃ 65, our neuron will not be happy, and should take some action to decrease the total number of AMPARs being expressed at its PSDs. | |||
;Homeostatic Scaling Function | |||
* <code>IF PSDT > 55 THEN increase the PSD diffusion rates (make less sticky)</code> | |||
* <code>IF PSDT < 25 THEN decrease the PSD diffusion rates (make more sticky)</code> | |||
Remember the model functions are modular, so we could actually do something as simple as above, and directly alter the PSD diffusion rates. But we also want our modular functions to "play nice" with each other -- so if we are scaling PSD diffusion rates based on SAP expression ( function doSAP ≃ SAPfunc(on) ), instead of directly setting D<sub>psd</sub> we'll instead want to increase or decrease SAP expression. Doing this will automatically update the diffusion rate of respective PSD areas. The easiest way to incorporate this function is by manipulating the SAP repulsion lattice constant (L) based on PSDT. | |||
* When L≃2 the SAP cluster is relatively stable | |||
* When L≃1 the cluster starts to grow | |||
* When L≃3 the cluster starts to shrink. | |||
So when PSDT > 55 then L ≃ 3 and when PSDT < 25 then L≃1 and when PSDT is between 25 and 55 then L≃2. And I should note that these are global changes to L (both PSD areas get the same L), because in a real-life scenario the neuron only cares that it's firing too much or too little, not necessarily which of its hundreds of PSDs are responsible. Does this make sense? | |||
The homeostatic function can be made more complex, or flexible, but it can really be this simple (and I know you are a proponent of eloquence), which is nice for when we are testing out predictions unrelated to homeostatic scaling. But from here, we can begin to consider what manipulations to this function would make it more true-to-life. For example, homeostatic scaling is a relatively slow process -- maybe we only want the model to check the PSDT value once every 10 minutes, maybe we want to make more subtle changes in L, maybe we want to change another parameter instead of L. The choice is ours. But ultimately, we want to update the model based on what we know happens in the real world. | |||
}}<!-- END BOX -->{{Clear}} | |||
==Physical Properties== | |||
{{ExpandBox|ReDiClus Physics| | |||
{{Box|font=120%|width=95%|float=left|text=12px|two independent processes| | {{Box|font=120%|width=95%|float=left|text=12px|two independent processes| | ||
; In this model, there are two independently occurring processes. | ; In this model, there are two independently occurring processes. | ||
Line 52: | Line 167: | ||
{{Box|font=120%|width=95%|float=left|text=12px|MEAN SQUARED DISPLACEMENT| | {{Box|font=120%|width=95%|float=left|text=12px|MEAN SQUARED DISPLACEMENT| | ||
<HTML><embed src="http://bradleymonk.com/media/MSD.mp4" height="500" width="640" autoplay="false"></HTML> | |||
{{Pop3|<HTML><embed src="http://bradleymonk.com/media/MSD.mp4" height="500" width="640" autoplay="false"></HTML>|REDICLUS|ANIMATION|SEE ANIMATION}} | |||
;Brownian Motion Mean Squared Displacement | ;Brownian Motion Mean Squared Displacement | ||
Line 69: | Line 186: | ||
}} | }} | ||
}}<!-- END BOX --> | |||
==ReDiClus in Matlab== | |||
<div class="wpImageAnnotatorEnable"> | |||
<span class="wpImageAnnotatorPageName" style="display:none;">[[ReDiClus]]</span> | |||
<span class="wpImageAnnotatorFullName" style="display:none;">[[ReDiClus]]</span> | |||
<div class="wpImageAnnotatorFile">[[File:Redicluslive.png]]</div> | |||
<div style="display:none;"><div><div><!--IMAGE NOTES BELOW -->{{ImageNoteEnd|id=-1}} | |||
{{ImageNote|id=1|x=146|y=131|w=173|h=128|dimx=850|dimy=679|style=2}} | |||
Live 3D simulation space | |||
{{ImageNoteEnd|id=1}} | |||
{{ImageNote|id=2|x=397|y=83|w=75|h=192|dimx=850|dimy=679|style=2}} | |||
2D surface plot with PSD areas marked with boxes | |||
{{ImageNoteEnd|id=2}} | |||
{{ImageNote|id=3|x=131|y=346|w=83|h=61|dimx=850|dimy=679|style=2}} | |||
SAP cluster for PSD1. For most simulations the starting SAP cluster size for this PSD is 7x7 or 49 SAP molecules. The diffusion rate 'D' of the extrasynaptic area (D.es) is scaled in the PSD (D.psd) by the current total number of SAPs present (SAP.t), such that [D.psd = D.ec/SAP.t]. So if D.es = .3 µm²/s and there are 10 SAPs in PSD1, then D.psd1 = .03 µm²/s. | |||
{{ImageNoteEnd|id=3}} | |||
{{ImageNote|id=4|x=592|y=158|w=79|h=55|dimx=850|dimy=679|style=2}} | |||
PSD1: post synaptic density area "1". This PSD area is 6x6 units (1 unit equals 1 nm). The AMPAR 'red' particle diffusion rate in the PSD areas are scaled as a function of the total SAP expressed at their surface (D.psd = D.ec/SAP). So if the extracellular diffusion rate is 0.3 µm²/s and there are 10 SAP molecules in PSD1, then PSD1 diffusion rate would be D.psd = .3/10 = 0.03 µm²/s which are empirically relevant values. | |||
{{ImageNoteEnd|id=4}} | |||
{{ImageNote|id=6|x=100|y=437|w=142|h=115|dimx=850|dimy=679|style=2}} | |||
This is the diffusion rate meter (aka D-Ometer) for PSD1. It provides information on the moment-to-moment diffusion rate inside PSD1. Note the meter is log scaled from .001 µm²/s to 1.0 µm²/s. | |||
{{ImageNoteEnd|id=6}} | |||
{{ImageNote|id=7|x=254|y=439|w=134|h=113|dimx=850|dimy=679|style=2}} | |||
This is the diffusion rate meter (aka D-Ometer) for PSD2. It provides information on the moment-to-moment diffusion rate inside PSD2. Note the meter is log scaled from .001 µm²/s to 1.0 µm²/s. | |||
{{ImageNoteEnd|id=7}} | |||
{{ImageNote|id=8|x=124|y=579|w=246|h=72|dimx=850|dimy=679|style=2}} | |||
These bar graphs represent the number of AMPAR (red) particles in a defined region: EC (extracellular), PSD1, PSD2, and PSDT (the total combined number of receptors in both PSD areas). In most simulations, if PSDT > 50, PSD clusters tend to shrink, and if PSDT < 30 SAP clusters tend to grow. This is due to the repulsion lattice changes, globally, based on the total number of receptors in synapses. | |||
{{ImageNoteEnd|id=8}} | |||
{{ImageNote|id=9|x=557|y=513|w=17|h=107|dimx=850|dimy=679|style=2}} | |||
This the the boundary for the periPSD area, aka the perisynaptic pad for PSD2 that represents a non-PSD portion of a dendritic spine. This area has its own diffusion rate, and separate D-rates for GluR1 and GluR2 particles | |||
{{ImageNoteEnd|id=9}} | |||
{{ImageNote|id=10|x=595|y=539|w=14|h=58|dimx=850|dimy=679|style=2}} | |||
This is the boundary for the PSD area of PSD-2. This area has a lower diffusion rate (D) compared to the surrounding periPSD area box. It also has a lower diffusion rate for GluR2 than GluR1 during baseline conditions. | |||
{{ImageNoteEnd|id=10}} | |||
</div> | |||
[[File:RediclusGUI.png|thumb|left|500px|Screen Shot of the ReDiClus Matlab GUI interface]][[File:Rediclusoutput.png|thumb|500px|Screen Shot of a final [[ReDiClusData|data output]] from a simulated-30 min of receptor diffusion (took approximately 15 seconds to generate)]] | |||
{{PageHead|[[Malinow]]|[[Molecular Methods]]|[[Quantum Dots]]|[[Choquet]]|[[AMPAR]]}} | {{PageHead|[[Malinow]]|[[Molecular Methods]]|[[Quantum Dots]]|[[Choquet]]|[[AMPAR]]}} | ||
[[Category:Malinow]] | [[Category:Malinow]] [[Category:ReDiClus]] | ||
__NOTOC__ |
Latest revision as of 01:21, 4 September 2013
ReDiClus - Receptor Diffusion & Cluster Model
Simulation Space
ReDiClus Model Space
Particle Types
Visual Representations
Particle Diffusion
Simulating Molecular Diffusion
Diffusion Equations
Homeostatic Scaling
PSD-95 SAP Cluster Scaling
Physical Properties
ReDiClus Physics
two independent processes
MEAN SQUARED DISPLACEMENT