rs99

AdaptiveBinnedRateMap.m

Oct 27th, 2016
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.47 KB | None | 0 0
  1. matFiles = dir('Day*.UpdatedTimestamps.mat');
  2. [N,L] = size(matFiles);
  3.  
  4. gwidth = 8;
  5. sigma = 1.5;
  6. h = fspecial('gaussian',gwidth, sigma);
  7.  
  8. %generating color map by adding black and white color to jet colormap
  9. %on lower and higher end of colormap
  10. cmp = [colormap(jet(256)); 1 1 1];
  11.  
  12. samplingRate = 30; %frames/sec
  13. alpha = 0.001; %change according to our experimental settings
  14.  
  15. for i = 1:N
  16.     data = load(matFiles(i).name);
  17.     data = data(:);  
  18.     spikeMap = data.spikeMap;
  19.     occMap = data.occMap;
  20.    
  21.     [row, col] = find(occMap);
  22.     minrow = min(row);
  23.     maxrow = max(row);
  24.     mincol = min(col);
  25.     maxcol = max(col);
  26.    
  27.     [name, ~] = strsplit(matFiles(i).name, '.UpdatedTimestamps.mat');
  28.     name = char(name{1,1});
  29.    
  30.     occMap = occMap/samplingRate;
  31.     occMap2 = occMap;
  32.     occMap2(occMap<.25) = 0;
  33.     cmaxOccMap = max(max(occMap));
  34.     newcminOccMap = -cmaxOccMap/63;
  35.     occMapwhite = cmaxOccMap + abs(newcminOccMap);
  36.     occMap(occMap==0) = occMapwhite;
  37.     for i=1:size(occMap,1)
  38.         for j=1:size(occMap,2)
  39.             if ((i>=minrow) && (i<=maxrow) && (j>=mincol) && (j<=maxcol) && (occMap(i,j)==occMapwhite))
  40.                 occMap(i,j) = newcminOccMap;
  41.             end
  42.         end
  43.     end
  44.    
  45.     spikeMap2 = spikeMap;
  46.     spikeMap2(occMap2==0) = 0;
  47.     cmaxSpikeMap = max(max(spikeMap));
  48.     newcminSpikeMap = -cmaxSpikeMap/63;
  49.     spikeMapwhite = cmaxSpikeMap + abs(newcminSpikeMap);
  50.     spikeMap(occMap==occMapwhite)= spikeMapwhite;
  51.     spikeMap(occMap==newcminOccMap)= 0;
  52.  
  53.     adapBinnedRateMap = calcAdaptive(spikeMap,occMap, samplingRate, alpha);
  54.     savefile = sprintf('%s.abrmap.mat',name);
  55.     save(savefile,'adapBinnedRateMap');
  56.    
  57.     cmaxAdaptiveRateMap = max(max(adapBinnedRateMap));
  58.     newcminAdaptiveRateMap = -cmaxAdaptiveRateMap/63;
  59.     adaptiveRateMapwhite = cmaxAdaptiveRateMap + abs(newcminAdaptiveRateMap);
  60.     adapBinnedRateMap(occMap==newcminOccMap)= newcminAdaptiveRateMap;
  61.     adapBinnedRateMap(occMap==occMapwhite)= adaptiveRateMapwhite;
  62.    
  63.     figure;
  64.     axis off;
  65.     axis equal;
  66.     subplot(1,3,1);
  67.     imagesc(adapBinnedRateMap);
  68.     colormap(cmp);
  69.     colorbar;
  70.     title('Adaptive Rate Map(Hz)');
  71.     subplot(1,3,2);
  72.     imagesc(spikeMap);
  73.     colormap(cmp);
  74.     colorbar;
  75.     title('Spike Map');
  76.     subplot(1,3,3);
  77.     imagesc(occMap);
  78.     colormap(cmp);
  79.     colorbar;
  80.     title('Occupancy Map(secs)');
  81.     name2 = [name '_abrmap.fig'];
  82.     savefig(name2);
  83.     close all;
  84. end
Add Comment
Please, Sign In to add comment