Changeset 26968
- Timestamp:
- 04/24/22 08:36:51 (3 years ago)
- 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 1 1 function export_netCDF(md,filename) 2 2 %verbosity of the code, 0 is no messages, 5 is chatty 3 verbose = 0;3 verbose = 5; 4 4 if exist(filename), 5 5 delete(filename) … … 182 182 end 183 183 for k=1:length(subfields), 184 if ~ismember(subfields{k}, {'errlog', 'outlog' })184 if ~ismember(subfields{k}, {'errlog', 'outlog', 'SolutionType'}) 185 185 StackedVar=restable(); 186 186 for l=1:Listsize, … … 201 201 if ~isempty(varid), 202 202 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); 203 210 end 204 211 -
issm/trunk-jpl/src/m/contrib/defleurian/netCDF/export_netCDF.py
r26901 r26968 36 36 maxsize.append(np.nanmax(datasize[:, dim])) 37 37 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[:])) 39 42 findim = np.insert(maxsize, 0, rows) 40 43 #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 42 48 if SameSize: 43 49 #same size for all steps, just reshape -
issm/trunk-jpl/src/m/io/loadvars.py
r26901 r26968 199 199 if timeindex: 200 200 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: 202 208 try: 203 209 Tree[0].__dict__[str(var)] = varval[timeindex].data
Note:
See TracChangeset
for help on using the changeset viewer.