annotate aim-mat/tools/publishtoword.m @ 4:537f939baef0 tip

various bug fixes and changed copyright message
author Stefan Bleeck <bleeck@gmail.com>
date Tue, 16 Aug 2011 14:37:17 +0100
parents 20ada0af3d7d
children
rev   line source
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