function [brweights, branch_syns, nrnweights, nrn_syns, brstrengths, brsynratio] = getsynstate2(fn, npyrs, nbranches, ninputs) %defaults brweights = zeros(ninputs, npyrs*nbranches); nrnweights = zeros(ninputs, npyrs); branch_syns = zeros(ninputs, npyrs*nbranches); nrn_syns = zeros(ninputs, npyrs); %ff = sprintf('./data/%s_%d_%d/synstate.dat', CONDITION, ncase, run-1) ss = load(fn); 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(srcid+1, bid+1) = brweights(srcid+1, bid+1) + w; brstrengths(srcid+1, bid+1)=bstrength; nrnweights(srcid+1, nid+1) = nrnweights(srcid+1, nid+1) + w; end if (srcid >=0 && bid <= npyrs*nbranches && w > 0.7) branch_syns(srcid+1, bid+1) = branch_syns(srcid+1, bid+1)+1; nrn_syns(srcid+1, nid+1) = nrn_syns(srcid+1, nid+1)+1; end end end