File: protodefs.g

package info (click to toggle)
genesis 2.1-1.1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 14,288 kB
  • ctags: 10,667
  • sloc: ansic: 111,959; makefile: 2,240; yacc: 1,797; lex: 976; csh: 54; sh: 13
file content (95 lines) | stat: -rw-r--r-- 3,060 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
// genesis

create neutral /library 
// We don't want the library to try to calculate anything,
// so we disable it.
disable /library

//========================================================================
//                              CHANNELS   
//========================================================================
create		synchan	/library/Na_channel
    setfield	        /library/Na_channel \
	Ek			{ENA} \
	tau1		{ 2.0e-3 } \	// sec
	tau2		{ 2.0e-3 } \ 	// sec
	gmax		{DISTAL_GMAX_NA}

create		synchan	/library/K_channel
    setfield	        /library/K_channel \
	Ek			{ EK } \
	tau1		{ 100.0e-3 } \	// sec
	tau2		{ 100.0e-3 } \	// sec
	gmax		{GMAX_K}		// S

create		synchan	/library/Cl_channel
    setfield	        /library/Cl_channel \
	Ek			{ECL} \
	tau1		{ 4.0e-3 } \	// sec
	tau2		{ 4.0e-3 } \	// sec
	gmax		{GMAX_CL}		// S

//========================================================================
//                               COMPARTMENT
//========================================================================
create	compartment /library/compartment
setfield /library/compartment \
	Cm		{CM*SOMA_A} \				// F
	Ra		{RA*SOMA_L/SOMA_XA} \		// ohm
	Em  		{EREST_ACT} \			// V
	Rm			{RM/SOMA_A} \  			// ohm
	inject		0.0

//========================================================================
//                        ACTIVE NA CHANNEL
//========================================================================
create		hh_channel	/library/HH_Na_channel
setfield /library/HH_Na_channel \
	Ek 		{ENA_ACT} \			// V
	Gbar		{ 1.2e3 * SOMA_A } \	// S
	Xpower		3.0 \
	Ypower		1.0 \   
	X_alpha_FORM	{LINOID} \
	X_alpha_A	-0.1e6 \				// 1/V-sec
	X_alpha_B	-0.010 \				// V
	X_alpha_V0	{ 0.025 + EREST_ACT } \	// V
	X_beta_FORM	{EXPONENTIAL} \
	X_beta_A	4.0e3 \					// 1/sec
	X_beta_B	-18.0e-3 \				// V
	X_beta_V0	{ 0.0 + EREST_ACT } \	// V
	Y_alpha_FORM	{EXPONENTIAL} \
	Y_alpha_A	70.0 \					// 1/sec
	Y_alpha_B	-20.0e-3 \				// V
	Y_alpha_V0	{ 0.0 + EREST_ACT } \	// V
	Y_beta_FORM	{SIGMOID} \
	Y_beta_A	1.0e3 \					// 1/sec
	Y_beta_B	-10.0e-3 \				// V
	Y_beta_V0	{ 30.0e-3 + EREST_ACT }	// V

//========================================================================
//                        ACTIVE K CHANNEL
//========================================================================
create		hh_channel	/library/HH_K_channel
    setfield /library/HH_K_channel \
	Ek 		{EK} \						// V
	Gbar		{360.0*SOMA_A} \		// S
	Xpower		4.0 \
	Ypower		0.0 \   
	X_alpha_FORM	{LINOID} \
	X_alpha_A	-10.0e3 \				// 1/V-sec
	X_alpha_B	-10.0e-3 \				// V
	X_alpha_V0	{10.0e-3+EREST_ACT} \	// V
	X_beta_FORM	{EXPONENTIAL} \
	X_beta_A	125.0 \					// 1/sec
	X_beta_B	-80.0e-3 \				// V
	X_beta_V0	{0.0+EREST_ACT} 	 	// V

//========================================================================
//                        SPIKE DETECTOR
//========================================================================
create 	spikegen	/library/spike
    setfield /library/spike \
	thresh		-40e-3 \ 			// V
	abs_refract	{ 10e-3 } \ 		// sec
	output_amp		1