% Figure S3 % % Run the following matlab scripts: % % Run simulations: % runTenInhomoFSGJcorrVariationJITTERSaveGJcur.m % % Read data: % readTenInhomoFSJITTERWithGJcur.m % % Make the frequency curves: % makeTenInhomoFScorrVarJITTER.m % % Make current through GJ figs: % makeSpikeCenteredGJcurPlotJITTER.m % clear all format compact % Matlab helper scripts are located here path(path,'../matlabScripts') filePath = 'UTDATA/SAVED/TenFScorrVarJITTER-saveGJcur/'; filesRaw = dir([filePath '*id' '*.data']) for fileCtr = 1:length(filesRaw) disp(['Reading: ' filesRaw(fileCtr).name]) filenameDATA = [filePath filesRaw(fileCtr).name]; filenameINFO = strrep(filenameDATA, '.data', '.info'); saveFileINFO{fileCtr} = filenameINFO; %% Läs in körningens parametrar fid = fopen(filenameINFO, 'r'); outputFile{fileCtr} = fgetl(fid); maxTime(fileCtr) = strread(fgetl(fid), '%f'); numCells(fileCtr) = strread(fgetl(fid), '%d'); numGaps(fileCtr) = strread(fgetl(fid), '%d'); for i=1:numGaps(fileCtr) [gapSource{fileCtr}{i}, gapDest{fileCtr}{i}, gapRes{fileCtr}(i)] = ... strread(fgetl(fid), '%s %s %f'); end if(numGaps(fileCtr) == 0) gapResistance(fileCtr) = inf; else if(checkAllEqual(gapRes{fileCtr})) gapResistance(fileCtr) = gapRes{fileCtr}(1); else disp('analyseData: All gap resistances are not equal!') keyboard end end inputInfo{fileCtr} = fgetl(fid); corrRudolph(fileCtr) = strread(fgetl(fid), '%f'); upFreq(fileCtr) = strread(fgetl(fid), '%f'); noiseFreq(fileCtr) = strread(fgetl(fid), '%f'); maxInputTime(fileCtr) = strread(fgetl(fid), '%f'); allowVar(fileCtr) = strread(fgetl(fid), '%d'); randSeed(fileCtr) = strread(fgetl(fid), '%d'); numCellsInput(fileCtr)= strread(fgetl(fid), '%d'); jitterDt(fileCtr) = strread(fgetl(fid), '%f'); fclose(fid); data = load(filenameDATA); time = data(:,1); somaVolt = data(:,2:(1+numCells(fileCtr))); GJvolt = data(:,2+numCells(fileCtr):end); % Keep only GJcur too conserve memory GJcur{fileCtr} = (GJvolt(:,2:2:end) - GJvolt(:,1:2:end)) ... / gapResistance(fileCtr); spikeTimes = findSpikes(somaVolt, time); clear data time somaVolt GJvolt savedSpikeTimes{fileCtr} = spikeTimes; for i=1:numCells(fileCtr) firingFreq(fileCtr,i) = length(spikeTimes{i})/maxTime(fileCtr); end end if(~(checkAllEqual(corrRudolph) ... & checkAllEqual(upFreq) ... & checkAllEqual(noiseFreq) ... & checkAllEqual(maxTime) ... & checkAllEqual(allowVar) ... & checkAllEqual(maxInputTime) ... & checkAllEqual(numCells))) disp('analyseData: Error! All parameters are note equal!') keyboard end for uRand = unique(randSeed) x = load([filePath 'conMat-' num2str(uRand) '.mat']); for i = find(randSeed == uRand) conMat{i} = x.conMat; end % figure, showFSnetwork(x.conMat, uRand) end