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
                            
/*
 *
 * FILE: fac_struct.h
 *
 *      Struct definitions for the fac library.
 *
 *
 * AUTHOR: Mike Vanier
 *
 */

/*
 *
 * Copyright (c) 1999 Michael Christopher Vanier
 * All rights reserved.
 *
 * Permission is hereby granted, without written agreement and without license
 * or royalty fees, to use, copy, modify, and distribute this software and its
 * documentation for any purpose, provided that the above copyright notice and
 * the following two paragraphs appear in all copies of this software.
 *
 * In no event shall Michael Christopher Vanier (hereinafter referred to as
 * "the author") or the Genesis Developer's Group be liable to any party for
 * direct, indirect, special, incidental, or consequential damages arising out
 * of the use of this software and its documentation, even if the author
 * and/or the Genesis Developer's Group have been advised of the possibility
 * of such damage.
 *
 * The author and the Genesis Developer's Group specifically disclaim any
 * warranties, including, but not limited to, the implied warranties of
 * merchantability and fitness for a particular purpose.  The software
 * provided hereunder is on an "as is" basis, and the author and the Genesis
 * Developer's Group have no obligation to provide maintenance, support,
 * updates, enhancements, or modifications.
 *  
 */

#ifndef FAC_STRUCT_H
#define FAC_STRUCT_H

#include "struct_defs.h"

/*
 * This macro is copied from struct_defs.h
 */

#define MY_CHANNELC2_TYPE  \
    double  X;             \
    double  Y;             \
    float   tau1;          \
    float   tau2;          \
    float   gmax;          \
    double  xconst1;       \
    double  xconst2;       \
    double  yconst1;       \
    double  yconst2;       \
    float   norm;

/*
 * These macros are copied from newconn_struct.h and will have to be recopied
 * every time someone changes these definitions. 
 */

#define MY_SYNCHAN_TYPE                      \
    CHAN_TYPE                                \
    MY_CHANNELC2_TYPE                        \
    float       frequency;                   \
    short       nsynapses;                   \
    short       normalize_weights;           \
    double      time_last_event;             \
    Element    *hsolve;                      \
    int         solve_index;                 \
    unsigned short synapse_size;             \
    int         event_buffer_size;           \
    int         pending_events;              \
    SynapticEventPtr FreeSynapticEvents;     \
    SynapticEventPtr PendingSynapticEvents;  \
    float       nodes_per_synapse;           \
    short       list_alloced;                \
    short       allocednodes;       

#define MY_SYNAPSE_TYPE  \
    MsgIn*  mi;          \
    float   weight;      \
    float   delay;  


/*
 * The `facsynchan' object.
 *
 *     This object is essentially identical to the standard `synchan' object
 *     except that it contains a simple model for synaptic facilitation
 *     and/or depression.
 *
 */

struct Fac_Synapse_type
{
    MY_SYNAPSE_TYPE
    float fac;      /* Synaptic facilitation state variable. */
    float depr;     /* Synaptic depression state variable.   */
};

typedef struct Fac_Synapse_type Fac_Synapse;


struct fac_synchan_type
{
    MY_SYNCHAN_TYPE
    struct Fac_Synapse_type *synapse;  /* Synapse buffer. */

    /*
     * Facilitation/depression-related fields.
     *
     * NOTE:  I use floats here because I usually need to save space, and
     *        high accuracy is not that critical.  I use floats for the 
     *        internal state variables kept in the synapses for the same 
     *        reason; there, the savings will be even greater.
     *
     */

    short      fac_depr_on;     /* Flag: no fac/depr if 0.                  */
    float      max_fac;         /* Upper limit on facilitation.            */
    float      fac_per_spike;   /* Synaptic facilitation per spike.        */
    float      fac_tau;         /* Time constant of synaptic facilitation. */
    float      fac_const;       /* = exp(-dt/fac_tau).                     */
    float      depr_per_spike;  /* Synaptic depression per spike.          */
    float      depr_tau;        /* Time constant of synaptic depression.   */
    float      depr_const;      /* = exp(-dt/depr_tau).                    */
};


#endif  /* FAC_STRUCT_H */

Loading data, please wait...