Drosophila 3rd instar larval aCC motoneuron (Gunay et al. 2015)

 Download zip file   Auto-launch 
Help downloading and running models
Accession:152028
Single compartmental, ball-and-stick models implemented in XPP and full morphological model in Neuron. Paper has been submitted and correlates anatomical properties with electrophysiological recordings from these hard-to-access neurons. For instance we make predictions about location of the spike initiation zone, channel distributions, and synaptic input parameters.
Reference:
1 . G√ľnay C, Sieling FH, Dharmar L, Lin WH, Wolfram V, Marley R, Baines RA, Prinz AA (2015) Distal spike initiation zone location estimation by morphological simulation of ionic current filtering demonstrated in a novel model of an identified Drosophila motoneuron. PLoS Comput Biol 11:e1004189 [PubMed]
Model Information (Click on a link to find other models with that property)
Model Type: Neuron or other electrically excitable cell;
Brain Region(s)/Organism: Drosophila;
Cell Type(s):
Channel(s): I Na,p; I Na,t; I A; I K;
Gap Junctions:
Receptor(s): Cholinergic Receptors;
Gene(s):
Transmitter(s):
Simulation Environment: NEURON; XPP; MATLAB;
Model Concept(s):
Implementer(s): Gunay, Cengiz [cgunay at emory.edu]; Sieling, Fred [fred.sieling at gmail.com]; Prinz, Astrid [astrid.prinz at emory.edu];
Search NeuronDB for information about:  Cholinergic Receptors; I Na,p; I Na,t; I A; I K;
% common functions here

% mimic XPP's Init Conds->Range values
vary_steps = ...
    @(start_val, end_val, num_steps) start_val + ...
    (0:num_steps)*(end_val - start_val)/num_steps;

plot_cip_stats = ...
    @(b_db, str, colx, coly) ...
    subsref(get(get(plot_bars(delColumns(statsMeanSE(swapRowsPages(groupBy(b_db(:, {'TraceNum', colx, coly}), ...
                                                  'TraceNum'))), 'RowIndex'), ...
              str, struct('pageVariable', colx, ...
                          'groupValuesLoc', 1, ...
                          'noTitle', 1, ...
                          'quiet', 1, ...
                          'axisProps', struct('Box', 'off'), ...
                          'dispBarsLines', 'lines', ...
                          'dispNvals', 0)), 'plot_stack'), 'plots'), ...
            setfield(struct('type', '{}'), 'subs', {1}));
% $$$ set('axis_labels', {'current [pA]', 'cell 1 - firing rate [Hz]'})

plot_XPP_Irange_xy = ...
    @(filename, I_range, x_test, x_name, y_test, y_name, params_struct) ...
    set(plotScatter(XPPrange2CIPdb(filename, ...
                      [10 510], I_range, ...
                                   struct('threshold', 1, 'downThreshold', -0.5, ...
                                          'minInit2MaxAmp', 2, ...
                                          'minMin2MaxAmp', 2, 'paramsStruct', ...
                             params_struct)), ...
                           x_test, y_test, ['XPP model CIP scatter: ' x_test ' vs. ' y_test], 'model', ...
                           struct('noTitle', 1, 'LineStyle', '-', 'fixedSize', [2.5 2], ...
                                  'axisProps', struct('Box', 'off'))), ...
                   'axis_labels', {x_name, y_name});

plot_XPP_Irange = ...
    @(filename, I_range, y_test, y_name, params_struct) ...
    plot_XPP_Irange_xy(filename, I_range, 'cip_level_pA', 'current [pA]', y_test, y_name, params_struct);

% f-I
plot_XPP_fI_Irange = ...
    @(filename, I_range, params_struct) ...
    plot_XPP_Irange(filename, I_range, ...
                    'PulseSpikeRateISI', 'firing rate [Hz]', ...
                    params_struct);


plot_XPP_delay_I_Irange = ...
    @(filename, I_range, params_struct) ...
    plot_XPP_Irange(filename, I_range, ...
                    'PulseFirstSpikeTime', '1st spike delay [ms]', ...
                    params_struct);

plot_XPP_pulsepot_I_Irange = ...
    @(filename, I_range, params_struct) ...
    plot_XPP_Irange(filename, I_range, ...
                    'PulsePotAvg', 'Avg. Mem. Pot. [mV]', ...
                    params_struct);

% V-f 
plot_XPP_pulsepot_rate_Irange = ...
    @(filename, I_range, params_struct) ...
    plot_XPP_Irange_xy(filename, I_range, 'PulseSpikeRateISI', 'firing rate [Hz]', ...
                       'PulsePotAvg', 'Avg. Mem. Pot. [mV]', params_struct);

% f-V curve
plot_XPP_rate_pulsepot_Irange = ...
    @(filename, I_range, params_struct) ...
    plot_XPP_Irange_xy(filename, I_range, 'PulsePotAvg', 'Avg. Mem. Pot. [mV]', ...
                       'PulseSpikeRateISI', 'firing rate [Hz]', params_struct);

plot_XPP_spikeinitVm_I_Irange = ...
    @(filename, I_range, params_struct) ...
    plot_XPP_Irange(filename, I_range, ...
                    'PulseSpikeInitVmMean', 'Spike threshold [mV]', ...
                    params_struct);

plot_XPP_spikeinitVm_rate_Irange = ...
    @(filename, I_range, params_struct) ...
    plot_XPP_Irange_xy(filename, I_range, 'PulseSpikeRateISI', 'firing rate [Hz]', ...
                       'PulseSpikeInitVmMean', 'Spike threshold [mV]', params_struct);

plot_XPP_spikeminVm_I_Irange = ...
    @(filename, I_range, params_struct) ...
    plot_XPP_Irange(filename, I_range, ...
                    'PulseSpikeMinVmMean', 'Spike min. [mV]', ...
                    params_struct);

plot_XPP_spikeminVm_rate_Irange = ...
    @(filename, I_range, params_struct) ...
    plot_XPP_Irange_xy(filename, I_range, 'PulseSpikeRateISI', 'firing rate [Hz]', ...
                       'PulseSpikeMinVmMean', 'Spike min. [mV]', params_struct);


Loading data, please wait...