Changeset 472 for trunk/src/read_field.m


Ignore:
Timestamp:
Jun 25, 2012, 12:12:24 AM (12 years ago)
Author:
sommeria
Message:

many bugs repaired. series set to work in mode background

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/read_field.m

    r466 r472  
    5757                FieldList=calc_field;%list of possible fields for Civx data
    5858                ParamOut.ColorVar='';%default
    59                 field_index=strcmp(ParamIn.FieldName,FieldList);%look for ParamIn.FieldName in the list of possible fields for Civx data
     59                if ischar(ParamIn.FieldName)
     60                    FieldName=ParamIn.FieldName;
     61                else
     62                    FieldName=ParamIn.FieldName{1};
     63                end
     64                field_index=strcmp(FieldName,FieldList);%look for ParamIn.FieldName in the list of possible fields for Civx data
    6065                if isempty(find(field_index,1))% ParamIn.FieldName is not in the list, check whether Civx data exist
    6166                    Data=nc2struct(FileName,'ListGlobalAttribute','Conventions','absolut_time_T0','civ','CivStage');
     
    6671                        InputField=[{ParamOut.FieldName} {ParamOut.ColorVar}];
    6772                        [Field,ParamOut.VelType,errormsg]=read_civdata(FileName,InputField,ParamIn.VelType,Data.CivStage);
     73                        if ~isempty(errormsg),errormsg=['read_civdata:' errormsg];return,end
    6874                        CivStage=Field.CivStage;
    6975                        ParamOut.CivStage=Field.CivStage;
     
    7480                        InputField=[{ParamOut.FieldName} {ParamOut.ColorVar}];
    7581                        [Field,ParamOut.VelType]=read_civxdata(FileName,InputField,ParamIn.VelType);
     82                        if ~isempty(errormsg),errormsg=['read_civxdata:' errormsg];return,end
    7683                        CivStage=Field.CivStage;
    7784                        ParamOut.CivStage=Field.CivStage;
     
    8491                        end
    8592                    end
    86                 else
    87                     InputField={ParamOut.FieldName};
     93                else             
     94                    InputField=ParamOut.FieldName;
     95                    if ischar(InputField)
     96                        InputField={InputField};
     97                    end
    8898                    if isfield(ParamIn,'ColorVar')
    8999                        ParamOut.ColorVar=ParamIn.ColorVar;
     
    91101                    end
    92102                    [Field,ParamOut.VelType,errormsg]=read_civxdata(FileName,InputField,ParamIn.VelType);
    93                     if ~isempty(errormsg)
    94                         return
    95                     end
     103                    if ~isempty(errormsg),errormsg=['read_civxdata:' errormsg];return,end
    96104                    CivStage=Field.CivStage;
    97105                    ParamOut.CivStage=Field.CivStage;
     
    123131                        Tabcell{iline,1}=Field.ListGlobalAttribute{iline};
    124132                        if isfield(Field, Field.ListGlobalAttribute{iline})
    125                             eval(['val=Field.' Field.ListGlobalAttribute{iline} ';'])
     133                            val=Field.(Field.ListGlobalAttribute{iline});
    126134                            if ischar(val);
    127135                                Tabcell{iline,2}=val;
     
    160168    end
    161169catch ME
    162     errormsg=ME.message;
     170    errormsg=[FileType ' input: ' ME.message];
    163171    return
    164172end
Note: See TracChangeset for help on using the changeset viewer.