defaults
nruns=10;
totfiring = zeros(nruns, 4);
totactive = zeros(nruns, 4);
coract = zeros(nruns, 9);
%CUTOFF=5; % Hz
npatterns=1;
ndays = 4;
brweights = zeros(ndays, npyrs*nbranches, nruns);
nrnweights = zeros(ndays, npyrs, nruns);
branch_syns = zeros(ndays, npyrs*nbranches, nruns);
brsynratio= zeros(ndays, nruns);
for run=1:nruns
for ncase=1:ndays
sfn=sprintf('./data/%s_%d_%d/spikesperpattern.dat', CONDITION, ncase, run-1);
spk = load( sfn);
spk = spk(1, 1:npyrs)/(stimduration/1000);
%pop = spk(spk>=CUTOFF);
pop = spk(spk>=CUTOFF);
totfiring(run, ncase) = mean(spk, 2);
totactive(run, ncase) = sum(spk>CUTOFF,2)/npyrs;
ff = sprintf('./data/%s_%d_%d/synstate.dat', CONDITION, ncase, run-1);
ss = load(ff);
for i=1:size(ss,1)
bid=ss(i,2);
nid=ss(i,3);
srcid=ss(i,5);
bstrength = ss(i,6);
w=ss(i,7);
if (srcid ==0 && bid <= npyrs*nbranches)
brweights( ncase, bid+1, run) = brweights(ncase, bid+1, run) + w;
brstrengths(ncase, bid+1)=bstrength;
nrnweights( ncase, nid+1,run) = nrnweights(ncase, nid+1,run) + w;
end
if (srcid ==0 && bid <= npyrs*nbranches && w > 0.7)
branch_syns(ncase, bid+1, run) = branch_syns(ncase, bid+1, run)+1;
end
end
brsynratio(ncase,run) = sum(branch_syns(ncase,:, run)>3)/(nbranches*npyrs);
end
end
close all
mf = mean(totfiring,1);
sf = std(totfiring,0,1)/sqrt(nruns);
mact = mean(totactive,1);
sact = std(totactive,0,1)/sqrt(nruns);
barwitherr(100.* sact(1,:,1), 100.* mact(1,:,1));
title('% coding neurons')
%ylabel('% Active neurons')
xlabel('Day')
ylim([0,80]);
export_fig(sprintf('./figs/%s_pops.pdf',CONDITION), '-transparent')
figure
barwitherr(sf(1,:,1), mf(1,:,1));
title('Average firing rate [Hz]')
%ylabel('Avg firing rate [Hz]')
%xlabel('Number of trainings')
%ylim([0,70]);
export_fig(sprintf('./figs/%s_rates.pdf',CONDITION), '-transparent')
figure
hs=hist(branch_syns(1, :), [0:8]);
bar(hs(:,2:end)/sum(hs(:)))
title('1st day')
ylim([0,0.2]);
export_fig(sprintf('./figs/%s_brsyns_1day.pdf',CONDITION), '-transparent')
figure
hs=hist(branch_syns(4, :), [0:8]);
bar(hs(:,2:end)/sum(hs(:)))
ylim([0,0.2]);
title('4th day')
export_fig(sprintf('./figs/%s_brsyns_4day.pdf',CONDITION), '-transparent')
figure
barwitherr(100.0*std(brsynratio,0,2)/sqrt(nruns), 100.0*mean(brsynratio,2))
title('Branches with >2 potentiated synapses')
ylabel('Percentage')
xlabel('Day')
ylim([0,16]);
export_fig(sprintf('./figs/%s_brsyns.pdf',CONDITION), '-transparent')
figure
aa = mean(branch_syns(:,:)');
ss = std(branch_syns(:,:)');
errorbar(ss, aa, 'o')
title('Potentiated synapses per branch');
ylabel('Number of synapses')
xlabel('Day')
ylim([0,6]);
export_fig(sprintf('./figs/%s_syn_per_branch.pdf',CONDITION), '-transparent')
figure
tweights = (squeeze(sum(nrnweights,2)));
barwitherr(std(tweights,0,2), mean(tweights,2))
%barwitherr(100.0*std(brsynratio,0,2)/sqrt(nruns), 100.0*mean(brsynratio,2))
title('Total Syn Weights')
ylabel('Total Syn Weight')
xlabel('Day')
ylim([0,12000]);
export_fig(sprintf('./figs/%s_tweights.pdf',CONDITION), '-transparent')
CONDITION
b1 = branch_syns(1,:);
b1 = b1(b1>0);
b4 = branch_syns(4,:);
b4 = b4(b4>0);
mean(b1)
std(b1)
mean(b4)
std(b4)
[h,p] = ttest2(b1, b4)