Computational model for simulating glutamate diffusion in extracellular space and subsequent NMDA/AMPA receptor activation with biophysically realistic kinetics.
This repository contains MATLAB code supporting a study submitted to Nature Communications.
git clone https://github.com/RusakovLab/NatureComm.git
cd NatureComm- Open MATLAB R2022b
- Add the main directory to your MATLAB path
- Configure
InputParametersSR.mandstatisticSR.txt - Run
DiffusionGlutamateBalls.m
- Navigate to
Demo/directory - Install MATLAB Runtime R2022b from
MATLAB_Runtime_R2022b_Update_10_win64.zip - Run
DiffusionGlutamateBalls.exe
| Component | Requirement |
|---|---|
| OS | Windows 10/11 (64-bit recommended) |
| MATLAB | R2022b (required for .m files) |
| RAM | 16 GB+ recommended |
| Storage | ~1 GB for full output |
| Processor | Tested on Intel i9-12900K & UCL HPC Cluster |
| System | Configuration | Particles | Runtime |
|---|---|---|---|
| Local PC (i9-12900K) | Demo executable | 100 | ~20 min |
| Local PC (i9-12900K) | Full MATLAB simulation | 5,000 | ~8 hours |
| UCL HPC Cluster | Full MATLAB simulation | 5,000 | ~2 hours |
- Primary script:
DiffusionGlutamateBalls.m - Simulates molecular diffusion in extracellular space
- Accounts for spherical obstacles and adhesion binding
- Script:
NMDA_SpaceSR.m - Biophysically realistic kinetics
- Main script:
RunAmpa.m→ callsUnified_AMPA_SpaceSR.m - Three kinetic models:
- Patneau-Mayer (
AMPA.m): 6-state model - Raman-Trussell (
AMPA1.m): Dual open-state model - GluR1-based (
AMPA2.m): 12-state ligand binding model
- Patneau-Mayer (
| File Pattern | Content |
|---|---|
Balls distribution *.txt |
Spherical obstacle coordinates & radii |
DistanceFree *.txt |
Free glutamate space-time distribution |
DistanceBound *.txt |
Bound glutamate space-time distribution |
PD 0.1/0.3/1/3 ms *.txt |
Molecular positions at specific timepoints |
Edit simulation settings in:
InputParametersSR.m- Core parameters (domain size, molecule count, release radius)statisticSR.txt- Statistical parameters (trials, adhesion probabilities)
DiffusionGlutamateBalls.m% For NMDA receptors
NMDA_SpaceSR.m
% For AMPA receptors (all models)
RunAmpa.mPlotDataControl.mIn Unified_AMPA_SpaceSR.m, modify the filePattern:
% For free glutamate molecules
filePattern = fullfile(myFolder, 'DistanceFree*.txt');
% For adhesion-bound molecules
filePattern = fullfile(myFolder, 'DistanceBound*.txt');-
Run diffusion simulations with N = 1,000 and N = 5,000 particles:
DiffusionGlutamateBalls.m -
Simulate receptor activation:
RunAmpa.m % For AMPA receptors NMDA_SpaceSR.m % For NMDA receptors
-
Analyze and compare using test data from
DataforAMPAandNMDATesting/folder -
Generate visualizations:
PlotDataControl.m
NatureComm/
├── Demo/
│ ├── DiffusionGlutamateBalls.exe
│ └── MATLAB_Runtime_R2022b_Update_10_win64.zip
├── DataforAMPAandNMDATesting/
├── InputParametersSR.m
├── statisticSR.txt
├── DiffusionGlutamateBalls.m
├── NMDA_SpaceSR.m
├── RunAmpa.m
├── Unified_AMPA_SpaceSR.m
├── AMPA.m / AMPA1.m / AMPA2.m
└── PlotDataControl.m
This MATLAB 2022b was used under the University College London academic use license.
If you use this code in your research, please cite the associated paper submitted to Nature Communications.
This repository supports a specific research publication. For questions or collaboration inquiries, please contact the corresponding author.
Corresponding Author: Leonid Savchenko
Institution: UCL Institute of Neurology
Repository: https://github.com/RusakovLabMonteCarloSynapse
⭐ Star this repository if you find it useful!