-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwriteSummaryResultsFile.m
More file actions
41 lines (35 loc) · 1.53 KB
/
writeSummaryResultsFile.m
File metadata and controls
41 lines (35 loc) · 1.53 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 respT = writeSummaryResultsFile(sd, fn)
% function writeSummaryResultsFile(sd, fn)
%
% Inputs: sd = summaryData, fn = filename
resp = struct([]);
ii = 1;
for ff=1:length(sd.freq_labels)
nsites = length(sd.loc_labels);
for ll=1:nsites
for ee=1:size(sd.PD.freq(ff).loc(ll).perSessionZ,2)
resp(ii).Group = 'PD';
resp(ii).Frequency = sd.freq_labels{ff};
resp(ii).Location = sd.loc_labels{ll};
resp(ii).ElectrodeLabel = sd.PD.freq(ff).loc(ll).electrodeLabel{ee};
resp(ii).PeakZ = sd.PD.freq(ff).loc(ll).peakZ(ee);
resp(ii).PeakTime = sd.PD.freq(ff).loc(ll).peakt(ee);
resp(ii).FirstSigResponseTime = sd.PD.freq(ff).loc(ll).firstSigRespT(ee);
resp(ii).LastSigResponseTime = sd.PD.freq(ff).loc(ll).lastSigRespT(ee);
ii = ii+1;
end
for ee=1:size(sd.ET.freq(ff).loc(ll).perSessionZ,2)
resp(ii).Group = 'ET';
resp(ii).Frequency = sd.freq_labels{ff};
resp(ii).Location = sd.loc_labels{ll};
resp(ii).ElectrodeLabel = sd.ET.freq(ff).loc(ll).electrodeLabel{ee};
resp(ii).PeakZ = sd.ET.freq(ff).loc(ll).peakZ(ee);
resp(ii).PeakTime = sd.ET.freq(ff).loc(ll).peakt(ee);
resp(ii).FirstSigResponseTime = sd.ET.freq(ff).loc(ll).firstSigRespT(ee);
resp(ii).LastSigResponseTime = sd.ET.freq(ff).loc(ll).lastSigRespT(ee);
ii = ii+1;
end
end
end
respT = struct2table(resp);
writetable(respT, fn);