from sys import argv
from glob import glob
import matplotlib.pyplot as plt
import numpy as np


search_term = argv[1]


# for 250 ms, 10 spike
# Kaue...pt3/steady... 
# ycol=9 numvals=16 offset=10

# for 100 ms 1 spike

 
xcol=1
ycol=0
#errcol=8
numvals=1 # number of 2nd parameter shifts
offset=0 #
# errcol 0,1,2 are x,y,freq
# 25 ms steps after that

errcol=ycol+1
#print len(argv)
if len(argv) > 2:
	for i in range(len(argv)-2):
		things =argv[i+2]
		try: 
			exec(things)
		except:
			exec('%s =\'%s\'' % (things.split('=')[0],things.split('=')[1]))

xcol = int(xcol)
name = (ycol+1)*25
ycol = 2*int(ycol)+3
numvals = int(numvals)
errcol = int(ycol)+1
offset = int(offset)%numvals

files = glob('*%s*' % search_term)
print files
fig, ax = plt.subplots()

files.sort() # will always put Ex3d first
color = ['red','blue']
i=0
for fix in files:
	print fix

	#datafile = 'stats'+fix
	errorfile = fix
	#= np.loadtxt(datafile,unpack=True,usecols=[xcol,ycol])
	xdat,ydat,errdat, zdata = np.loadtxt(errorfile,unpack=True, usecols=[xcol,ycol,errcol,1-xcol])
	#print len(xdat)/51,len(errdat)
	plt.title('%d ms, %e' % (name,zdata[offset]))
	xdat = xdat[offset::numvals]
	ydat = ydat[offset::numvals]
	errdat= errdat[offset::numvals]
	#print xdat[0],ydat[0],errdat[0]
	plt.plot(xdat,ydat,color=color[i%2])
	plt.fill_between(xdat,np.subtract(ydat,errdat),np.add(ydat,errdat),alpha=0.5,color=color[i%2])
	i+=1


ax.set(xlim=(0,0.1),ylim=(0,1.2))

plt.show()


		

