//genesis /**************************** proto.g ********************** Johannes Hjorth, Sriraman Damodaran ************************************************************** proto.g contains one primary routine: make_prototypes and one local routine make_cylind_compartment these are used by the primary and are not intended for external calls The primary function, make_prototypes is called exactly once by FScell.g ******************************************************************************/ include FScell/errorHandler include FScell/include_channels // required for calls in make_protypes //************************ Begin Local Subroutines **************************** //********************* Begin function make_cylind_compartment ************* function make_cylind_compartment if (!{exists compartment}) echo "COMPARTMENT DID NOT EXIST PRIOR TO CALL TO:" echo "make_cylind_compartment" create compartment compartment end addfield compartment position // add a new field "postion" to store distance to soma setfield compartment \ Em {ELEAK} \ initVm {EREST_ACT} \ inject 0.0 \ position 0.0 end //************************ End function make_cylind_compartment ************ //************************************************************************** //************************ End Local Subroutines ****************************** //***************************************************************************** //************** Begin function make_prototypes (primary routine) ************* function make_prototypes echo "entering wrong function" pwe create neutral /library disable /library pushe /library make_cylind_compartment //********************* create non-synaptic channels in library ************************ make_K3132_channel make_K13_channel make_A_channel make_Na_channel pope //********************* End channels in library ************************ end //************************ End function make_prototypes ***********************