/******************************************************************************
**
** Creating the library
**
** We don't want the library to try to calculate anything, so we disable it
**
******************************************************************************/
if (!{exists /library})
create neutral /library
disable /library
end
/******************************************************************************
**
** 1 Including script files for prototype functions
**
******************************************************************************/
/* file for standard compartments */
include compartments
/* file for tabulated Na, K, K_Ca, Ca etc ... channels */
include tchan
/******************************************************************************
**
** 2 Invoking functions to make prototypes in the /library element
**
******************************************************************************/
/* To ensure that all subsequent elements are made in the library */
pushe /library
/* Make the standard types of compartments */
make_cylind_compartment /* makes "compartment" */
make_cylind_symcompartment /* makes "symcompartment" */
/* Make the spike element */
create spikegen spike
setfield spike thresh -0.025 \
abs_refract 0.005 \
output_amp 1.0
/* These are some standard channels used in .p files */
make_fast_Na_h_shifted_orig 0.007 0.010 3.0 15.0 1 fshNa // makes "fshNa", fast
make_fast_Na_h_shifted_orig -0.001 0.000 10.0 10.0 1 fshNa-is
make_fast_Na_h_shifted_orig 0.007 0.010 3.0 15.0 1 fshNa-dend
make_Ks 1
make_Kt 1 1 Kt
// make_Kt 1 1 Kt-is
make_NMDA
make_bath_AMPA
make_KNa_fast
make_KNa_slow
/* The Ca currents */
make_Ca_L
make_Ca_N
make_Ca_LVA
make_Ca_NMDA
/* The K(Ca) channels (depending upon fast and slow Ca pools) */
make_KCa_NMDA
make_KCa_N
make_Ca_pools
pope
|