forked from neuhoffmj/SingleMoleculeAnalysisScripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathformatEBAcceptorQuench.m
More file actions
72 lines (51 loc) · 1.51 KB
/
formatEBAcceptorQuench.m
File metadata and controls
72 lines (51 loc) · 1.51 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
function [ EB_format ] = formatEBAcceptorQuench(fn,savename)
%This script takes in a .mat traces file and formats it for .dat import to
%ebFRET such that the FRET values are the same as the normalized Acceptor
%values
file = load(fn);
disp('file name is')
disp(file)
traces= file.traces;
len = length(traces);
acptr= {traces(:).acptr};
donr= {traces(:).donr};
for i = 1:len;
trace_length = length(traces(i).acptr);
%twos = 2.* ones(length(x),1)
%A(1:trace_length,1:1) = i;
s(i).frame = i*ones(trace_length,1);
% %try the normalization here
% s(i).donr = (traces(i).donr)/(min(traces(i).donr))-0.95;
% s(i).acptr= traces(i).acptr/(min(traces(i).acptr))-0.95;
accMax = max(traces(i).acptr);
accMin = min(traces(i).acptr);
s(i).acptr= (traces(i).acptr - accMin)/(accMax - accMin);
s(i).donr = 1 - s(i).acptr;
%s(i).acptr = i;
end
%don't know a good way to do this
frame_all= {s(:).frame};
frame_all= transpose(frame_all);
frame_all = cell2mat(frame_all);
acptr_all= {s(:).acptr};
acptr_all= transpose(acptr_all);
acptr_all = cell2mat(acptr_all);
donr_all= {s(:).donr};
donr_all= transpose(donr_all);
donr_all = cell2mat(donr_all);
EB_format = [frame_all,donr_all,acptr_all];
assignin('base','EB_format',EB_format);
assignin('base','s',s);
%filename = [fn,'forEB.txt']
%save(filename, EB_format)
save(savename,'EB_format','-ascii');
%assignin('base','donr',donr);
%{
B = struct2table(s);
assignin('base','B',B);
C =table2array(B);
assignin('base','C',C);
%}
%}
%}
end