Modeling single neuron LFPs and extracellular potentials with LFPsim (Parasuram et al. 2016)

 Download zip file 
Help downloading and running models
LFPsim - Simulation scripts to compute Local Field Potentials (LFP) from cable compartmental models of neurons and networks implemented in the NEURON simulation environment.
1 . Parasuram H, Nair B, D'Angelo E, Hines M, Naldi G, Diwakar S (2016) Computational Modeling of Single Neuron Extracellular Electric Potentials and Network Local Field Potentials using LFPsim. Front Comput Neurosci 10:65 [PubMed]
2 . Diwakar S, Medini C, Nair M, Parasuram H, Vijayan A, Nair B (2017) Computational Neuroscience of Timing, Plasticity and Function in Cerebellum Microcircuits (Chapter 12) Computational Neurology and Psychiatry, Springer Series in Bio-/Neuroinformatics, √Črdi P:et al, ed. pp.343
Model Information (Click on a link to find other models with that property)
Model Type: Extracellular;
Brain Region(s)/Organism:
Cell Type(s): Cerebellum interneuron granule GLU cell; Hippocampus CA1 pyramidal GLU cell;
Gap Junctions:
Simulation Environment: NEURON;
Model Concept(s): Extracellular Fields; Methods;
Implementer(s): Parasuram, Harilal []; Diwakar, Shyam [shyam at];
Search NeuronDB for information about:  Hippocampus CA1 pyramidal GLU cell; Cerebellum interneuron granule GLU cell;
/*LFPsim - Simulation scripts to compute Local Field Potentials (LFP) from cable compartmental models of neurons and networks implemented in NEURON simulation environment.

LFPsim works reliably on biophysically detailed multi-compartmental neurons with ion channels in some or all compartments.

Last updated 12-March-2016
Developed by : Harilal Parasuram & Shyam Diwakar
Computational Neuroscience & Neurophysiology Lab, School of Biotechnology, Amrita University, India.

// This scipt is a part of MEA electrode implementation
// Creating object (a small compartment) to represent electrode position in shape plot (Morphology view window), for mea simulation

objref place_Elec_m[16]
create dummyy[16]
countt = 0

proc multi_drawelec() {
	dummyy[countt] {
		pt3dadd($1+0.5, $2, $3, 1)
		pt3dadd($1-0.5, $2, $3, 1)
		place_Elec_m[countt] = new IClamp(0.5)
		L = 0.001	
	MoveElec.point_mark(place_Elec_m[countt], 2)  // mark it red
	MoveElec.exec_menu("View = plot") 
	countt = countt + 1

// Funtion for setting electrode position
proc multi_setelec() {
	//MoveElec = new Shape(0) 
	multi_drawelec($1, $2, $3)

//Defalut x,y,z position of first electrode in MEA  
mul_start_point_x = -100
mul_start_point_y = -100
mul_start_point_z = 1

//Defalut distance between MEA electrodes
mul_elec_distance = 100

// Procedure to set MEA electrode position
proc set_multi_electrode(){
	mul_start_point_x = $1
	mul_start_point_y = $2
	mul_start_point_z = $3
	mul_elec_distance = $4


// Procedure to set MEA electrode position
proc multi_electrode(){
	countt = 0

Loading data, please wait...