Changeset 635 for trunk/src/series/civ_input.m
- Timestamp:
- May 19, 2013, 11:37:49 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/series/civ_input.m
r633 r635 195 195 %check_letter=~isempty(regexp(NomTypeIma,'[ab|AB]$'));%detect pair label by letter 196 196 %if isequal(NomTypeNc,'_1-2')||isempty(MaxIndex_j)|| (MaxIndex_j==1) 197 MaxIndex_i=Param.IndexRange.MaxIndex_i{1}; 198 MaxIndex_j=Param.IndexRange.MaxIndex_j{1}; 199 MinIndex_i=Param.IndexRange.MinIndex_i{1}; 200 MinIndex_j=Param.IndexRange.MinIndex_j{1}; 197 MaxIndex_i=Param.IndexRange.MaxIndex_i(1); 198 MinIndex_i=Param.IndexRange.MinIndex_i(1); 199 MaxIndex_j=1;%default 200 MinIndex_j=1; 201 if isfield(Param.IndexRange,'MaxIndex_j')&&isfield(Param.IndexRange,'MinIndex_j') 202 MaxIndex_j=Param.IndexRange.MaxIndex_j(1); 203 MinIndex_j=Param.IndexRange.MinIndex_j(1); 204 end 201 205 CivInputData.MaxIndex_i=MaxIndex_i; 202 206 CivInputData.MaxIndex_j=MaxIndex_j; … … 211 215 set(handles.ListPairMode,'Value',1)% advice 'pair j1-j2' except in MaxIndex_j is large 212 216 end 213 elseif ~(strcmp(FileType,'video') || strcmp(FileType,'mmreader')) 217 %elseif ~(strcmp(FileType,'video') || strcmp(FileType,'mmreader')) 218 else 214 219 set(handles.ListPairMode,'String',{'pair j1-j2';'series(Dj)';'series(Di)'})%multiple choice 215 220 if strcmp(NomTypeNc,'_1-2_1') … … 1131 1136 Time=CivInputData.Time; 1132 1137 checkframe=strcmp(TimeUnit,'frame'); 1133 %displ_num=get(handles.ListPairCiv1,'UserData');1134 1135 %% eliminate the first pairs inconsistent with the position1136 % if isempty(displ_num)1137 % nbpair=0;1138 % else1139 % nbpair=length(displ_num(1,:));%nbre of displayed pairs1140 % if isequal(mode,'series(Di)') %| isequal(mode,'st_series(Di)')1141 % nbpair=min(2*ref_i-1,nbpair);%limit the number of pairs with positive first index1142 % elseif isequal(mode,'series(Dj)')% | isequal(mode,'st_series(Dj)')1143 % nbpair=min(2*ref_j-1,nbpair);%limit the number of pairs with positive first index1144 % end1145 % end1146 % nbpair=min(200,nbpair);%limit the number of displayed pairs to 2001147 1138 1148 1139 %% case with no Civ1 operation, netcdf files need to exist for reading … … 1224 1215 1225 1216 %% determine the menu display in .ListPairCiv1 1226 % the menu depends on the mode defined in ListPairMode_callback through the array displ_num:1227 % displ_num(1,:)=indices j11228 % displ_num(2,:)=indices j21229 % displ_num(3,:)=indices i11230 % displ_num(4,:)=indices i21231 % in mode 'pair j1-j2', j1 and j2 are the file indices, else the indices1232 % are relative to the reference indices ref_i and ref_j respectively.1233 1217 testpair=0; %TODO: check 1234 1218 if isequal(mode,'series(Di)') … … 1239 1223 if select(ipair) 1240 1224 displ_pair{ipair}=['Di= ' num2str(-floor(ipair/2)) '|' num2str(ceil(ipair/2))]; 1241 %if ~checkframe && size(Time,1)>=ref_i+1+displ_num(4,ipair) && size(Time,2)>=ref_j+1+displ_num(2,ipair)&&displ_num(2,ipair)>=1 &&displ_num(1,ipair)>=1 1242 % dt=Time(ref_i+1+displ_num(4,ipair),ref_j+1+displ_num(2,ipair))-Time(ref_i+1+displ_num(3,ipair),ref_j+1+displ_num(1,ipair));%Time interval dt 1243 if ~checkframe && size(Time,1)>=ref_i+1+ceil(ipair/2) && size(Time,2)>=ref_j+1&& ref_i-floor(ipair/2)>=0 && ref_j>=0 1225 if ~checkframe 1226 if size(Time,1)>=ref_i+1+ceil(ipair/2) && size(Time,2)>=ref_j+1&& ref_i-floor(ipair/2)>=0 && ref_j>=0 1244 1227 dt=Time(ref_i+1+ceil(ipair/2),ref_j+1)-Time(ref_i+1-floor(ipair/2),ref_j+1);%Time interval dtref_j+1 1228 displ_pair{ipair}=[displ_pair{ipair} ' :dt= ' num2str(dt*1000)]; 1229 end 1245 1230 else 1246 dt= 1;1247 end1248 displ_pair{ipair}=[displ_pair{ipair} ' :dt= ' num2str(dt*1000)];1231 dt=ipair/1000; 1232 displ_pair{ipair}=[displ_pair{ipair} ' :dt= ' num2str(ipair)]; 1233 end 1249 1234 else 1250 1235 displ_pair{ipair}='...'; %pair not displayed in the menu … … 1259 1244 if select(ipair) 1260 1245 displ_pair{ipair}=['Dj= ' num2str(-floor(ipair/2)) '|' num2str(ceil(ipair/2))]; 1261 if ~checkframe && size(Time,1)>=ref_i+1+displ_num(4,ipair) && size(Time,2)>=ref_j+1+displ_num(2,ipair) 1262 dt=Time(ref_i+1+displ_num(4,ipair),ref_j+1+displ_num(2,ipair))-Time(ref_i+1+displ_num(3,ipair),ref_j+1+displ_num(1,ipair));%Time interval dt 1246 if ~checkframe 1247 if size(Time,2)>=ref_j+1+ceil(ipair/2) && size(Time,1)>=ref_i+1 && ref_j-floor(ipair/2)>=0 && ref_i>=0 1248 dt=Time(ref_i+1,ref_j+1+ceil(ipair/2))-Time(ref_i+1,ref_j+1-floor(ipair/2));%Time interval dtref_j+1 1249 displ_pair{ipair}=[displ_pair{ipair} ' :dt= ' num2str(dt*1000)]; 1250 end 1251 else 1252 dt=ipair/1000; 1263 1253 displ_pair{ipair}=[displ_pair{ipair} ' :dt= ' num2str(dt*1000)]; 1264 end1254 end 1265 1255 else 1266 1256 displ_pair{ipair}='...'; %pair not displayed in the menu
Note: See TracChangeset
for help on using the changeset viewer.