Ignore:
Timestamp:
Jul 29, 2024, 9:43:17 AM (2 months ago)
Author:
sommeria
Message:

civ3D updated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/get_file_info.m

    r1162 r1164  
    153153                        [Data,tild,tild,errormsg]=nc2struct(fileinput,[]);
    154154                        if isempty(errormsg)
    155                             if isfield(Data,'absolut_time_T0') && isfield(Data,'hart') && ~isempty(Data.absolut_time_T0) && ~isempty(Data.hart)
    156                                 FileInfo.FileType='civx';%old civ data from the Fortran program
    157                                 if isfield(Data,'patch2') && isequal(Data.patch2,1)
    158                                     FileInfo.CivStage=6;
    159                                 elseif isfield(Data,'fix2') && isequal(Data.fix2,1)
    160                                     FileInfo.CivStage=5;
    161                                 elseif  isfield(Data,'civ2')&& isequal(Data.civ2,1)
    162                                     FileInfo.CivStage=4;
    163                                 elseif isfield(Data,'patch')&&isequal(Data.patch,1)
    164                                     FileInfo.CivStage=3;
    165                                 elseif isfield(Data,'fix')&&isequal(Data.fix,1)
    166                                     FileInfo.CivStage=2;
    167                                 else
    168                                     FileInfo.CivStage=1;
    169                                 end
    170                             elseif isfield(Data,'Conventions') && strcmp(Data.Conventions,'uvmat/civdata')
     155                            %                             if isfield(Data,'absolut_time_T0') && isfield(Data,'hart') && ~isempty(Data.absolut_time_T0) && ~isempty(Data.hart)
     156                            %                                 FileInfo.FileType='civx';%old civ data from the Fortran program
     157                            %                                 if isfield(Data,'patch2') && isequal(Data.patch2,1)
     158                            %                                     FileInfo.CivStage=6;
     159                            %                                 elseif isfield(Data,'fix2') && isequal(Data.fix2,1)
     160                            %                                     FileInfo.CivStage=5;
     161                            %                                 elseif  isfield(Data,'civ2')&& isequal(Data.civ2,1)
     162                            %                                     FileInfo.CivStage=4;
     163                            %                                 elseif isfield(Data,'patch')&&isequal(Data.patch,1)
     164                            %                                     FileInfo.CivStage=3;
     165                            %                                 elseif isfield(Data,'fix')&&isequal(Data.fix,1)
     166                            %                                     FileInfo.CivStage=2;
     167                            %                                 else
     168                            %                                     FileInfo.CivStage=1;
     169                            %                                 end
     170                            %                             else
     171                            if isfield(Data,'Conventions') && strcmp(Data.Conventions,'uvmat/civdata')
    171172                                FileInfo.FileType='civdata'; % test for civ velocity fields
    172173                                FileInfo.CivStage=Data.CivStage;
     174                                MaskFile='';
     175                                if isfield(Data,'Civ2_Mask')
     176                                    MaskFile=Data.Civ2_Mask;
     177                                    if isfield(Data,'Civ2_NbSlice')
     178                                        FileInfo.MaskNbSlice=Data.Civ2_NbSlice;
     179                                    end
     180                                elseif isfield(Data,'Civ1_Mask')
     181                                    MaskFile=Data.Civ1_Mask;
     182                                    if isfield(Data,'Civ1_NbSlice')
     183                                        FileInfo.MaskNbSlice=Data.Civ1_NbSlice;
     184                                    end
     185                                end
     186                                if isfield(Data,'VolumeScan')
     187                                    FileInfo.VolumeScan=Data.VolumeScan;
     188                                end
     189                                if ~isempty(MaskFile)
     190                                    [RootPath,SubDir,RootFile,~,~,~,~,FileExt,NomType]=fileparts_uvmat(MaskFile);
     191                                    if strcmp(NomType,'_1')&& isfield(FileInfo,'MaskNbSlice')
     192                                        FileInfo.MaskFile=fullfile(RootPath,SubDir,RootFile);
     193                                    else
     194                                        FileInfo.MaskFile=MaskFile;% single mask for the series (no indexing)
     195                                    end
     196                                    FileInfo.MaskExt=FileExt;
     197                                end
    173198                            elseif isfield(Data,'Conventions') && strcmp(Data.Conventions,'uvmat/civdata_3D')
    174199                                FileInfo.FileType='civdata_3D'; % test for 3D volume civ velocity fields
Note: See TracChangeset for help on using the changeset viewer.