nsyn = 8
sigmasyn = 0 // in ms
maxsyn = 100
ii=0
forsec dendritic_only {ii=ii+1}
maxesyn = ii
maxisyn = ii
maxtime = 100
syngmax = 100
egmax = 0.001
igmax = 0.003
nmda2ampa = 1
objref 	r,p,er,ep,syn[nsyn],seedy
objref esyn[maxesyn], isyn[maxisyn]
objref       pploc[70]
objref  randsecsyn
pploc= new Vector()
seedy = new Random()

gnmdamax= 4.2
gampamax= 1.4

dummy = seedy.uniform(0,1000)

r = new Random(7) // reproducible with seed
p = new Random(13)
// but not sure if repick does replace as well

er = new Random()
dummy = er.discunif(0,maxesyn-1)
ep = new Random()
dummy = ep.discunif(0, maxtime)
for i=1,69 { pploc[i]= new SectionList ()}

dendA1S_00000000_10 pploc[1].append()
dendA1S_00000000_9 pploc[2].append()
dendA1S_00000000_7 pploc[3].append()
dendA1S_00000000_6 pploc[4].append()
dendA1S_00000000_4 pploc[5].append()
dendA1S_00000000_3 pploc[6].append()
dendA1S_00000000_1 pploc[7].append()
dendA1S_00000000_0 pploc[8].append()

r = new Random()
p = new Random()

proc random_nonrep_syn() {
	dummy = p.normal(0, sigmasyn^2)
	// draw random numbers without redrawing same ones
	randsecsyn = new Vector()
	dummy = r.discunif(0,maxsyn-1)
	for k=1,nsyn {
	  exists = 0
	  while (exists>-1) {
	    dummy = r.repick()
	    exists = randsecsyn.indwhere("==",dummy)
	  }
	  randsecsyn.append(dummy)
	}
}
// insert pulse packet synapses and init onset time
proc init_pp() {local i
	dummy = int(r.uniform(0.1,0.9)) // not 0 or 1, see below
	dummy = p.normal(0, sigmasyn^2)
	objref syn[nsyn]

		m=0
	for i=1, nsyn{

		m=m+1
		y=0.99
		forsec pploc [i]{ syn[m-1] = new glutamate(y)
				syn[m-1].del=1020 + 0.72*(i-1)
				syn[m-1].gnmdamax=gnmdamax
				syn[m-1].gampamax=gampamax
				syn[m-1].ntar=nmda2ampa
				}
		}
}//initpp


objref stfunc,shape
shape=new Shape(0)
shape.view(-150, 0, 300, 300, 1000, 0, 800, 800)
shape.show(0)
proc make_shape_plot(){//DRAWS THE POINTS ON THE CELL
	shape.point_mark_remove()

	for i=0,nsyn-1{
		//shape.point_mark(esyn[i], 5, 4, 5)
	}
	for i=0,nsyn-1{
		//shape.point_mark(isyn[i], 3, 4, 5)
	}
	for i=0,nsyn-1{
		shape.point_mark(syn[i], 2, 4, 4)
	}
	access somaA
}///END SHAPE