Changeset 26968


Ignore:
Timestamp:
04/24/22 08:36:51 (3 years ago)
Author:
bdef
Message:

BUG:some netcdf fixes

Location:
issm/trunk-jpl/src/m
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/contrib/defleurian/netCDF/export_netCDF.m

    r26871 r26968  
    11function export_netCDF(md,filename)
    22%verbosity of the code, 0 is no messages, 5 is chatty
    3         verbose = 0;
     3        verbose = 5;
    44        if exist(filename),
    55                delete(filename)
     
    182182                                        end
    183183                                        for k=1:length(subfields),
    184                                                 if ~ismember(subfields{k}, {'errlog', 'outlog'})
     184                                                if ~ismember(subfields{k}, {'errlog', 'outlog', 'SolutionType'})
    185185                                                        StackedVar=restable();
    186186                                                        for l=1:Listsize,
     
    201201                                                        if ~isempty(varid),
    202202                                                                FillVar(StackedVar,subgroupID,varid);
     203                                                        end
     204                                                elseif ismember(subfields{k}, {'SolutionType'})
     205                                                        %We just add solution type once as an attribute
     206                                                        Var = md.(groups{i}).(fields{j})(1).(subfields{k});
     207                                                        [DimSize,DimValue,varid]=CreateVar(ncid,Var,subgroupID,subfields{k},DimSize,DimValue);
     208                                                        if ~isempty(varid),
     209                                                                FillVar(Var,subgroupID,varid);
    203210                                                        end
    204211
  • issm/trunk-jpl/src/m/contrib/defleurian/netCDF/export_netCDF.py

    r26901 r26968  
    3636                    maxsize.append(np.nanmax(datasize[:, dim]))
    3737            except IndexError:
    38                 maxsize.append(np.nanmax(datasize[:]))
     38                if datasize.ndim == 0:
     39                    maxsize.append(datasize)
     40                else:
     41                    maxsize.append(np.nanmax(datasize[:]))
    3942            findim = np.insert(maxsize, 0, rows)
    4043            #first check if all steps are the same size
    41             SameSize = np.sum(np.abs(datasize - datasize[0])) == 0
     44            if datasize.ndim == 0:
     45                SameSize = True
     46            else:
     47                SameSize = np.sum(np.abs(datasize - datasize[0])) == 0
    4248            if SameSize:
    4349                #same size for all steps, just reshape
  • issm/trunk-jpl/src/m/io/loadvars.py

    r26901 r26968  
    199199                                if timeindex:
    200200                                    if NewFormat:
    201                                         if vardim == 1:
     201                                        if vardim == 0:
     202                                            try:
     203                                                Tree[0].__dict__[str(var)] = varval[timeindex].data
     204                                            except IndexError:
     205                                                print('WARNING: No data on index {} for {} reverting to last time.'.format(timeindex, str(var)))
     206                                                Tree[0].__dict__[str(var)] = varval[-1].data
     207                                        elif vardim == 1:
    202208                                            try:
    203209                                                Tree[0].__dict__[str(var)] = varval[timeindex].data
Note: See TracChangeset for help on using the changeset viewer.