예제 #1
0
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
예제 #2
0
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
예제 #3
0
        )
        
    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)
예제 #4
0
        )
        
    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)