def build_hh_cell(sim, cell_area=None): if cell_area is None: cell_area = unit('5000:um2') morphology = MorphologyBuilder.get_single_section_soma(area=cell_area) cell = sim.create_cell(morphology=morphology) # Apply the channels uniformly over the cell env = sim.environment modelsrc = StandardModels.HH52 cell.apply_channel( ChannelLibrary.get_channel(modelsrc=modelsrc, celltype=None, channeltype="Na", env=env)) cell.apply_channel( ChannelLibrary.get_channel(modelsrc=modelsrc, celltype=None, channeltype="K", env=env)) cell.apply_channel( ChannelLibrary.get_channel(modelsrc=modelsrc, celltype=None, channeltype="Lk", env=env)) return cell
def build_hh_cell(sim, cell_area=None): if cell_area is None: cell_area = unit('5000:um2') morphology = MorphologyBuilder.get_single_section_soma(area = cell_area) cell = sim.create_cell(morphology=morphology) # Apply the channels uniformly over the cell env = sim.environment modelsrc=StandardModels.HH52 cell.apply_channel( ChannelLibrary.get_channel(modelsrc=modelsrc, celltype=None, channeltype="Na", env=env) ) cell.apply_channel( ChannelLibrary.get_channel(modelsrc=modelsrc, celltype=None, channeltype="K", env=env) ) cell.apply_channel( ChannelLibrary.get_channel(modelsrc=modelsrc, celltype=None, channeltype="Lk", env=env) ) return cell
) return na_chl @cached_functor def get_sample_k(env): kStateVars = {'n': {'alpha': [-0.55, -0.01, -1.00, 55.0, -10.00], 'beta': [0.125, 0, 0, 65, 80]}} k_chl = env.Channel( StdChlAlphaBeta, name='KChl', ion='k', equation='n*n*n*n', conductance=qty('36:mS/cm2'), reversalpotential=qty('-77:mV'), statevars=kStateVars, ) return k_chl ChannelLibrary.register_channel(modelsrc=StandardModels.HH52, channeltype='Na', chl_functor=get_sample_na) ChannelLibrary.register_channel(modelsrc=StandardModels.HH52, channeltype='K', chl_functor=get_sample_k) ChannelLibrary.register_channel(modelsrc=StandardModels.HH52, channeltype='Lk', chl_functor=get_sample_lk)
) return na_chl @cached_functor def get_sample_k(env): kStateVars = {'n': {'alpha': [-0.55, -0.01, -1.00, 55.0, -10.00], 'beta': [0.125, 0, 0, 65, 80]}} k_chl = env.Channel( StdChlAlphaBeta, name='KChl', ion='k', equation='n*n*n*n', conductance=unit('36:mS/cm2'), reversalpotential=unit('-77:mV'), statevars=kStateVars, ) return k_chl ChannelLibrary.register_channel(modelsrc=StandardModels.HH52, channeltype='Na', chl_functor=get_sample_na) ChannelLibrary.register_channel(modelsrc=StandardModels.HH52, channeltype='K', chl_functor=get_sample_k) ChannelLibrary.register_channel(modelsrc=StandardModels.HH52, channeltype='Lk', chl_functor=get_sample_lk)