Sensory-evoked responses of L5 pyramidal tract neurons (Egger et al 2020)

 Download zip file 
Help downloading and running models
Accession:239145
This is the L5 pyramidal tract neuron (L5PT) model from Egger, Narayanan et al., Neuron 2020. It allows investigating how synaptic inputs evoked by different sensory stimuli are integrated by the complex intrinsic properties of L5PTs. The model is constrained by anatomical measurements of the subcellular synaptic input patterns to L5PT neurons, in vivo measurements of sensory-evoked responses of different populations of neurons providing these synaptic inputs, and in vitro measurements constraining the biophysical properties of the soma, dendrites and axon (note: the biophysical model is based on the work by Hay et al., Plos Comp Biol 2011). The model files provided here allow performing simulations and analyses presented in Figures 3, 4 and 5.
Reference:
1 . Egger R, Narayanan RT, Guest JM, Bast A, Udvary D, Messore LF, Das S, de Kock CP, Oberlaender M (2020) Cortical Output Is Gated by Horizontally Projecting Neurons in the Deep Layers Neuron
Model Information (Click on a link to find other models with that property)
Model Type: Dendrite; Realistic Network; Neuron or other electrically excitable cell;
Brain Region(s)/Organism: Neocortex;
Cell Type(s): Neocortex L5/6 pyramidal GLU cell;
Channel(s): I Calcium; I h; I M; I K; I Na,t; I Na,p; I K,Ca;
Gap Junctions:
Receptor(s): AMPA; GabaA; NMDA;
Gene(s):
Transmitter(s): Glutamate; Gaba;
Simulation Environment: NEURON; Python;
Model Concept(s): Active Dendrites; Detailed Neuronal Models; Sensory processing; Stimulus selectivity; Synaptic Integration;
Implementer(s): Egger, Robert [robert.egger at nyumc.org];
Search NeuronDB for information about:  Neocortex L5/6 pyramidal GLU cell; GabaA; AMPA; NMDA; I Na,p; I Na,t; I K; I M; I h; I K,Ca; I Calcium; Gaba; Glutamate;
import os, os.path

installationDirectory = os.path.abspath(os.path.dirname(__file__))

whiskers = ['B1','B2','B3','C1','C2','C3','D1','D2','D3','E2']

cellLocations = ['B1border','B2border','B3border','C1border','C2center',\
                'C3border','D1border','D2border','D3border']

pythonScriptName = os.path.join(installationDirectory, 'evoked_network_param_from_template.py')
locationBaseName = os.path.join(installationDirectory, 'connectome', 'control')
locationFolderNames = {'B1border': '86_L5_CDK20041214_nr3L5B_dend_PC_neuron_transform_registered_C2_B1border_synapses_20150504-1602_10393',\
                        'B2border': '86_L5_CDK20041214_nr3L5B_dend_PC_neuron_transform_registered_C2_B2border_synapses_20150504-2001_11709',\
                        'B3border': '86_L5_CDK20041214_nr3L5B_dend_PC_neuron_transform_registered_C2_B3border_synapses_20150504-1959_11710',\
                        'C1border': '86_L5_CDK20041214_nr3L5B_dend_PC_neuron_transform_registered_C2_C1border_synapses_20150504-1606_10377',\
                        'C2center': '86_L5_CDK20041214_nr3L5B_dend_PC_neuron_transform_registered_C2center_synapses_20150504-1611_10389',\
                        'C3border': '86_L5_CDK20041214_nr3L5B_dend_PC_neuron_transform_registered_C2_C3border_synapses_20150504-1602_10391',\
                        'D1border': '86_L5_CDK20041214_nr3L5B_dend_PC_neuron_transform_registered_C2_D1border_synapses_20150504-1612_10395',\
                        'D2border': '86_L5_CDK20041214_nr3L5B_dend_PC_neuron_transform_registered_C2_D2border_synapses_20150504-1629_10397',\
                        'D3border': '86_L5_CDK20041214_nr3L5B_dend_PC_neuron_transform_registered_C2_D3border_synapses_20150504-1630_10399'}

synParamName = os.path.join(installationDirectory, 'celltype_PSTH/ongoing_activity_celltype_template_exc_conductances_fitted.param')
outPath = os.path.join(installationDirectory, 'evoked_activity/control/')

fname = os.path.join(installationDirectory, 'install_control_model_step3.sh')
outName = 'deflection_control_cell_location'

with open(fname, 'w') as scriptFile:
    header = '#!/bin/bash\n\n'
    scriptFile.write(header)
    for cellLocation in cellLocations:
        for whisker in whiskers:
            line = 'python '
            line += pythonScriptName
            line += ' '
            line += synParamName
            line += ' '
            line += os.path.join(locationBaseName, cellLocation, locationFolderNames[cellLocation], 'NumberOfConnectedCells.csv')
            line += ' '
            line += os.path.join(locationBaseName, cellLocation, locationFolderNames[cellLocation], locationFolderNames[cellLocation])
            line += '.syn'
            line += ' '
            line += whisker
            # output name
            line += ' '
            line += outPath
            line += whisker
            line += '_'
            line += outName
            line += '_'
            line += cellLocation
            line += '.param\n'
            scriptFile.write(line)

# make sure file is also executable
os.chmod(fname, 0777)

Loading data, please wait...