In [2]:
%pylab inline
import matplotlib as mpl
import numpy as np
import sys, os


Populating the interactive namespace from numpy and matplotlib

In [12]:
data_path='data'
datas = os.listdir(data_path)

In [38]:
print datas
for i in datas:
    inputfile=open(data_path+'/'+i, 'r')
    for line in inputfile:
        words = line.split(' ')
        if not len(words) < 16 and words[0]:
            datetime = words[10]
            dataDict[datetime] = words[1:9]
    for key in dataDict:
        for i in range(len(dataDict[key])):
            dataDict[key][i] = int(dataDict[key][i], 16)


['6445.2014.0529.2']
Out[38]:
[0, 0, 0, 0, 0, 0, 0, 38]

In [14]:
movement = {}
    for key in dataDict:
        returnString = ''
        if dataDict[key][0] != 0:
            returnString+='1'
        else:
            returnString+='0'
        if dataDict[key][1] != 0:
            returnString+='1'
        else:
            returnString+='0'
        if dataDict[key][2] != 0:
            returnString+='1'
        else:
            returnString+='0'
        if dataDict[key][3] != 0:
            returnString+='1'
        else:
            returnString+='0'
        if dataDict[key][4] != 0:
            returnString+='1'
        else:
            returnString+='0'
        if dataDict[key][5] != 0:
            returnString+='1'
        else:
            returnString+='0'
        if dataDict[key][6] != 0:
            returnString+='1'
        else:
            returnString+='0'
        if dataDict[key][7] != 0:
            returnString+='1'
        else:
            returnString+='0'
        
        movement[key] = returnString

In [23]:
pos={1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[]}
for key in movement:
    word=movement[key]
    for i in range(len(word)):
        if i==1:
            if int(word[i])==1:
                pos[1].append(dataDict[key][i])
            else:
                pos[1].append(0)
        if i==2:
            if int(word[i])==1:
                pos[2].append(dataDict[key][i])
            else:
                pos[2].append(0)
        if i==3:
            if int(word[i])==1:
                pos[3].append(dataDict[key][i])
            else:
                pos[3].append(0)
        if i==4:
            if int(word[i])==1:
                pos[4].append(dataDict[key][i])
            else:
                pos[4].append(0)
        if i==5:
            if int(word[i])==1:
                pos[5].append(dataDict[key][i])
            else:
                pos[5].append(0)
        if i==6:
            if int(word[i])==1:
                pos[6].append(dataDict[key][i])
            else:
                pos[6].append(0)
        if i==7:
            if int(word[i])==1:
                pos[7].append(dataDict[key][i])
            else:
                pos[7].append(0)
        if i==8:
            if int(word[i])==1:
                pos[8].append(dataDict[key][i])
            else:
                pos[8].append(0)

In [35]:
x = []
avg = []
for i in range(len(pos[1])-1):
    avg.append((pos[1][i]+pos[3][i]+pos[5][i]+pos[7][i])/4)
minimum = min(avg[1:100])
maximum = max(avg[1:100])
midline = []
for i in range(len(pos[1])):
    midline.append((minimum+maximum)/2)
for key in movement:
    x.append(int(float(key)))
np.sum(pos[2])
plt.title('Odds')
#plt.plot(pos[1][1:100],'b',pos[3][1:100],'g',pos[5][1:100],'k', pos[7][1:100],'r')
plt.plot(avg[1:100], '--', midline[1:100],'g--')
plt.show()



In [ ]:


In [ ]: