def plotFishpathandTraces(dataArr, colorArr):
    fig = pyplot.figure(1, figsize=(11, 7))
    for i in range(2):
        if i == 0:
            for k in range(3):
                ax = pyplot.subplot(4, 3, k + 1)
                aba.plotFishPath(dataArr[k], color=colorArr[k], smoothWinLen=5)
                # pyplot.title('Fish Path in Tank')
                pyplot.xlabel("46 mm")
                pyplot.ylabel("22 mm")
                ax.set_xticks([20, 40])
                ax.set_yticks([10, 20])
                ax2 = pyplot.subplot(4, 3, k + 4)
                aba.plotFishXPosition(dataArr[k], fmt=colorArr[k], smooth=5)
                ax2.set_yticks([20, 40])
                pyplot.ylabel("x position")
                if k == 1:
                    patch5 = mpl.patches.Rectangle((900, 0), 1844, 50, color=[1, 0.5, 0.5], fill=True)
                    pyplot.gca().add_patch(patch5)

        if i == 1:
            for k in range(3):
                ax = pyplot.subplot(4, 3, i + k + 6)
                aba.plotFishPath(dataArr[k + i + 2], color=colorArr[k + i + 2], smoothWinLen=5)
                # pyplot.title('Fish Path in Tank')
                pyplot.xlabel("46 mm")
                pyplot.ylabel("22 mm")
                ax.set_xticks([20, 40])
                ax.set_yticks([10, 20])
                ax2 = pyplot.subplot(4, 3, i + k + 9)
                aba.plotFishXPosition(dataArr[k + i + 2], fmt=colorArr[k + i + 2], smooth=5)
                pyplot.ylabel("x position")
                ax2.set_yticks([20, 40])
                if k == 1:
                    patch5 = mpl.patches.Rectangle((900, 0), 1844, 50, color=[1, 0.5, 0.5], fill=True)
                    pyplot.gca().add_patch(patch5)
Exemplo n.º 2
0
e_fish_oldR = aba.loadMultipleDataFiles(e_fish_oldR)

# assumes shock is on red
(e_frac_yNR, e_dist_yNR) = aba.getSidePreference_Multi(e_fish_youngNR, cond=[8, 8], refState="Red")
(e_frac_yR, e_dist_yR) = aba.getSidePreference_Multi(e_fish_youngR, cond=[8, 8], refState="Red")
(e_frac_oNR, e_dist_oNR) = aba.getSidePreference_Multi(e_fish_oldNR, cond=[8, 8], refState="Red")
(e_frac_oR, e_dist_oR) = aba.getSidePreference_Multi(e_fish_oldR, cond=[8, 8], refState="Red")

e_young_frac = np.append(e_frac_yNR, e_frac_yR, axis=0)
e_old_frac = np.append(e_frac_oNR, e_frac_oR, axis=0)
e_young_dist = np.append(e_dist_yNR, e_dist_yR, axis=0)
e_old_dist = np.append(e_dist_oNR, e_dist_oR, axis=0)

import scipy

[tv, e_yfrac] = scipy.stats.ttest_1samp(np.mean(e_young_frac, axis=1), 0.5)
[tv, e_ofrac] = scipy.stats.ttest_1samp(np.mean(e_old_frac, axis=1), 0.5)
[tv, e_ydist] = scipy.stats.ttest_1samp(np.mean(e_young_dist, axis=1), 24)
[tv, e_odist] = scipy.stats.ttest_1samp(np.mean(e_old_dist, axis=1), 24)

print "experimental young frac, old frac, young dist, old dist: ", e_yfrac, e_ofrac, e_ydist, e_odist

import pylab

total = e_fish_youngNR + e_fish_youngR + e_fish_oldNR + e_fish_oldR
for n in range(len(total)):
    pylab.figure(1)
    ax = pylab.subplot(2, 4, n)
    aba.plotFishXPosition(total[n])
pylab.show()
[tv, c_frac_stat] = scipy.stats.ttest_1samp(np.mean(c_frac, axis = 1), 0.5)
[tv, c_dist_stat] = scipy.stats.ttest_1samp(np.mean(c_dist, axis = 1), 24)
[t, time_diff_five] = scipy.stats.ttest_ind(np.mean(ef_frac,1), np.mean(c_frac,1))
[t, time_diff_old] = scipy.stats.ttest_ind(np.mean(et_frac,1), np.mean(c_frac,1))
[t, dist_diff_five] = scipy.stats.ttest_ind(np.mean(ef_dist,1), np.mean(c_dist,1))
[t, dist_diff_old] = scipy.stats.ttest_ind(np.mean(et_dist,1), np.mean(c_dist,1))

print 'BY ANIMAL 5 DPF  Avoidance Post LH_5V (frac, distance): ', ef_frac_stat, ef_dist_stat
print 'BY ANIMAL 13 DPF Avoidance Post LH_5V (frac, distance): ', et_frac_stat, et_dist_stat
print 'BY ANIMAL Controls diff from Exper (time, dist) at 5 days: ', time_diff_five, dist_diff_five 
print 'BY ANIMAL Controls diff from Exper (time, dist) at 13 days: ', time_diff_five, dist_diff_five 

for n in range(len(f_fish)):
    pylab.figure(n+10); 
    ax1 = pylab.subplot2grid((4,1),(0,0),rowspan=2); 
    aba.plotFishXPosition(f_fish[n])
    ax = pylab.subplot2grid((4,1),(2,0),sharex=ax1);
    [sh,s,d,dsh,ds,st] = aba.getSidePreference(f_fish[n], cond=[3,4], refState='On')
    pylab.bar(st,np.array(s)/np.array(d),width=d)
    pylab.axhline(.5,color='k')
    pylab.ylabel('% time side1')
    ax.set_yticks((0,.5,1))
    ax = pylab.subplot2grid((4,1),(3,0),sharex=ax1);
    pylab.bar(st,np.array(ds),width=d); 
    pylab.ylim((0,48))
    pylab.axhline(24,color='k')
    ax.set_yticks((0,24,48))
    pylab.ylabel('Avg dist from\nside 1 (mm)')
    pylab.xlabel('Time (s)')
"""
pylab.figure(5)
Exemplo n.º 4
0
[tv, e_distRT2_stat] = scipy.stats.ttest_1samp(np.mean(e_distRT2, axis = 1), 24)
[tv, c_fracRT_stat] = scipy.stats.ttest_1samp(np.mean(c_fracRT, axis = 1), 0.5)
[tv, c_distRT_stat] = scipy.stats.ttest_1samp(np.mean(c_distRT, axis = 1), 24)
[t, time_diff] = scipy.stats.ttest_ind(np.mean(e_fracRT,axis = 1), np.mean(c_fracRT,1))
[t, dist_diff] = scipy.stats.ttest_ind(np.mean(e_distRT,axis = 1), np.mean(c_distRT,1))

print 'BY ANIMAL Avoidance Post LH_5V 14dpf (frac, distance): ', e_fracRT_stat, e_distRT_stat
print 'By ANIMAL Avoidance Post LH_5V 27dpf (frac, distance):', e_fracRT2_stat, e_distRT2_stat
print 'BY ANIMAL Avoidance Control: ', c_fracRT_stat, c_distRT_stat
print 'BY ANIMAL Controls diff from Exper (time, dist): ', time_diff, dist_diff 

e_RTn = e_RT + e_RT2
for n in range(len(e_RTn)):
    pylab.figure(n);
    ax1 = pylab.subplot2grid((4,1),(0,0),rowspan=2) 
    aba.plotFishXPosition(e_RTn[n])
    ax = pylab.subplot2grid((4,1),(2,0),sharex=ax1)
    [sh,s,d,dsh,ds,st] = aba.getSidePreference(e_RTn[n], cond=[3,4], refState='On')
    pylab.bar(st,np.array(s)/np.array(d),width=d)
    pylab.axhline(.5,color='k')
    pylab.ylabel('% time side1')
    ax.set_yticks((0,.5,1))
    ax = pylab.subplot2grid((4,1),(3,0),sharex=ax1);
    pylab.bar(st,np.array(ds),width=d); 
    pylab.ylim((0,48))
    pylab.axhline(24,color='k')
    ax.set_yticks((0,24,48))
    pylab.ylabel('Avg dist from\nside 1 (mm)')
    pylab.xlabel('Time (s)')
pylab.show()