"""
Template for single spike source

Coded: Ruben A. Tikidji-Hamburyan

"""


import os,sys,csv
from numpy import *
from numpy import random as rnd
import scipy as sp
import matplotlib
matplotlib.rcParams["savefig.directory"] = ""
from matplotlib.pyplot import *
try:
	import cPickle as pkl
except:
	import pickle as pkl
from neuron import h

class Sg:
	def __init__(self, init=[0,0.]):
		self.soma = h.Section() #dummy compartment
		self.output = h.VecStim()
		self.id = init[0]
		self.tS = init[1]
		#Spike Recorder
		self.spks	= h.Vector()
		self.recorder = h.NetCon(self.output,None,sec=self.soma)
		self.recorder.threshold = 0.
		self.recorder.record(self.spks)
	def activate(self,sequence):			
		self.src = h.Vector(sequence.shape[0])
		self.src.from_python(sequence)
		self.output.play(self.src)

if __name__ == "__main__":
	g = Sg()
	g.activate(lambda i,t: t+random.random()*100, 0, 500)
	print array(g.src)