Changeset 174 for trunk/src/uvmat.m


Ignore:
Timestamp:
Jan 5, 2011, 9:43:28 AM (13 years ago)
Author:
sommeria
Message:

civ.m : clarification of .cmx : creation of .civ1.cmx and .civ2.cmx
uvmat: reading and projecting volume images (not yet successfull)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/uvmat.m

    r163 r174  
    426426end
    427427[FileName, PathName] = uigetfile( ...
    428        {'*.xml;*.xls;*.civ;*.png;*.jpg;*.tif;*.avi;*.AVI;*.vol;*.nc;*.cmx;*.fig;*.log;*.dat;*.bat;', ' (*.xml,*.xls,*.civ,*.jpg ,*.png, .tif, *.avi,*.vol,*.nc,*.cmx ,*.fig,*.log,*.dat,*.bat)';
     428       {'*.xml;*.xls;*.civ;*.png;*.jpg;*.tif;*.avi;*.AVI;*.vol;*.nc;*.cmx;*.fig;*.log;*.dat;*.bat;', ' (*.xml,*.xls,*.civ,*.jpg ,*.png, .tif, *.avi,*.vol,*.nc,*.cmx,*.fig,*.log,*.dat,*.bat)';
    429429       '*.xml',  '.xml files '; ...
    430430        '*.xls',  '.xls files '; ...
     
    437437        '*.nc','.netcdf files'; ...
    438438        '*.cdf','.netcdf files'; ...
    439         '*.cmx','.cmx text files';...
    440         '*.cmx2','.cmx2 text files';...
     439        '*.cmx','.cmx text files ';...
    441440        '*.fig','.fig files (matlab fig)';...
    442441        '*.log','.log text files ';...
     
    22052204%read images
    22062205if ~isempty(filename) && isequal(FieldName,'image')
     2206    Npz=1;%default
    22072207     switch FileType
    22082208        case 'movie'
     
    22232223        case 'vol'
    22242224            A=imread(filename);
     2225            if isfield(UvData.XmlData,'Npy')
     2226                Npz=size(A,1)/UvData.XmlData.Npy;
     2227                A=reshape(A,Npz,UvData.XmlData.Npy,UvData.XmlData.Npx);
     2228            end
    22252229        case 'multimage'
    22262230            A=imread(filename,num_i1);
     
    22352239    Field{1}.AName='image';
    22362240    Field{1}.ListVarName={'AY','AX','A'}; %
    2237     if size(A,3)==3;%color
    2238         Field{1}.VarDimName={'AY','AX',{'AY','AX','rgb'}}; %
     2241    if ndims(A)==3
     2242        if Npz==1;%color
     2243             Field{1}.VarDimName={'AY','AX',{'AY','AX','rgb'}}; %
     2244             Field{1}.AY=[npxy(1)-0.5 0.5];
     2245             Field{1}.AX=[0.5 npxy(2)-0.5]; % coordinates of the first and last pixel centers
     2246        else
     2247            Field{1}.ListVarName=['AZ' Field{1}.ListVarName];
     2248            Field{1}.VarDimName={'AZ','AY','AX',{'AZ','AY','AX'}};
     2249            Field{1}.AZ=[0.5 npxy(1)-0.5];
     2250            Field{1}.AY=[npxy(2)-0.5 0.5];
     2251            Field{1}.AX=[0.5 npxy(3)-0.5]; % coordinates of the first and last pixel centers
     2252        end
    22392253    else
    22402254        Field{1}.VarDimName={'AY','AX',{'AY','AX'}}; %
    2241     end
    2242     Field{1}.AY=Rangy;
    2243     Field{1}.AX=Rangx;
     2255        Field{1}.AY=[npxy(1)-0.5 0.5];
     2256       Field{1}.AX=[0.5 npxy(2)-0.5]; % coordinates of the first and last pixel centers
     2257    end
    22442258    Field{1}.A=A;
    2245    % Field{1}.CoordType='px'; %used for mouse_motion
    22462259    Field{1}.CoordUnit='pixel'; %used for mouse_motion
    22472260end
     
    24882501test_x=0;
    24892502test_z=0;% test for unstructured z coordinate
    2490 UvData.ZMax=0;
    2491 UvData.ZMin=0;%default
     2503% UvData.ZMax=0;
     2504% UvData.ZMin=0;%default
    24922505%UvData.Mesh=1; %default
    24932506[UvData.Field,errormsg]=check_field_structure(UvData.Field);
     
    25222535    YName=UvData.Field.ListVarName{VarType{imax}.coord(2)};
    25232536    XName=UvData.Field.ListVarName{VarType{imax}.coord(3)};
    2524 end
    2525 
     2537    eval(['ZMax=max(UvData.Field.' ZName ');'])
     2538    eval(['ZMin=min(UvData.Field.' ZName ');'])
     2539end
    25262540eval(['XMax=max(UvData.Field.' XName ');'])
    25272541eval(['XMin=min(UvData.Field.' XName ');'])
     
    25652579UvData.Field.YMax=XMax;
    25662580UvData.Field.YMin=XMin;
    2567 if test_z
     2581if NbDim==3
    25682582    UvData.Field.ZMax=ZMax;
    25692583    UvData.Field.ZMin=ZMin;
     
    26422656if NbDim==3 && UvData.NewSeries
    26432657    UvData.Object{1}.NbDim=UvData.NbDim;%test for 3D objects
    2644     UvData.Object{1}.RangeZ=Field.Mesh;%main plotting plane
    2645     UvData.Object{1}.Coord(1,3)=(UvData.ZMin+UvData.ZMax)/2;%section at a middle plane chosen
     2658    UvData.Object{1}.RangeZ=UvData.Field.Mesh;%main plotting plane
     2659    UvData.Object{1}.Coord(1,3)=(UvData.Field.ZMin+UvData.Field.ZMax)/2;%section at a middle plane chosen
    26462660    UvData.Object{1}.Phi=0;
    26472661    UvData.Object{1}.Theta=0;
     
    26492663    UvData.Object{1}.HandlesDisplay=plot(0,0,'Tag','proj_object');% A REVOIR 
    26502664    PlotHandles=get_plot_handles(handles);
    2651     ZBounds(1)=UvData.ZMin; %minimum for the Z slider
    2652     ZBounds(2)=UvData.ZMax;%maximum for the Z slider
     2665    ZBounds(1)=UvData.Field.ZMin; %minimum for the Z slider
     2666    ZBounds(2)=UvData.Field.ZMax;%maximum for the Z slider
    26532667    UvData.Object{1}.Name='1-PLANE';
    26542668    UvData.Object{1}.enable_plot=1;
Note: See TracChangeset for help on using the changeset viewer.