tomwalters@0
|
1 % support file for 'aim-mat'
|
tomwalters@0
|
2 %
|
tomwalters@0
|
3 % This external file is included as part of the 'aim-mat' distribution package
|
bleeck@3
|
4 % (c) 2011, University of Southampton
|
bleeck@3
|
5 % Maintained by Stefan Bleeck (bleeck@gmail.com)
|
bleeck@3
|
6 % download of current version is on the soundsoftware site:
|
bleeck@3
|
7 % http://code.soundsoftware.ac.uk/projects/aimmat
|
bleeck@3
|
8 % documentation and everything is on http://www.acousticscale.org
|
bleeck@3
|
9
|
tomwalters@0
|
10
|
tomwalters@0
|
11 % publishtoword
|
tomwalters@0
|
12
|
tomwalters@0
|
13 % publish the figures on the screen
|
tomwalters@0
|
14 % this is a script, not a function
|
tomwalters@0
|
15
|
tomwalters@0
|
16
|
tomwalters@0
|
17 % exclude the windows with the following names:
|
tomwalters@0
|
18 exclude{1}='browser';
|
tomwalters@0
|
19
|
tomwalters@0
|
20 global publish_parameters;
|
tomwalters@0
|
21 % if publish_parameters==1
|
tomwalters@0
|
22 exclude{2}='parameter';
|
tomwalters@0
|
23 % end
|
tomwalters@0
|
24
|
tomwalters@0
|
25 global extra_publish
|
tomwalters@0
|
26
|
tomwalters@0
|
27 % first search through all windows for the parameter ones
|
tomwalters@0
|
28 % all_windows=get(0,'children');
|
tomwalters@0
|
29 all_windows=allchild(0);
|
tomwalters@0
|
30 for i=1:length(all_windows)
|
tomwalters@0
|
31 if strcmp(get(all_windows(i),'type'),'figure');
|
tomwalters@0
|
32 titl=get(all_windows(i),'name');
|
tomwalters@0
|
33 if strcmp(titl,'browser')
|
tomwalters@0
|
34 browserwindow=all_windows(i);
|
tomwalters@0
|
35 end
|
tomwalters@0
|
36 % for j=1:length(exclude) TODO
|
tomwalters@0
|
37 if ~isempty(strfind(lower(titl),exclude{2})) && publish_parameters==1
|
tomwalters@0
|
38
|
tomwalters@0
|
39 hand=all_windows(i);
|
tomwalters@0
|
40 dat=guidata(hand);
|
tomwalters@0
|
41 params=dat.params;
|
tomwalters@0
|
42 disp(params);
|
tomwalters@0
|
43 end
|
tomwalters@0
|
44 % end
|
tomwalters@0
|
45 end
|
tomwalters@0
|
46 end
|
tomwalters@0
|
47
|
tomwalters@0
|
48 clear createdfigs
|
tomwalters@0
|
49 global createdfigs
|
tomwalters@0
|
50 global was_unit_info
|
tomwalters@0
|
51 createdfigs=[];
|
tomwalters@0
|
52 createtits=[];
|
tomwalters@0
|
53 count=0;
|
tomwalters@0
|
54 for i=1:length(all_windows)
|
tomwalters@0
|
55 if strcmp(get(all_windows(i),'type'),'figure');
|
tomwalters@0
|
56 titl=get(all_windows(i),'name');
|
tomwalters@0
|
57
|
tomwalters@0
|
58 % special
|
tomwalters@0
|
59 if strfind(titl,'unitinfo')==1
|
tomwalters@0
|
60 handles=guidata(browserwindow);
|
tomwalters@0
|
61 cur_un=handles.info.current_unit;
|
tomwalters@0
|
62 cur_an=handles.info.current_animal;
|
tomwalters@0
|
63 unitinfo=getunitinfo(handles,cur_an,cur_un);
|
tomwalters@0
|
64 nr_coms=length(unitinfo.comment);
|
tomwalters@0
|
65 for ii=1:nr_coms
|
tomwalters@0
|
66 alcoms=unitinfo.comment{ii};
|
tomwalters@0
|
67 nr_comm=length(alcoms);
|
tomwalters@0
|
68 disp(sprintf('\n'));
|
tomwalters@0
|
69 thres=unitinfo.thresh;
|
tomwalters@0
|
70 atten=unitinfo.stimulus_parameter{unitinfo.ex_number(i)}.attenuation_db_power_atten.values;
|
tomwalters@0
|
71 abovethres=thres-atten;
|
tomwalters@0
|
72 disp(sprintf('Automatic classification of Unit %d of Animal %d Experiment %d (%2.0f dB above threshold)',cur_un,cur_un,unitinfo.ex_number(i),abovethres));
|
tomwalters@0
|
73 for iii=1:nr_comm
|
tomwalters@0
|
74 disp(alcoms{iii});
|
tomwalters@0
|
75 end
|
tomwalters@0
|
76 disp(sprintf('--> Unit was classified automatically as %s',unitinfo.found_type{ii}));
|
tomwalters@0
|
77 disp(sprintf('\n'));
|
tomwalters@0
|
78 end
|
tomwalters@0
|
79
|
tomwalters@0
|
80 was_unit_info=1;
|
tomwalters@0
|
81 else
|
tomwalters@0
|
82 was_unit_info=0;
|
tomwalters@0
|
83 end
|
tomwalters@0
|
84 can_be_published=1;
|
tomwalters@0
|
85 for j=1:length(exclude)
|
tomwalters@0
|
86 if ~isempty(strfind(titl,exclude{j}))
|
tomwalters@0
|
87 can_be_published=0;
|
tomwalters@0
|
88 break
|
tomwalters@0
|
89 end
|
tomwalters@0
|
90 end
|
tomwalters@0
|
91 if can_be_published
|
tomwalters@0
|
92 % disp(titl)
|
tomwalters@0
|
93 fig=all_windows(i);
|
tomwalters@0
|
94
|
tomwalters@0
|
95 nfignam=sprintf('c:\\temp\\tempfig%d.fig',count);
|
tomwalters@0
|
96 saveas(fig,nfignam)
|
tomwalters@0
|
97 % open('c:\temp\tempfig.fig');
|
tomwalters@0
|
98 % refresh
|
tomwalters@0
|
99 count=count+1;
|
tomwalters@0
|
100 creatednames{count}=nfignam;
|
tomwalters@0
|
101 createtits{count}=titl;
|
tomwalters@0
|
102 end
|
tomwalters@0
|
103 end
|
tomwalters@0
|
104 end
|
tomwalters@0
|
105
|
tomwalters@0
|
106 %%
|
tomwalters@0
|
107 if length(createtits)>0
|
tomwalters@0
|
108 [nr_x,nr_y]=size(extra_publish);
|
tomwalters@0
|
109 if nr_y<nr_x
|
tomwalters@0
|
110 extra_publish=extra_publish';
|
tomwalters@0
|
111 [nr_x,nr_y]=size(extra_publish);
|
tomwalters@0
|
112 end
|
tomwalters@0
|
113 if nr_x>0
|
tomwalters@0
|
114 if nr_y>0
|
tomwalters@0
|
115 disp(extra_publish{1,1});
|
tomwalters@0
|
116 end
|
tomwalters@0
|
117 if nr_y>1
|
tomwalters@0
|
118 disp(extra_publish{1,2});
|
tomwalters@0
|
119 end
|
tomwalters@0
|
120 if nr_y>2
|
tomwalters@0
|
121 disp(extra_publish{1,3});
|
tomwalters@0
|
122 end
|
tomwalters@0
|
123 if nr_y>3
|
tomwalters@0
|
124 disp(extra_publish{1,4});
|
tomwalters@0
|
125 end
|
tomwalters@0
|
126 if nr_y>4
|
tomwalters@0
|
127 disp(extra_publish{1,5});
|
tomwalters@0
|
128 end
|
tomwalters@0
|
129 if nr_y>5
|
tomwalters@0
|
130 disp(extra_publish{1,6});
|
tomwalters@0
|
131 end
|
tomwalters@0
|
132 if nr_y>6
|
tomwalters@0
|
133 disp(extra_publish{1,7});
|
tomwalters@0
|
134 end
|
tomwalters@0
|
135 if nr_y>7
|
tomwalters@0
|
136 disp(extra_publish{1,8});
|
tomwalters@0
|
137 end
|
tomwalters@0
|
138 if nr_y>8
|
tomwalters@0
|
139 disp(extra_publish{1,9});
|
tomwalters@0
|
140 end
|
tomwalters@0
|
141 if nr_y>9
|
tomwalters@0
|
142 disp(extra_publish{1,10});
|
tomwalters@0
|
143 end
|
tomwalters@0
|
144 end
|
tomwalters@0
|
145 disp(createtits{1})
|
tomwalters@0
|
146 open(creatednames{1});
|
tomwalters@0
|
147 createdfigs(1)=gcf;
|
tomwalters@0
|
148 end
|
tomwalters@0
|
149
|
tomwalters@0
|
150 %%
|
tomwalters@0
|
151 if length(createtits)>1
|
tomwalters@0
|
152 [nr_x,nr_y]=size(extra_publish);
|
tomwalters@0
|
153 if nr_y<nr_x
|
tomwalters@0
|
154 extra_publish=extra_publish';
|
tomwalters@0
|
155 [nr_x,nr_y]=size(extra_publish);
|
tomwalters@0
|
156 end
|
tomwalters@0
|
157
|
tomwalters@0
|
158 if nr_x>1
|
tomwalters@0
|
159 if nr_y>0
|
tomwalters@0
|
160 disp(extra_publish{2,1});
|
tomwalters@0
|
161 end
|
tomwalters@0
|
162 if nr_y>1
|
tomwalters@0
|
163 disp(extra_publish{2,2});
|
tomwalters@0
|
164 end
|
tomwalters@0
|
165 if nr_y>2
|
tomwalters@0
|
166 disp(extra_publish{2,3});
|
tomwalters@0
|
167 end
|
tomwalters@0
|
168 end
|
tomwalters@0
|
169 disp(createtits(2))
|
tomwalters@0
|
170 open(creatednames{2});
|
tomwalters@0
|
171 createdfigs(2)=gcf;
|
tomwalters@0
|
172 end
|
tomwalters@0
|
173
|
tomwalters@0
|
174 %%
|
tomwalters@0
|
175 if length(createtits)>2
|
tomwalters@0
|
176 [nr_x,nr_y]=size(extra_publish);
|
tomwalters@0
|
177 if nr_y<nr_x
|
tomwalters@0
|
178 extra_publish=extra_publish';
|
tomwalters@0
|
179 [nr_x,nr_y]=size(extra_publish);
|
tomwalters@0
|
180 end
|
tomwalters@0
|
181
|
tomwalters@0
|
182 if nr_x>2
|
tomwalters@0
|
183 if nr_y>0
|
tomwalters@0
|
184 disp(extra_publish{3,1});
|
tomwalters@0
|
185 end
|
tomwalters@0
|
186 if nr_y>1
|
tomwalters@0
|
187 disp(extra_publish{3,2});
|
tomwalters@0
|
188 end
|
tomwalters@0
|
189 if nr_y>2
|
tomwalters@0
|
190 disp(extra_publish{3,3});
|
tomwalters@0
|
191 end
|
tomwalters@0
|
192 end
|
tomwalters@0
|
193 disp(createtits(3))
|
tomwalters@0
|
194 open(creatednames{3});
|
tomwalters@0
|
195 createdfigs(3)=gcf;
|
tomwalters@0
|
196 end
|
tomwalters@0
|
197
|
tomwalters@0
|
198 %%
|
tomwalters@0
|
199 if length(createtits)>3
|
tomwalters@0
|
200 [nr_x,nr_y]=size(extra_publish);
|
tomwalters@0
|
201 if nr_y<nr_x
|
tomwalters@0
|
202 extra_publish=extra_publish';
|
tomwalters@0
|
203 [nr_x,nr_y]=size(extra_publish);
|
tomwalters@0
|
204 end
|
tomwalters@0
|
205
|
tomwalters@0
|
206 if nr_x>3
|
tomwalters@0
|
207 if nr_y>1
|
tomwalters@0
|
208 disp(extra_publish{4,1});
|
tomwalters@0
|
209 end
|
tomwalters@0
|
210 if nr_y>1
|
tomwalters@0
|
211 disp(extra_publish{4,2});
|
tomwalters@0
|
212 end
|
tomwalters@0
|
213 if nr_y>2
|
tomwalters@0
|
214 disp(extra_publish{4,3});
|
tomwalters@0
|
215 end
|
tomwalters@0
|
216 end
|
tomwalters@0
|
217
|
tomwalters@0
|
218 disp(createtits(4))
|
tomwalters@0
|
219 open(creatednames{4});
|
tomwalters@0
|
220 createdfigs(4)=gcf;
|
tomwalters@0
|
221 end
|