|
@@ -33,20 +33,15 @@ for iSess = 1:numel(sessionID)
|
|
if ~exist(electrodeFolder{iSess}{ref}, 'file') % in case a probe is missing
|
|
if ~exist(electrodeFolder{iSess}{ref}, 'file') % in case a probe is missing
|
|
electrodeFolder{iSess}{ref} = electrodeFolder{iSess}{ref}(1:end-1);
|
|
electrodeFolder{iSess}{ref} = electrodeFolder{iSess}{ref}(1:end-1);
|
|
end
|
|
end
|
|
- if contains(electrodeName{iSess}{ref}, 'neuropixels', 'IgnoreCase',true)
|
|
|
|
- electrodeMap = [electrodeFolder{iSess}{ref} filesep 'forPRB_Neuropixels.mat'];
|
|
|
|
- else
|
|
|
|
- electrodeMap = [electrodeFolder{iSess}{ref} filesep 'forPRB_' electrodeName{iSess}{ref} '.mat'];
|
|
|
|
- end
|
|
|
|
- load(electrodeMap, 'ycoords');
|
|
|
|
|
|
+ electrodeMap = [electrodeFolder{iSess}{ref} filesep 'forPRB_' electrodeName{iSess}{ref} '.mat'];
|
|
nShanks{iSess}{ref} = 1;
|
|
nShanks{iSess}{ref} = 1;
|
|
nChannelsPerShank{iSess}{ref} = 16;
|
|
nChannelsPerShank{iSess}{ref} = 16;
|
|
- nChannelsPerShank{iSess}{ref} = min([numel(ycoords) nChannelsPerShank{iSess}{ref}]);
|
|
|
|
nCh{iSess}{ref} = nChannelsPerShank{iSess}{ref}*nShanks{iSess}{ref}; % total number of probe channels
|
|
nCh{iSess}{ref} = nChannelsPerShank{iSess}{ref}*nShanks{iSess}{ref}; % total number of probe channels
|
|
areas = {'S1'}; % brain areas that this probe spans
|
|
areas = {'S1'}; % brain areas that this probe spans
|
|
electrodeLocation{iSess}{ref} = electrodeLocations(areas, endCh{iSess}{ref}, nCh{iSess}{ref}); % Brain area assigned to each recording channel.
|
|
electrodeLocation{iSess}{ref} = electrodeLocations(areas, endCh{iSess}{ref}, nCh{iSess}{ref}); % Brain area assigned to each recording channel.
|
|
electrodeCoordinates{iSess}{ref} = [-1.8, -2.5, 0]; % Electrode insertion location on the cortical surface in Paxinos coords: AP (posterior negative), ML (left negative), DV (recording site position starting with the tip of the probe.
|
|
electrodeCoordinates{iSess}{ref} = [-1.8, -2.5, 0]; % Electrode insertion location on the cortical surface in Paxinos coords: AP (posterior negative), ML (left negative), DV (recording site position starting with the tip of the probe.
|
|
electrodeCoordinates{iSess}{ref} = repmat(electrodeCoordinates{iSess}{ref}, nCh{iSess}{ref}, 1); % Coordinates of each probe recording channel (the probe rotation angle is not taken into account). Y coordinates are relative to the tip of the probe.
|
|
electrodeCoordinates{iSess}{ref} = repmat(electrodeCoordinates{iSess}{ref}, nCh{iSess}{ref}, 1); % Coordinates of each probe recording channel (the probe rotation angle is not taken into account). Y coordinates are relative to the tip of the probe.
|
|
|
|
+ load(electrodeMap, 'ycoords');
|
|
if size(ycoords,1) == 1
|
|
if size(ycoords,1) == 1
|
|
electrodeCoordinates{iSess}{ref}(:,3) = ycoords(1:nCh{iSess}{ref})'./1000;
|
|
electrodeCoordinates{iSess}{ref}(:,3) = ycoords(1:nCh{iSess}{ref})'./1000;
|
|
else
|
|
else
|
|
@@ -82,31 +77,22 @@ for iSess = 1:numel(sessionID)
|
|
if ~exist(electrodeFolder{iSess}{ref}, 'file') % in case a probe is missing
|
|
if ~exist(electrodeFolder{iSess}{ref}, 'file') % in case a probe is missing
|
|
electrodeFolder{iSess}{ref} = electrodeFolder{iSess}{ref}(1:end-1);
|
|
electrodeFolder{iSess}{ref} = electrodeFolder{iSess}{ref}(1:end-1);
|
|
end
|
|
end
|
|
- if strcmpi(electrodeFolder{iSess}{1}, electrodeFolder{iSess}{2})
|
|
|
|
- probeInserted{iSess}{ref} = false;
|
|
|
|
- continue
|
|
|
|
- end
|
|
|
|
- if contains(electrodeName{iSess}{ref}, 'neuropixels', 'IgnoreCase',true)
|
|
|
|
- electrodeMap = [electrodeFolder{iSess}{ref} filesep 'forPRB_Neuropixels.mat'];
|
|
|
|
- else
|
|
|
|
- electrodeMap = [electrodeFolder{iSess}{ref} filesep 'forPRB_' electrodeName{iSess}{ref} '.mat'];
|
|
|
|
- end
|
|
|
|
- load(electrodeMap, 'ycoords');
|
|
|
|
|
|
+ electrodeMap = [electrodeFolder{iSess}{ref} filesep 'forPRB_' electrodeName{iSess}{ref} '.mat'];
|
|
nShanks{iSess}{ref} = 1;
|
|
nShanks{iSess}{ref} = 1;
|
|
nChannelsPerShank{iSess}{ref} = 32;
|
|
nChannelsPerShank{iSess}{ref} = 32;
|
|
- nChannelsPerShank{iSess}{ref} = min([numel(ycoords) nChannelsPerShank{iSess}{ref}]);
|
|
|
|
nCh{iSess}{ref} = nChannelsPerShank{iSess}{ref}*nShanks{iSess}{ref};
|
|
nCh{iSess}{ref} = nChannelsPerShank{iSess}{ref}*nShanks{iSess}{ref};
|
|
areas = {'Po','LP','DG','CA1','RSC'};
|
|
areas = {'Po','LP','DG','CA1','RSC'};
|
|
electrodeLocation{iSess}{ref} = electrodeLocations(areas, endCh{iSess}{ref}, nCh{iSess}{ref});
|
|
electrodeLocation{iSess}{ref} = electrodeLocations(areas, endCh{iSess}{ref}, nCh{iSess}{ref});
|
|
electrodeCoordinates{iSess}{ref} = [-1.8, -0.5, 0];
|
|
electrodeCoordinates{iSess}{ref} = [-1.8, -0.5, 0];
|
|
electrodeCoordinates{iSess}{ref} = repmat(electrodeCoordinates{iSess}{ref}, nCh{iSess}{ref}, 1);
|
|
electrodeCoordinates{iSess}{ref} = repmat(electrodeCoordinates{iSess}{ref}, nCh{iSess}{ref}, 1);
|
|
|
|
+ load(electrodeMap, 'ycoords');
|
|
if size(ycoords,1) == 1
|
|
if size(ycoords,1) == 1
|
|
electrodeCoordinates{iSess}{ref}(:,3) = ycoords(1:nCh{iSess}{ref})'./1000;
|
|
electrodeCoordinates{iSess}{ref}(:,3) = ycoords(1:nCh{iSess}{ref})'./1000;
|
|
else
|
|
else
|
|
electrodeCoordinates{iSess}{ref}(:,3) = ycoords(1:nCh{iSess}{ref})./1000;
|
|
electrodeCoordinates{iSess}{ref}(:,3) = ycoords(1:nCh{iSess}{ref})./1000;
|
|
end
|
|
end
|
|
electrodeLabel{iSess}{ref} = ['probe' num2str(ref)];
|
|
electrodeLabel{iSess}{ref} = ['probe' num2str(ref)];
|
|
- electrodeImplantationType{iSess}{ref} = 'acute';
|
|
|
|
|
|
+ electrodeImplantationType{iSess}{ref} = 'chronic';
|
|
else % The case when the probe #2 is missing
|
|
else % The case when the probe #2 is missing
|
|
electrodeName{iSess}{ref} = []; %#ok<*UNRCH>
|
|
electrodeName{iSess}{ref} = []; %#ok<*UNRCH>
|
|
electrodeDescription{iSess}{ref} = [];
|
|
electrodeDescription{iSess}{ref} = [];
|