-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathKP_2PVR_obtain_field_distToRef_multiAcq_organizer_singleTrialRe.m
More file actions
executable file
·38 lines (38 loc) · 1.59 KB
/
Copy pathKP_2PVR_obtain_field_distToRef_multiAcq_organizer_singleTrialRe.m
File metadata and controls
executable file
·38 lines (38 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function sOrg = KP_2PVR_obtain_field_distToRef_multiAcq_organizer_singleTrialRe(neuHistInputStruct, in_struct_sOrg, bordersSectors, VREnd, outPath)
transfGroups = fieldnames(neuHistInputStruct.Transformations);
for g = 1:length(transfGroups)
group = transfGroups{g};
fprintf('Processing %s\n', group)
neurons = fieldnames(in_struct_sOrg.sOrg.(group));
numNeurons = length(neurons);
refNeuron = neurons{1};
maxNumFields = size(in_struct_sOrg.sOrg.(group).(refNeuron),1);
maxNumTrials = size(in_struct_sOrg.sOrg.(group).(refNeuron),3);
if VREnd
numRefs = size(bordersSectors.(group),1);
else
numRefs = size(bordersSectors.(group),1)-1;
end
for n = 1:numNeurons
neuron = neurons{n};
sOrg.(group).(neuron) = NaN(maxNumFields,numRefs,maxNumTrials);
if ~(all(all(all(isnan(in_struct_sOrg.sOrg.(group).(neuron))))))
fprintf('Processing %s\n', neuron)
for t = 1:maxNumTrials
fprintf('trial: %i\n', t)
for r = 1:numRefs
fprintf('ref: %i\n', r)
for f = 1:maxNumFields
fprintf('field: %i\n', f)
if ~isnan(in_struct_sOrg.sOrg.(group).(neuron)(f,r,t))
sOrg.(group).(neuron)(f,r,t) = bordersSectors.(group)(r,2) - in_struct_sOrg.sOrg.(group).(neuron)(f,r,t);
end
end
end
end
end
end
end
filenameTrialSuperOrg = 'sOrg';
save([outPath, filenameTrialSuperOrg],'sOrg')
end