Changeset 153 for trunk/src/civ.m


Ignore:
Timestamp:
Dec 9, 2010, 11:31:04 PM (13 years ago)
Author:
sommeria
Message:

civ.m: bug on field numbers repaired
other: various cleaning and bug repair for the creation of a new object

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/civ.m

    r150 r153  
    6868testall=0;
    6969%default input parameters:
    70 num1=1; % set of field i numbers
    71 num2=1; % set of field i numbers
    72 num_a=1; % set of field j numbers (fields a)
    73 num_b=1; % second set of field j numbers (fields b)
     70num_i1=1; % set of field i numbers
     71num_i2=1; % set of field i numbers
     72num_j1=1; % set of field j numbers (fields a)
     73num_j2=1; % second set of field j numbers (fields b)
    7474subdir='A'; % subdir for the netcdf result files
    7575ind_opening=1; % proposed operation number (1=civ1,2=fix1,3=patch1,4=civ2,5=fix2,6=patch2)
     
    7878    filebase=param.RootName;
    7979    nom_type_read=param.NomType;
    80     num1=param.num1;
    81     num2=param.num2;
    82     num_a=param.num_a;
    83     num_b=param.num_b;
     80    num_i1=param.num1;
     81    if isnan(num_i1),num_i1=1;end
     82    num_i2=param.num2;
     83    if isnan(num_i2),num_i2=num_i1;end
     84    num_j1=param.num_a;
     85    if isnan(num_j1),num_j1=1;end
     86    num_j2=param.num_b;
     87    if isnan(num_j2),num_j2=num_j1;end
    8488    subdir=param.SubDir;
    8589    ind_opening=param.IndOpening;
    8690    ext=param.ImaExt;
    8791end
    88 browse.num_i1=num1;
    89 browse.num_i2=num2;
    90 browse.num_j1=num_a;
    91 browse.num_j2=num_b;
     92browse.num_i1=num_i1;
     93browse.num_i2=num_i2;
     94browse.num_j1=num_j1;
     95browse.num_j2=num_j2;
    9296if ~isempty(ext) && (~isempty(imformats(ext(2:end)))||strcmpi(ext,'.avi'));%if an image file has been opened by uvmat
    9397    set(handles.ImaExt,'String',ext)
     
    195199
    196200% set the range of fields (1:1 by default) and selected pair
    197 if isnan(num2)||isequal(num2,num1)
    198     num_ref_i=num1;
    199 else
    200     num_ref_i=floor((num1+num2)/2);
    201     browse.incr_pair(1)=num2-num1;
     201if isequal(num_i2,num_i1)
     202    num_ref_i=num_i1;
     203else
     204    num_ref_i=floor((num_i1+num_i2)/2);
     205    browse.incr_pair(1)=num_i2-num_i1;
    202206    browse.incr_pair(2)=0;
    203207end
    204 if isnan(num_b)||isequal(num_a,num_b)
    205     if isnan(num_a)
     208if isequal(num_j1,num_j2)
     209    if isnan(num_j1)
    206210        num_ref_j=1;
    207211    else
    208         num_ref_j=num_a;
    209     end
    210 else
    211     num_ref_j=floor((num_a+num_b)/2);
    212     browse.incr_pair(2)=num_b-num_a;
     212        num_ref_j=num_j1;
     213    end
     214else
     215    num_ref_j=floor((num_j1+num_j2)/2);
     216    browse.incr_pair(2)=num_j2-num_j1;
    213217end
    214218set(handles.first_i,'String',num2str(num_ref_i));
     
    658662    %     nbdetect=0;%test of detected images
    659663    field_i=browse.num_i2;
     664    imagename=name_generator(filebase,field_i,1,ext_search,nom_type_search);
     665    imagename_plus='';
    660666    idetect=1;
    661     while idetect==1 %look for the maximum file number in the series
    662         imagename=name_generator(filebase,field_i+1,1,ext_search,nom_type_search);
    663         idetect=(exist(imagename,'file')==2);
     667    while idetect %look for the maximum file number in the series
     668        imagename_plus=name_generator(filebase,field_i+1,1,ext_search,nom_type_search);
     669        idetect=(exist(imagename_plus,'file')==2)&& ~strcmp(imagename,imagename_plus);
    664670        if idetect
    665671            field_i=field_i+1;
     
    670676    nbfield=field_i;% last detected field number
    671677    field_i=browse.num_i1;%look for the minimum file number in the series
     678    imagename_min='';
    672679    idetect=1;
    673680    while idetect==1
    674         imagename=name_generator(filebase,field_i-1,1,ext_search,nom_type_search);
    675         idetect=(exist(imagename,'file')==2);
     681        imagename_min=name_generator(filebase,field_i-1,1,ext_search,nom_type_search);
     682        idetect=(exist(imagename_min,'file')==2)&& ~strcmp(imagename,imagename_min);
    676683        if idetect
    677684            field_i=field_i-1;
     
    682689        field_i=browse.num_i1;
    683690        field_j=browse.num_j2;
     691        imagename_plus='';
    684692        jdetect=1;
    685693        while jdetect==1 %look for the maximum file number in the series
    686             imagename=name_generator(filebase,field_i,field_j,ext_search,nom_type_search);
    687             jdetect=(exist(imagename,'file')==2);
     694            imagename_plus=name_generator(filebase,field_i,field_j+1,ext_search,nom_type_search);
     695            jdetect=(exist(imagename_plus,'file')==2)&& ~strcmp(imagename,imagename_plus);
    688696            if jdetect
    689697                field_j=field_j+1;
     
    24792487    vers=0;
    24802488    subdir_civ1_new=subdir_civ1;
    2481     ind_test=0;
    2482     while detect==1 && ind_test<10%create a new subdir if the netcdf files already exist
     2489    while detect==1 %create a new subdir if the netcdf files already exist
    24832490        for ifile=1:nbfield
    24842491            for j=1:nbslice
Note: See TracChangeset for help on using the changeset viewer.