Ignore:
Timestamp:
May 29, 2014, 6:17:00 PM (10 years ago)
Author:
sommeria
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/series/civ_series.m

    r774 r781  
    5757    Data.NbSlice='off'; %nbre of slices ('off' by default)
    5858    Data.VelType='off';% menu for selecting the velocity type (options 'off'/'one'/'two',  'off' by default)
    59     Data.FieldName='off';% menu for selecting the field (s) in the input file(options 'off'/'one'/'two', 'off' by default)
     59    Data.FieldName='on';% menu for selecting the field (s) in the input file(options 'off'/'one'/'two', 'off' by default)
    6060    Data.FieldTransform = 'off';%can use a transform function
    6161    Data.ProjObject='off';%can use projection object(option 'off'/'on',
     
    221221        end
    222222        [FileType_A,FileInfo_A,VideoObject_A]=get_file_type(ImageName_A);
     223        if strcmp(FileInfo_A.FileType,'netcdf')
     224            FieldName_A=Param.InputFields.FieldName;
     225            [DataIn,tild,tild,errormsg]=nc2struct(ImageName_A,{FieldName_A});
     226            par_civ1.ImageA=DataIn.(FieldName_A);
     227        else         
    223228        [par_civ1.ImageA,VideoObject_A] = read_image(ImageName_A,FileType_A,VideoObject_A,FrameIndex_A_Civ1(1));
     229        end
    224230        ImageName_B=fullfile_uvmat(RootPath_B,SubDir_B,RootFile_B,FileExt_B,NomType_B,i2_series_Civ1(1),[],j2_series_Civ1(1));
    225231        if ~exist(ImageName_B,'file')
     
    228234        end
    229235        [FileType_B,FileInfo_B,VideoObject_B]=get_file_type(ImageName_B);
    230         [par_civ1.ImageB,VideoObject_B] = read_image(ImageName_B,FileType_B,VideoObject_B,FrameIndex_B_Civ1(1));
     236        if strcmp(FileInfo_B.FileType,'netcdf')
     237            FieldName_B=Param.InputFields.FieldName;
     238             [DataIn,tild,tild,errormsg]=nc2struct(ImageName_B,{FieldName_B});
     239             par_civ1.ImageB=DataIn.(FieldName_B);
     240        else
     241        [par_civ1.ImageB,VideoObject_B] = read_image(ImageName_B,FileType_B,Param.InputFields,FrameIndex_B_Civ1(1));
     242        end
    231243        NbField=numel(i1_series_Civ1);
    232244    elseif Param.ActionInput.CheckCiv2 % Civ2 is performed without Civ1
     
    237249        end
    238250        [FileType_A,FileInfo_A,VideoObject_A]=get_file_type(ImageName_A);
    239         [par_civ1.ImageA,VideoObject_A] = read_image(ImageName_A,FileType_A,VideoObject_A,FrameIndex_A_Civ2(1));
     251        [par_civ1.ImageA,VideoObject_A] = read_image(ImageName_A,FileInfo_A.FileType,VideoObject_A,FrameIndex_A_Civ2(1));
    240252        ImageName_B=fullfile_uvmat(RootPath_B,SubDir_B,RootFile_B,FileExt_B,NomType_B,i2_series_Civ2(1),[],j2_series_Civ2(1));
    241253        if ~exist(ImageName_B,'file')
     
    335347        try
    336348            ImageName_A=fullfile_uvmat(RootPath_A,SubDir_A,RootFile_A,FileExt_A,NomType_A,i1_series_Civ1(ifield),[],j1_series_Civ1(ifield));
    337             [par_civ1.ImageA,VideoObject_A] = read_image(ImageName_A,FileType_A,VideoObject_A,FrameIndex_A_Civ1(ifield));
     349            if strcmp(FileInfo_A.FileType,'netcdf')
     350                FieldName_A=Param.InputFields.FieldName;
     351                [DataIn,tild,tild,errormsg]=nc2struct(ImageName_A,{FieldName_A});
     352                par_civ1.ImageA=DataIn.(FieldName_A);
     353            else
     354                [par_civ1.ImageA,VideoObject_A] = read_image(ImageName_A,FileType_A,VideoObject_A,FrameIndex_A_Civ1(ifield));
     355            end
    338356            ImageName_B=fullfile_uvmat(RootPath_B,SubDir_B,RootFile_B,FileExt_B,NomType_B,i2_series_Civ1(ifield),[],j2_series_Civ1(ifield));
    339             [par_civ1.ImageB,VideoObject_B] = read_image(ImageName_B,FileType_B,VideoObject_B,FrameIndex_B_Civ1(ifield));
     357            if strcmp(FileInfo_B.FileType,'netcdf')
     358                FieldName_B=Param.InputFields.FieldName;
     359                [DataIn,tild,tild,errormsg]=nc2struct(ImageName_B,{FieldName_B});
     360                par_civ1.ImageB=DataIn.(FieldName_B);
     361            else
     362                [par_civ1.ImageB,VideoObject_B] = read_image(ImageName_B,FileType_B,VideoObject_B,FrameIndex_B_Civ1(ifield));
     363            end
    340364        catch ME
    341365            if ~isempty(ME.message)
     
    344368            end
    345369        end
    346         par_civ1.ImageWidth=FileInfo_A.Width;
    347         par_civ1.ImageHeight=FileInfo_A.Height;
     370        par_civ1.ImageWidth=size(par_civ1.ImageA,2);%FileInfo_A.Width;
     371        par_civ1.ImageHeight=size(par_civ1.ImageA,1);%FileInfo_A.Height;
    348372        list_param=(fieldnames(Param.ActionInput.Civ1))';
    349373        Civ1_param=regexprep(list_param,'^.+','Civ1_$0');% insert 'Civ1_' before  each string in list_param
Note: See TracChangeset for help on using the changeset viewer.