Changeset 158 for trunk/src/uvmat.m


Ignore:
Timestamp:
Dec 22, 2010, 5:12:31 PM (13 years ago)
Author:
sommeria
Message:

CoordType? not used, replaced by CoordUnit?
bug repair in check_field_structure

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/uvmat.m

    r155 r158  
    15281528            end
    15291529        end
    1530 %         if mdetect==0
    1531 %             msgbox_uvmat('ERROR','no mask file detected (format ..._xxmask_ii.png needed), use the menu bar Tools/Make mask')
    1532 %             set(handles.mask_test,'Value',0)
    1533 %             return
    1534 %         end
    15351530    end
    15361531    errormsg=[];%default
     
    16101605        Mask.AX=[0.5 npxy(2)-0.5];
    16111606        Mask.AY=[npxy(1)-0.5 0.5 ];
    1612         Mask.CoordType='px';
     1607        Mask.CoordUnit='pixel';
    16131608        if isequal(get(handles.slices,'Value'),1)
    16141609           NbSlice=str2num(get(handles.nb_slice,'String'));
     
    19441939    Field_b.ZIndex=mod(num_i2-1,nbslice)+1;
    19451940end
    1946 Field_b.CoordType='px';
     1941Field_b.CoordUnit='pixel';
    19471942%determine the input file type
    19481943if (test_1 && isfield(UvData,'MovieObject_1'))||(~test_1 && isfield(UvData,'MovieObject'))
     
    22432238    Field{1}.AX=Rangx;
    22442239    Field{1}.A=A;
    2245     Field{1}.CoordType='px'; %used for mouse_motion
     2240   % Field{1}.CoordType='px'; %used for mouse_motion
    22462241    Field{1}.CoordUnit='pixel'; %used for mouse_motion
    22472242end
     
    24902485UvData.ZMax=0;
    24912486UvData.ZMin=0;%default
    2492 UvData.Mesh=1; %default
     2487%UvData.Mesh=1; %default
    24932488[UvData.Field,errormsg]=check_field_structure(UvData.Field);
    24942489if ~isempty(errormsg)
     
    25422537    end   
    25432538    if test_z
    2544          UvData.Mesh=((UvData.XMax-UvData.XMin)*(UvData.YMax-UvData.YMin)*(UvData.ZMax-UvData.ZMin))/nbvec;% volume per vector
    2545          UvData.Mesh=(UvData.Mesh)^(1/3);
     2539         Field.Mesh=((UvData.XMax-UvData.XMin)*(UvData.YMax-UvData.YMin)*(UvData.ZMax-UvData.ZMin))/nbvec;% volume per vector
     2540         Field.Mesh=(Field.Mesh)^(1/3);
    25462541    else
    2547         UvData.Mesh=sqrt((UvData.XMax-UvData.XMin)*(UvData.YMax-UvData.YMin)/nbvec);%2D
     2542        Field.Mesh=sqrt((UvData.XMax-UvData.XMin)*(UvData.YMax-UvData.YMin)/nbvec);%2D
    25482543    end
    25492544end
    25502545
    25512546%case of structured coordinates
     2547'TESTfield'
     2548UvData.Field
    25522549if isfield(UvData.Field,'AX') && isfield(UvData.Field,'AY')&& isfield(UvData.Field,'A')
    25532550    UvData.XMax=max(UvData.Field.AX);
     
    25562553    UvData.YMin=min(UvData.Field.AY);
    25572554    np_A=size(UvData.Field.A);
    2558     UvData.Mesh=sqrt((UvData.XMax-UvData.XMin)*(UvData.YMax-UvData.YMin)/((np_A(1)-1) * (np_A(2)-1))) ;
     2555    Field.Mesh=sqrt((UvData.XMax-UvData.XMin)*(UvData.YMax-UvData.YMin)/((np_A(1)-1) * (np_A(2)-1))) ;
    25592556end
    25602557if  isempty(coord_x) && ~isempty(CellVarIndex)
     
    25822579            end
    25832580        end
    2584         UvData.Mesh=(UvData.ZMax-UvData.ZMin)/(nbpoints-1);
     2581        Field.Mesh=(UvData.ZMax-UvData.ZMin)/(nbpoints-1);
    25852582    elseif NbDim==2
    25862583        nbpoints_y=UvData.Field.DimValue(DimIndex(1));       
     
    26122609        end
    26132610        DX=(UvData.XMax-UvData.XMin)/(nbpoints_x-1);
    2614         UvData.Mesh= sqrt(DX*DY);
     2611        Field.Mesh= sqrt(DX*DY);
    26152612    end
    26162613end
     
    26282625if NbDim==3 && UvData.NewSeries
    26292626    UvData.Object{1}.NbDim=UvData.NbDim;%test for 3D objects
    2630     UvData.Object{1}.RangeZ=UvData.Mesh;%main plotting plane
     2627    UvData.Object{1}.RangeZ=Field.Mesh;%main plotting plane
    26312628    UvData.Object{1}.Coord(1,3)=(UvData.ZMin+UvData.ZMax)/2;%section at a middle plane chosen
    26322629    UvData.Object{1}.Phi=0;
     
    27542751            [PlotType,PlotParamOut]=plot_field(ObjectData,haxes(imap),PlotParam{imap},keeplim(imap),PosColorbar{imap});
    27552752            write_plot_param(plot_handles{imap},PlotParamOut) %update the auto plot parameters
    2756             if isfield(UvData,'Mesh')&&~isempty(UvData.Mesh)
    2757                 ObjectData.Mesh=UvData.Mesh; % gives an estimated mesh size (useful for mouse action on the plot)
     2753            if isfield(Field,'Mesh')&&~isempty(Field.Mesh)
     2754                ObjectData.Mesh=Field.Mesh; % gives an estimated mesh size (useful for mouse action on the plot)
    27582755            end
    27592756            if imap==1           
     
    50635060transform_list=get(handles.transform_fct,'String');
    50645061val=get(handles.transform_fct,'Value');
    5065 data.CoordType=transform_list{val};
    5066 % if isfield(UvData,'CoordType')
    5067 %     data.CoordType=UvData.CoordType;
    5068 % end
    5069 if isfield(UvData,'Mesh')&&~isempty(UvData.Mesh)
    5070     data.RangeX=UvData.Mesh;
    5071     data.RangeY=UvData.Mesh;
    5072     data.DX=UvData.Mesh;
    5073     data.DY=UvData.Mesh;
    5074 elseif isfield(UvData.Field,'AX')&& isfield(UvData.Field,'AY')&& isfield(UvData.Field,'A')%only image
    5075     np=size(UvData.Field.A);
    5076     meshx=(UvData.Field.AX(end)-UvData.Field.AX(1))/np(2);
    5077     meshy=abs(UvData.Field.AY(end)-UvData.Field.AY(1))/np(1);
    5078     data.RangeY=max(meshx,meshy);
    5079     data.RangeX=max(meshx,meshy);
    5080     data.DX=max(meshx,meshy);
    5081 end
    5082 if isfield(UvData,'NbDim')
    5083     data.NbDim=UvData.NbDim;
     5062%data.CoordType=transform_list{val};
     5063if isfield(UvData,'Field')
     5064    Field=UvData.Field;
     5065    if isfield(Field,'Mesh')&&~isempty(Field.Mesh)
     5066        data.RangeX=Field.Mesh;
     5067        data.RangeY=Field.Mesh;
     5068        data.DX=Field.Mesh;
     5069        data.DY=Field.Mesh;
     5070    elseif isfield(Field,'AX')&& isfield(Field,'AY')&& isfield(Field,'A')%only image
     5071        np=size(Field.A);
     5072        meshx=(Field.AX(end)-Field.AX(1))/np(2);
     5073        meshy=abs(Field.AY(end)-Field.AY(1))/np(1);
     5074        data.RangeY=max(meshx,meshy);
     5075        data.RangeX=max(meshx,meshy);
     5076        data.DX=max(meshx,meshy);
     5077    end
     5078    if isfield(Field,'NbDim')
     5079        data.NbDim=Field.NbDim;
     5080    end
     5081    if isfield(Field,'CoordUnit')
     5082        data.CoordUnit=Field.CoordUnit;
     5083    end
    50845084end
    50855085data.Coord=[0 0 0]; %default
     
    50915091    end
    50925092end
    5093 %data.ParentButton=handles.create;
    50945093if ishandle(handles.UVMAT_title)
    50955094    delete(handles.UVMAT_title)%delete the initial display of uvmat if no field has been entered
     
    50985097set_object(data,PlotHandles);% call the set_object interface
    50995098set(handles.MenuObject,'checked','on')
    5100 %UvData.MouseAction='create_object';
    51015099set(handles.uvmat,'UserData',UvData)
    51025100set(handles.zoom,'Value',0)
Note: See TracChangeset for help on using the changeset viewer.