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: olf_struct.h,v 1.3 2006/02/23 03:49:41 svitak Exp $
**
** $Log: olf_struct.h,v $
** Revision 1.3  2006/02/23 03:49:41  svitak
** Changed a comment from // to /*
**
** Revision 1.2  2006/01/10 19:56:39  svitak
** Changes to allow voltage-dependent Z-gate.
**
** Revision 1.1.1.1  2005/06/14 04:38:34  svitak
** Import from snapshot of CalTech CVS tree of June 8, 2005
**
** Revision 1.8  1999/10/17 22:28:42  mhucka
** Dave Beeman said that hh_tabchan should be considered a failed experiment,
** and be removed, so I've removed hh_tab_channel_type and the inclusion of
** hh_struct_defs.h.
**
** Revision 1.7  1998/06/30 23:28:37  dhb
** EDS 22d merge
**
** Revision 1.6  1998/06/30 21:19:37  dhb
** Added include of hh_struct_defs.h
** Added hh_tab_channel_type structure
**
** Revision 1.5.1.1  1998/06/30 23:25:43  dhb
** EDS 22d merge
**
 * EDS22d revison: EDS BBF-UIA 98/04/30-98/05/04
 * Added instantaneous gates to tab(2)channels
 *
** Revision 1.5  1997/05/29 08:32:23  dhb
** Update from Antwerp GENESIS version 21e
**
 * EDS21e revison: EDS BBF-UIA 95/08/1-97/04/16
 * Updated tabcurrent.
 *
 * EDS20j revison: EDS BBF-UIA 95/08/02
 * Added surface field to tab_current_type, table2d_type and tab2channel_type
 *
 * EDS20i revison: EDS BBF-UIA 95/06/08
 * Added tab_current_type, table2d_type and tab2channel_type
 * Added typedefs
 * Moved #defines to olf_defs.h
 *
 * Revision 1.4  1995/05/13  01:35:12  dhb
 * Changes to support xfileview like functionality using disk_in
 * and xview elements.
 *
 * Revision 1.3  1994/08/08  22:29:04  dhb
 * Changes from Upi.
 *
 * Revision 1.4  1994/06/13  22:52:59  bhalla
 * Added actions for TAB2FIELDS and TABOP
 *
 * Revision 1.3  1994/05/09  20:09:07  bhalla
 * Added defines for TAB_BUF and TAB_SPIKE modes of table.c
 *
 * Revision 1.2  1994/03/15  17:52:47  dhb
 * Removed interpol_struct definition and Interpol typedef.  These are now
 * in sim_struct.h
 *
 * Revision 1.1  1992/11/14  00:37:21  dhb
 * Initial revision
 *
*/

#include "struct_defs.h"

typedef struct tab_channel_type Tchan;
typedef struct tab2channel_type T2chan;
typedef struct tab_current_type Tcurr;

#define NODORS 10
struct olf_receptor_type {
	SEGMENT_TYPE
	float	response[NODORS];
	float	Vm;
	float	Vmin;
	float	Vmax;
	float	max_rate;
	float	min_rate;
	float	state;
	float	gain;
	int		transfer_form;
};

struct olf_receptor2_type {
	CHAN_TYPE
	float	*response;
	float	modulation;
	int		nodors;
	short	allocated;
	/*
	double	Ik;  Repositioned
	double	Gk;
	float	Ek;
	*/
	double	X,Y;	/* State variables for time response */
	float	tau1;
	float	tau2;
	float	gmax;
	double	xconst1;
	double	xconst2;
	double	yconst1;
	double	yconst2;
	float	norm;
};

struct tab_gate_type {
    SEGMENT_TYPE
    double	m;
	struct interpol_struct *alpha;
	short	alpha_alloced;
	struct interpol_struct *beta;
	short	beta_alloced;
    short	instantaneous;
};

struct table_type {
	ELEMENT_TYPE
	double	input;
	double	output;
	struct	interpol_struct *table;
	short	alloced;
	short	step_mode;
	double	stepsize;
};

struct table2d_type {
    ELEMENT_TYPE
    double  input;
    double  input2;
    double  output;
    double  negoutput;
    struct  interpol2d_struct *table;
    short   alloced;
    short   step_mode;
    double  stepsize;
};

#define TABCHAN_TYPE \
    float   Gbar;   \
    double  X;      \
    double  Y;      \
    double  Z;      \
    float   Xpower; \
    float   Ypower; \
    float   Zpower; \
    short   instant; \
    short   X_alloced; \
    short   Y_alloced; \
    short   Z_alloced; \
    float   surface; \
    short   Z_conc;
/* TODO: Add X_conc, Y_conc too? */

struct tab_channel_type {
    CHAN_TYPE
    TABCHAN_TYPE
    struct interpol_struct *X_A;
    struct interpol_struct *X_B;
    struct interpol_struct *Y_A;
    struct interpol_struct *Y_B;
    struct interpol_struct *Z_A;
    struct interpol_struct *Z_B;
};

struct tab2channel_type {
    CHAN_TYPE
    TABCHAN_TYPE
    short   Xindex;
    short   Yindex;
    short   Zindex;
    struct interpol2d_struct *X_A;
    struct interpol2d_struct *X_B;
    struct interpol2d_struct *Y_A;
    struct interpol2d_struct *Y_B;
    struct interpol2d_struct *Z_A;
    struct interpol2d_struct *Z_B;
};

struct tab_current_type {
    CHAN_TYPE
    float   Gbar;
    short   Gindex;
    short   alloced;
    float   surface;
    struct interpol2d_struct *G_tab;
    struct interpol2d_struct *I_tab;
};

struct disk_in_type {
	SEGMENT_TYPE
	FILE	*fp;
	char	*filename;
	short	fileformat;	/* 0 is default is ASCII, 1 is FMT1 */
	char	*tempdata;	/* data array used for FMT1 reading */
	float	start_time;	/* Fields used for FMT1 handling */
	float	dt;
	int	datatype;
	int	header_size;
	float	time_offset;	/* offset from sim time for FMT1 files */
	short	is_open;	/* is the file open yet ? */
	short	leave_open; /* leave the file open between cycles */
	long	lastpos;	/* Field for ASCII handling */
	short	loop;		/* Loop back to start when eof */
	int		nx,ny;		/* dimensions of array */
	short	allocated;	/* is the array allocated yet ? */
	float	**val;		/* array */
	struct	interpol_struct	*xpts;
	struct	interpol_struct	*ypts;
	struct	interpol_struct	*zpts;
};


struct dd_syn_type {
	CHAN_TYPE
	struct	interpol_struct *transf;
	short	transf_alloced;
	float	gmax;
	double	X,Y;	/* State variables for time response */
	float	tau1;
	float	tau2;
	double	xconst1;
	double	xconst2;
	double	yconst1;
	double	yconst2;
	float	norm;
};

Loading data, please wait...