gitmyhub

neuralfieldDBSmodel

Python ★ 1 updated 11y ago ⑂ fork

A computational brain model simulating abnormal neural oscillations in Parkinson's disease, used to test theories and treatments.

PythonNumpyMatplotlibsetup: hardcomplexity 4/5

What This Project Does

This is a computational model of a specific part of the brain called the basal ganglia, which controls movement. The researchers built a simulation to understand what goes wrong in Parkinson's disease, where patients develop abnormal rhythmic activity (oscillations) in two key brain structures: the subthalamic nucleus and the globus pallidus external. By running experiments in this model, scientists can test theories about why these oscillations happen and potentially how to treat them.

How It Works

The model is built using something called Delayed Neural Fields equations, which is a mathematical framework for simulating how populations of neurons communicate and influence each other over time. The code is written in Python and uses standard data analysis libraries (Numpy for calculations and Matplotlib for visualizations). To use it, you run a main script called run_protocols.py, which executes different experimental scenarios. Each scenario has its own configuration file that specifies parameters like how strong connections are between neurons, time delays, and other settings. When you run a simulation, the results get saved to a data folder so you can analyze them afterward.

Who Would Use This

Neuroscientists and computational biologists studying Parkinson's disease would use this. For example, a researcher investigating whether a particular drug might reduce those harmful oscillations could set up a simulation, adjust the model to match what that drug does chemically, and see if the abnormal rhythms decrease. It's a way to test ideas quickly on a computer before (or instead of) doing expensive lab experiments.

Important Notes

The README mentions that this code was originally built on Linux and the file paths may need adjustment depending on what computer you're using. If you want to run it, you'll likely need to modify some paths in the scripts to match your system. The project comes with a visualization tool to help you understand the simulation results by reproducing figures from the original research paper.

Where it fits