Ignore:
Timestamp:
May 3, 2014, 5:20:29 PM (10 years ago)
Author:
sommeria
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/get_file_type.m

    r752 r771  
    1717% fileinput: name, including path, of the file to analyse
    1818function [FileType,FileInfo,VideoObject]=get_file_type(fileinput)
    19 
    20 FileInfo=[];
     19%%%% TODO: suppress the output argument FileType, contained in FileInfo %%%%
     20FileInfo=[];% will remain empty in the absence of input file
    2121VideoObject=[];
    2222if exist(fileinput,'file')
     23    FileInfo.FileName=fileinput;
     24    FileInfo.FileType='txt'; %default
    2325    FileType='txt';%default, text file
    2426else
     
    3032switch FileExt
    3133    case '.fig'
     34        FileInfo.FileType='figure';
    3235        FileType='figure';
    3336    case '.xml'
     37        FileInfo.FileType='xml';
    3438        FileType='xml';
    3539    case '.xls'
     40        FileInfo.FileType='xls';
    3641        FileType='xls';
    3742    otherwise
     
    5156                            FileInfo.NumberOfFrames=1;
    5257                        end
     58                        FileInfo.FileName=FileInfo.Filename; %correct the info given by imfinfo
     59                        FileInfo.FileType=FileType;
    5360                    end
    5461                else
    5562                    error_nc=0;
    5663                    try
    57                         [Data,tild,tild,errormsg]=nc2struct(fileinput,'ListGlobalAttribute','absolut_time_T0','Conventions',...
    58                             'CivStage','patch2','fix2','civ2','patch','fix','hart');
     64                      %  [Data,tild,tild,errormsg]=nc2struct(fileinput,'ListGlobalAttribute','absolut_time_T0','Conventions',...
     65                       %     'CivStage','patch2','fix2','civ2','patch','fix','hart');
     66                       [Data,tild,tild,errormsg]=nc2struct(fileinput,[]);
    5967                        if ~isempty(errormsg)
    6068                            error_nc=1;
    6169                        else
    62                             if ~isempty(Data.absolut_time_T0') && ~isempty(Data.hart)
     70                            if isfield(Data,'absolut_time_T0') && isfield(Data,'hart') && ~isempty(Data.absolut_time_T0) && ~isempty(Data.hart)
     71                                FileInfo.FileType='civx';
    6372                                FileType='civx'; % test for civx velocity fields
    64                                 if isequal(Data.patch2,1)
     73                                if isfield(Data,'patch2') && isequal(Data.patch2,1)
    6574                                    FileInfo.CivStage=6;
    66                                 elseif isequal(Data.fix2,1)
     75                                elseif isfield(Data,'fix2') && isequal(Data.fix2,1)
    6776                                    FileInfo.CivStage=5;
    68                                 elseif  isequal(Data.civ2,1)
     77                                elseif  isfield(Data,'civ2')&& isequal(Data.civ2,1)
    6978                                    FileInfo.CivStage=4;
    70                                 elseif isequal(Data.patch,1)
     79                                elseif isfield(Data,'patch')&&isequal(Data.patch,1)
    7180                                    FileInfo.CivStage=3;
    72                                 elseif isequal(Data.fix,1)
     81                                elseif isfield(Data,'fix')&&isequal(Data.fix,1)
    7382                                    FileInfo.CivStage=2;
    7483                                else
    7584                                    FileInfo.CivStage=1;
    7685                                end
    77                             elseif strcmp(Data.Conventions,'uvmat/civdata')
     86                            elseif isfield(Data,'Conventions') && strcmp(Data.Conventions,'uvmat/civdata')
     87                                FileInfo.FileType='civdata'; % test for civx velocity fields
    7888                                FileType='civdata'; % test for civx velocity fields
    7989                                FileInfo.CivStage=Data.CivStage;
    8090                            else
     91                                FileInfo.FileType='netcdf';
    8192                                FileType='netcdf';
     93                                FileInfo.ListVarName=Data.ListVarName;
    8294                            end
    8395                        end
     
    96108                                FileType='mmreader';
    97109                            end
     110                            FileInfo.FileName=fileinput;
     111                            FileInfo.FileType=FileType;
    98112                            FileInfo.BitDepth=FileInfo.BitsPerPixel/3;
    99113                        end
Note: See TracChangeset for help on using the changeset viewer.