Leech Heart (HE) Motor Neuron conductances contributions to NN activity (Lamb & Calabrese 2013)

 Download zip file 
Help downloading and running models
Accession:153355
"... To explore the relationship between conductances, and in particular how they influence the activity of motor neurons in the well characterized leech heartbeat system, we developed a new multi-compartmental Hodgkin-Huxley style leech heart motor neuron model. To do so, we evolved a population of model instances, which differed in the density of specific conductances, capable of achieving specific output activity targets given an associated input pattern. ... We found that the strengths of many conductances, including those with differing dynamics, had strong partial correlations and that these relationships appeared to be linked by their influence on heart motor neuron activity. Conductances that had positive correlations opposed one another and had the opposite effects on activity metrics when perturbed whereas conductances that had negative correlations could compensate for one another and had similar effects on activity metrics. "
Reference:
1 . Lamb DG, Calabrese RL (2013) Correlated conductance parameters in leech heart motor neurons contribute to motor pattern formation. PLoS One 8:e79267 [PubMed]
Model Information (Click on a link to find other models with that property)
Model Type: Realistic Network; Neuron or other electrically excitable cell;
Brain Region(s)/Organism: Leech;
Cell Type(s): Leech heart motor neuron (HE);
Channel(s): I Na,p; I A; I K; I K,leak; I K,Ca; I Sodium; I Calcium; I Na, leak;
Gap Junctions: Gap junctions;
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: GENESIS;
Model Concept(s): Action Potential Initiation; Activity Patterns; Bursting; Temporal Pattern Generation; Detailed Neuronal Models; Parameter sensitivity; Conductance distributions;
Implementer(s): Lamb, Damon [Damon.Lamb at neurology.ufl.edu];
Search NeuronDB for information about:  I Na,p; I A; I K; I K,leak; I K,Ca; I Sodium; I Calcium; I Na, leak;
/
LambCalabrese2013
lgenesis-noX
include
absff_func_ext.h
absff_header.h
axon_ext.h
axon_g@.h
axon_struct.h
basic_g@.h
buf_defs.h
buf_ext.h
buf_struct.h
buffer_g@.h
conc_defs.h
conc_ext.h
conc_struct.h
concen_g@.h
copyright.h
dev_ext.h
dev_struct.h
devices_g@.h
diskio_defs.h
diskio_ext.h
diskio_func_ext.h
diskio_g@.h
diskio_struct.h
fac_debug.h
fac_defs.h
fac_ext.h
fac_struct.h
FMT1.h
FMT1_ext.h
FMT1_func_ext.h
FMT1_struct.h
hash.h
header.h
hh_ext.h
hh_g@.h
hh_struct.h
hh_struct_defs.h
hines_defs.h
hines_ext.h
hines_g@.h
hines_struct.h
interface.h
iofunc.h
kin_ext.h
kin_g@.h
kin_struct.h
netcdf.h
netcdf_ext.h
netcdf_func_ext.h
netcdf_struct.h
newconn_defs.h
newconn_ext.h
newconn_g@.h
newconn_struct.h
nrutil.h
NULLArgv.h
olf_ext.h
olf_g@.h
olf_struct.h
out_defs.h
out_ext.h
out_struct.h
output_g@.h
par_ext.h
param_defs.h
param_ext.h
param_g@.h
param_struct.h
per_ext.h
per_struct.h
personal_g@.h
pore_ext.h
pore_g@.h
pore_struct.h
profile.h
seg.h
seg_defs.h
seg_ext.h
seg_struct.h
segment_g@.h
shell.h
shell_defs.h
shell_ext.h
shell_func_ext.h
shell_g@.h
shell_struct.h
sim.h
sim_defs.h
sim_ext.h
sim_func_ext.h
sim_struct.h
sim_version.h
simconn_ext.h
simconn_g@.h
simconn_struct.h *
spike_ext.h
spike_struct.h
sprng.h
sprng_f.h
struct_defs.h
syn_ext.h
syn_struct.h
synapse_g@.h
synaptic_event.h
SynGS_ext.h *
SynGS_struct.h
system_deps.h
tool_ext.h
tool_struct.h
toolconn_ext.h
toolconn_g@.h
toolconn_struct.h *
tools.h
user_ext.h
user_g@.h
user_struct.h
                            
