neuron Package

neuron Package

class MembraneVoltageRecord(cell, cell_location=None, **kwargs)[source]

Bases: morphforge.simulation.neuron.objects.neuronrecordable.NEURONRecordable

__init__(cell, cell_location=None, **kwargs)[source]
_tmpl_str_obj_ref = '\nobjref $recVecName\n$recVecName = new Vector()\n${recVecName}.buffer_size(50000)\n${recVecName}.record(& ${cellname}.internalsections[${sectionindex}].v ($sectionpos))\n '
build_hoc(hocfile_obj)[source]
build_mod(modfile_set)[source]
get_description()[source]
get_std_tags()[source]
get_unit()[source]
initial_buffer_size = 50000
class NEURONCell(morphology=None, area=None, segmenter=None, initial_voltage=None, cell_tags=None, cell_type=None, **kwargs)[source]

Bases: morphforge.simulation.base.core.cell.Cell, morphforge.simulation.neuron.objects.neuronobject.NEURONObject

build_hoc(hocfile_obj)[source]
build_mod(modfile_set)[source]
get_recordable(what='Voltage', **kwargs)[source]
class NeuronSimSetupObj(simsettings, simulation)[source]

Bases: morphforge.simulation.neuron.objects.neuronobject.NEURONObject

__init__(simsettings, simulation)[source]
build_hoc(hocfile_obj)[source]
build_mod(modfile_set)[source]
get_recordable(what, **kwargs)[source]
class NEURONSimulation(name=None, environment=None, **kwargs)[source]

Bases: morphforge.simulation.base.core.simulation.Simulation

__init__(name=None, environment=None, **kwargs)[source]
_run_no_spawn()[source]
_run_spawn()[source]
_sim_desc_str()[source]
add_cell_backend_specific(cell)[source]
add_currentclamp_backend_specific(cc)[source]
add_gapjunction_backend_specific(gapjunction)[source]
add_recordable_backend_specific(recordable)[source]
add_synapse_backend_specific(synapse)[source]
add_voltageclamp_backend_specific(vc)[source]
run(do_spawn=True)[source]
run_return_random_walks()[source]
class NEURONEnvironment[source]

Bases: morphforge.simulation.base.core.simulationenvironment.SimulationEnvironment

Cell(**kwargs)[source]
classmethod Channel(chltype, **kwargs)[source]
CurrentClamp(protocol=<class 'morphforge.simulation.base.stimulation.CurrentClampStepChange'>, **kwargs)[source]
GapJunction(**kwargs)[source]
PostSynapticMechTemplate(psm_type, **kwargs)[source]
Simulation(**kwargs)[source]
SimulationSettings(**kwargs)[source]
Synapse(**kwargs)[source]
classmethod SynapticTrigger(triggertype, **kwargs)[source]
VoltageClamp(protocol=<class 'morphforge.simulation.base.stimulation.VoltageClampStepChange'>, **kwargs)[source]
_env_name = 'NEURON'
channels = <morphforge.core.plugindict.PluginDict object>
currentclamps = <morphforge.core.plugindict.PluginDict object>
presynapticmechanisms = <morphforge.core.plugindict.PluginDict object>
synapse_psm_template_type = <morphforge.core.plugindict.PluginDict object>
voltageclamps = <morphforge.core.plugindict.PluginDict object>
class NeuronSimulationConstants[source]

Bases: object

TimeUnit
TimeVectorName = 'rect'
class HocModUtils[source]

Bases: object

_tmpl_str_record_hoc = '\n objref $recVecName\n $recVecName = new Vector()\n ${recVecName}.buffer_size(50000)\n ${recVecName}.record(& ${objname}.${objvar})\n '
_tmpl_str_record_modvariable = '\n objref $recVecName\n $recVecName = new Vector()\n ${recVecName}.buffer_size(50000)\n ${recVecName}.record(& ${cellname}.internalsections[${sectionindex}].${modvariable}_${neuron_suffix} ($sectionpos))\n '
classmethod create_record_from_modfile(hocfile_obj, vecname, cell_location, modvariable, mod_neuronsuffix, recordobj)[source]
classmethod create_record_from_object(hocfile_obj, vecname, objname, objvar, recordobj)[source]
initial_buffer_size = 50000
class ModFile(modtxt, name=None, additional_compile_flags='', additional_link_flags='', additional_ld_library_path='', strict_modlunit=True)[source]

Bases: object

__init__(modtxt, name=None, additional_compile_flags='', additional_link_flags='', additional_ld_library_path='', strict_modlunit=True)[source]
ensure_built()[source]
classmethod extract_nrn_suffix_from_text(txt)[source]
get_built_filename_full(ensure_built=True)[source]
get_built_filename_short(ensure_built=True)[source]
get_md5_hash()[source]
class ModFileCompiler[source]

Bases: object

classmethod build_modfile(modfile, strict_modlunit)[source]
classmethod check_modfile_units(modfilename)[source]
class NEURONChl_Base(**kwargs)[source]

Bases: object

__init__(**kwargs)[source]
get_mod_file_changeables()[source]
get_neuron_suffix()[source]

misc Module

class NEURONSettings[source]

Bases: object

classmethod get_voltageclamp_type()[source]
class NeuronSimulationConstants[source]

Bases: object

TimeUnit
TimeVectorName = 'rect'