-
Notifications
You must be signed in to change notification settings - Fork 1
/
simple_data_writer.hoc
44 lines (35 loc) · 1.01 KB
/
simple_data_writer.hoc
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
tstop = 50
objref rect, recv, recvdend
rect = new Vector()
recv = new Vector()
recvdend = new Vector()
// recv.record(&soma.v(0.5))
recv.record(&v(0.5))
recvdend.record(&Couple.v(0.5))
rect.record(&t)
run()
// Following commands print the voltage and the time in the NEURON terminal. But instead you want to put them in a .dat file, which is what the code later on does
// recv.printf()
// rect.printf()
objref savdata
savdata = new File()
savdata.wopen("data_output.txt")
savdata.printf("t. soma.v(0.5)\n")
objref tempmatrix
tempmatrix = new Matrix()
tempmatrix.resize(recv.size(),2)
tempmatrix.setcol(0, rect)
tempmatrix.setcol(1, recv)
tempmatrix.fprint(savdata, " %g")
savdata.close()
objref savdata_dend
savdata_dend = new File()
savdata_dend.wopen("data_output_dend.txt")
savdata_dend.printf("t. Couple.v(0.5)\n")
objref tempmatrix
tempmatrix = new Matrix()
tempmatrix.resize(recvdend.size(),2)
tempmatrix.setcol(0, rect)
tempmatrix.setcol(1, recvdend)
tempmatrix.fprint(savdata_dend, " %g")
savdata_dend.close()