/*
** $Id: seg_struct.h,v 1.2 2006/03/07 22:35:31 svitak Exp $
** $Log: seg_struct.h,v $
** Revision 1.2  2006/03/07 22:35:31  svitak
** Added izcell object to implement Izhikevich simple spiking cell model.
**
**
** Revision 2006/03/02 dbeeman
** Added izcell structure to implement Izhikevich simple spiking cell model
**
** Revision 1.1.1.1  2005/06/14 04:38:28  svitak
** Import from snapshot of CalTech CVS tree of June 8, 2005
**
** Revision 1.5  1997/05/29 09:02:14  dhb
** Update from Antwerp GENESIS version 21e
**
 * EDS21d revision: EDS BBF-UIA 97/01/28-97/01/28
 * Converted compartment to GSEGMENT
 *
 * Version EDS20l 95/12/19, Erik De Schutter, BBF-UIA 6/94-12/95
 * Introduced CHANNELC2_TYPE definition
 *
 * EDS20i revison: EDS BBF-UIA 95/06/08
 * (Fused Ca_pool and Ca_shell using 'thick' field name)
 * Added ghk_type
**
** Revision 1.4  1995/07/18  18:10:45  dhb
** Added thick field to Ca_concen_type and removed Ca_shell_type
** which is now completely implemented in Ca_concen object.
 *
** Revision 1.3  1994/06/02  17:27:10  dhb
** Added initVm field to compartments and symcompartments.
**
** Revision 1.2  1994/05/27  21:40:14  dhb
** Added a len field to the compartment and symcompartment objects.
**
** Revision 1.1  1992/12/11  19:04:17  dhb
** Initial revision
**
*/

#include "struct_defs.h"

/*
*******************************
**         SEGMENT           **
*******************************
*/

struct unit_type {
    SEGMENT_TYPE
    double	state;
    float	Rm;
    float	Cm;
    float	Em;
    float	inject;
};

struct RCunit_type {
    SEGMENT_TYPE
    double	state;
    float	R;
    float	C;
    float	V0;
    float	inject;
};

struct site_type {
    SEGMENT_TYPE
    double	Ik;
};

struct leakage_type {
    CHAN_TYPE
	/*
    double	Ik;
    double	Gk;
    float	Ek;
	*/
    float 	inject;
};

struct channelA_type {
    CHAN_TYPE
	/*
    double	Ik;
    double	Gk;
    float	Ek;
	*/
};

struct channelB_type {
    CHAN_TYPE
	/*
    double	Ik;
    double	Gk;
    float	Ek;
	*/
    double	Ak;
    double	Yk;
    float	tau_ak;
    float	tau_gk;
    float	gain_ak;
    float	gain_gk;
};

struct conductanceA_type {
    CHAN_TYPE
	/*
    double	Ik;
    double	Gk;
    float	Ek;
	*/
    double	Ak;
    double	Yk;
    float	tau1;
    float	tau2;
    float	gmax;
};

struct channelC_type {
    SEGMENT_TYPE
    double	Gk;
    float	Ek;
    double	X;
    double	Y;
    float	tau1;
    float	tau2;
    float	gmax;
    double	xconst1;
    double	xconst2;
    double	yconst1;
    double	yconst2;
    float	norm;
};

struct channelC2_type {
    CHAN_TYPE
	/*
    double	Ik;
    double	Gk;
    float	Ek;
	*/
	CHANNELC2_TYPE
};

struct channelC3_type {
    CHAN_TYPE
	/*
    double	Ik;
    double	Gk;
    float	Ek;
	*/
	CHANNELC2_TYPE
	float	frequency;
};

struct manuelconduct_type {
    CHAN_TYPE
	/*
    double	Ik;
    double	Gk;
    float	Ek;
	*/
    double	H;
    double	Z;
    float	tau_g;
    float	tau_h;
    float	tau_d;
    float	gmax;
    float	K_r;
};

#define CA_CONCEN_TYPE \
    SEGMENT_TYPE \
    double  Ca; \
    double  C; \
    double  Ca_base; \
    float   tau; \
    float   B; \
    float   thick;

struct Ca_concen_type {
    CA_CONCEN_TYPE
};

struct Mg_block_type {
	CHAN_TYPE
	/*
    double	Ik;
    double	Gk;
    float	Ek;
	*/
	double  Zk;
	float	KMg_A;
	float	KMg_B;
	float	CMg;
};

struct membrane_type {
    float	Cm;
    float	Rm;
    float	Em;
    float	pot;
    float	inject;
    short	spikes;
};

#define COMPARTMENT_TYPE \
    GSEGMENT_TYPE \
    double	Vm; \
    double	previous_state; \
    float	Im; \
    float	Em; \
    float	Rm; \
    float	Cm; \
    float	Ra; \
    float	inject; \
    float	dia; \
    float	len; \
    float	initVm;

struct compartment_type {
	COMPARTMENT_TYPE
};

struct symcompartment_type {
	COMPARTMENT_TYPE
    float	coeff;
    float	coeff2;
};

struct ghk_type {
    CHAN_TYPE
    float   T;       /* temperature, deg C */
    double  p;       /* permeability */
    double  Vm;      /* membrane potential */
    float   Cin;     /* concentration inside cell */
    float   Cout;    /* concentration outside cell */
    short   valency; /* valence of ion */
    float   constant;
};

struct izcell_type {
    ELEMENT_TYPE
    double      Vm;
    double      u;
    float       A;
    float       B;
    float       C;
    float       D;
    float       Vmax;
    float       coeff0;
    float       coeff1;
    float       coeff2;
    float       inject;
    float       state;
};

Loading data, please wait...