Changeset 771 for trunk/src/get_file_type.m
- Timestamp:
- May 3, 2014, 5:20:29 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/get_file_type.m
r752 r771 17 17 % fileinput: name, including path, of the file to analyse 18 18 function [FileType,FileInfo,VideoObject]=get_file_type(fileinput) 19 20 FileInfo=[]; 19 %%%% TODO: suppress the output argument FileType, contained in FileInfo %%%% 20 FileInfo=[];% will remain empty in the absence of input file 21 21 VideoObject=[]; 22 22 if exist(fileinput,'file') 23 FileInfo.FileName=fileinput; 24 FileInfo.FileType='txt'; %default 23 25 FileType='txt';%default, text file 24 26 else … … 30 32 switch FileExt 31 33 case '.fig' 34 FileInfo.FileType='figure'; 32 35 FileType='figure'; 33 36 case '.xml' 37 FileInfo.FileType='xml'; 34 38 FileType='xml'; 35 39 case '.xls' 40 FileInfo.FileType='xls'; 36 41 FileType='xls'; 37 42 otherwise … … 51 56 FileInfo.NumberOfFrames=1; 52 57 end 58 FileInfo.FileName=FileInfo.Filename; %correct the info given by imfinfo 59 FileInfo.FileType=FileType; 53 60 end 54 61 else 55 62 error_nc=0; 56 63 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,[]); 59 67 if ~isempty(errormsg) 60 68 error_nc=1; 61 69 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'; 63 72 FileType='civx'; % test for civx velocity fields 64 if is equal(Data.patch2,1)73 if isfield(Data,'patch2') && isequal(Data.patch2,1) 65 74 FileInfo.CivStage=6; 66 elseif is equal(Data.fix2,1)75 elseif isfield(Data,'fix2') && isequal(Data.fix2,1) 67 76 FileInfo.CivStage=5; 68 elseif is equal(Data.civ2,1)77 elseif isfield(Data,'civ2')&& isequal(Data.civ2,1) 69 78 FileInfo.CivStage=4; 70 elseif is equal(Data.patch,1)79 elseif isfield(Data,'patch')&&isequal(Data.patch,1) 71 80 FileInfo.CivStage=3; 72 elseif is equal(Data.fix,1)81 elseif isfield(Data,'fix')&&isequal(Data.fix,1) 73 82 FileInfo.CivStage=2; 74 83 else 75 84 FileInfo.CivStage=1; 76 85 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 78 88 FileType='civdata'; % test for civx velocity fields 79 89 FileInfo.CivStage=Data.CivStage; 80 90 else 91 FileInfo.FileType='netcdf'; 81 92 FileType='netcdf'; 93 FileInfo.ListVarName=Data.ListVarName; 82 94 end 83 95 end … … 96 108 FileType='mmreader'; 97 109 end 110 FileInfo.FileName=fileinput; 111 FileInfo.FileType=FileType; 98 112 FileInfo.BitDepth=FileInfo.BitsPerPixel/3; 99 113 end
Note: See TracChangeset
for help on using the changeset viewer.