Changeset 19285
- Timestamp:
- 04/10/15 14:08:59 (10 years ago)
- Location:
- issm/trunk-jpl/src/m
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/SMBd18opdd.m
r19284 r19285 66 66 md = checkfield(md,'fieldname','surfaceforcings.temperatures_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); 67 67 md = checkfield(md,'fieldname','surfaceforcings.precipitations_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); 68 md = checkfield(md,'fieldname','surfaceforcings.delta18o','NaN',1,'size',[2,NaN],' timeseries',1);68 md = checkfield(md,'fieldname','surfaceforcings.delta18o','NaN',1,'size',[2,NaN],'singletimeseries',1); 69 69 md = checkfield(md,'fieldname','surfaceforcings.dpermil','>=',0,'numel',1); 70 70 end -
issm/trunk-jpl/src/m/classes/SMBd18opdd.py
r19284 r19285 89 89 md = checkfield(md,'fieldname','surfaceforcings.temperatures_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) 90 90 md = checkfield(md,'fieldname','surfaceforcings.precipitations_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) 91 md = checkfield(md,'fieldname','surfaceforcings.delta18o','NaN',1,'size',[2,numpy.nan],' timeseries',1)91 md = checkfield(md,'fieldname','surfaceforcings.delta18o','NaN',1,'size',[2,numpy.nan],'singletimeseries',1) 92 92 md = checkfield(md,'fieldname','surfaceforcings.dpermil','>=',0,'numel',[1]) 93 93 -
issm/trunk-jpl/src/m/classes/SMBpdd.m
r19284 r19285 78 78 md = checkfield(md,'fieldname','surfaceforcings.precipitation','timeseries',1,'NaN',1); 79 79 elseif(self.isdelta18o==1) 80 md = checkfield(md,'fieldname','surfaceforcings.delta18o','NaN',1,'size',[2,NaN],' timeseries',1);81 md = checkfield(md,'fieldname','surfaceforcings.delta18o_surface','NaN',1,'size',[2,NaN],' timeseries',1);80 md = checkfield(md,'fieldname','surfaceforcings.delta18o','NaN',1,'size',[2,NaN],'singletimeseries',1); 81 md = checkfield(md,'fieldname','surfaceforcings.delta18o_surface','NaN',1,'size',[2,NaN],'singletimeseries',1); 82 82 md = checkfield(md,'fieldname','surfaceforcings.temperatures_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); 83 83 md = checkfield(md,'fieldname','surfaceforcings.temperatures_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); 84 84 md = checkfield(md,'fieldname','surfaceforcings.precipitations_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); 85 85 md = checkfield(md,'fieldname','surfaceforcings.precipitations_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); 86 md = checkfield(md,'fieldname','surfaceforcings.Tdiff','NaN',1,'size',[2,NaN],' timeseries',1);87 md = checkfield(md,'fieldname','surfaceforcings.sealev','NaN',1,'size',[2,NaN],' timeseries',1);86 md = checkfield(md,'fieldname','surfaceforcings.Tdiff','NaN',1,'size',[2,NaN],'singletimeseries',1); 87 md = checkfield(md,'fieldname','surfaceforcings.sealev','NaN',1,'size',[2,NaN],'singletimeseries',1); 88 88 elseif(self.ismungsm==1) 89 89 md = checkfield(md,'fieldname','surfaceforcings.temperatures_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); … … 91 91 md = checkfield(md,'fieldname','surfaceforcings.precipitations_presentday','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); 92 92 md = checkfield(md,'fieldname','surfaceforcings.precipitations_lgm','size',[md.mesh.numberofvertices+1 12],'NaN',1,'timeseries',1); 93 md = checkfield(md,'fieldname','surfaceforcings.Pfac','NaN',1,'size',[2,NaN],' timeseries',1);94 md = checkfield(md,'fieldname','surfaceforcings.Tdiff','NaN',1,'size',[2,NaN],' timeseries',1);95 md = checkfield(md,'fieldname','surfaceforcings.sealev','NaN',1,'size',[2,NaN],' timeseries',1);93 md = checkfield(md,'fieldname','surfaceforcings.Pfac','NaN',1,'size',[2,NaN],'singletimeseries',1); 94 md = checkfield(md,'fieldname','surfaceforcings.Tdiff','NaN',1,'size',[2,NaN],'singletimeseries',1); 95 md = checkfield(md,'fieldname','surfaceforcings.sealev','NaN',1,'size',[2,NaN],'singletimeseries',1); 96 96 end 97 97 end -
issm/trunk-jpl/src/m/classes/SMBpdd.py
r19284 r19285 118 118 md = checkfield(md,'fieldname','surfaceforcings.precipitation','NaN',1,'timeseries',1) 119 119 elif self.isdelta18o: 120 md = checkfield(md,'fieldname','surfaceforcings.delta18o','NaN',1,'size',[2,numpy.nan],' timeseries',1)121 md = checkfield(md,'fieldname','surfaceforcings.delta18o_surface','NaN',1,'size',[2,numpy.nan],' timeseries',1)120 md = checkfield(md,'fieldname','surfaceforcings.delta18o','NaN',1,'size',[2,numpy.nan],'singletimeseries',1) 121 md = checkfield(md,'fieldname','surfaceforcings.delta18o_surface','NaN',1,'size',[2,numpy.nan],'singletimeseries',1) 122 122 md = checkfield(md,'fieldname','surfaceforcings.temperatures_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) 123 123 md = checkfield(md,'fieldname','surfaceforcings.temperatures_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) 124 124 md = checkfield(md,'fieldname','surfaceforcings.precipitations_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) 125 125 md = checkfield(md,'fieldname','surfaceforcings.precipitations_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) 126 md = checkfield(md,'fieldname','surfaceforcings.Tdiff','NaN',1,'size',[2,numpy.nan],' timeseries',1)127 md = checkfield(md,'fieldname','surfaceforcings.sealev','NaN',1,'size',[2,numpy.nan],' timeseries',1)126 md = checkfield(md,'fieldname','surfaceforcings.Tdiff','NaN',1,'size',[2,numpy.nan],'singletimeseries',1) 127 md = checkfield(md,'fieldname','surfaceforcings.sealev','NaN',1,'size',[2,numpy.nan],'singletimeseries',1) 128 128 elif self.ismungsm: 129 129 md = checkfield(md,'fieldname','surfaceforcings.temperatures_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) … … 131 131 md = checkfield(md,'fieldname','surfaceforcings.precipitations_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) 132 132 md = checkfield(md,'fieldname','surfaceforcings.precipitations_lgm','size',[md.mesh.numberofvertices+1,12],'NaN',1,'timeseries',1) 133 md = checkfield(md,'fieldname','surfaceforcings.Pfac','NaN',1,'size',[2,numpy.nan],' timeseries',1)134 md = checkfield(md,'fieldname','surfaceforcings.Tdiff','NaN',1,'size',[2,numpy.nan],' timeseries',1)135 md = checkfield(md,'fieldname','surfaceforcings.sealev','NaN',1,'size',[2,numpy.nan],' timeseries',1)133 md = checkfield(md,'fieldname','surfaceforcings.Pfac','NaN',1,'size',[2,numpy.nan],'singletimeseries',1) 134 md = checkfield(md,'fieldname','surfaceforcings.Tdiff','NaN',1,'size',[2,numpy.nan],'singletimeseries',1) 135 md = checkfield(md,'fieldname','surfaceforcings.sealev','NaN',1,'size',[2,numpy.nan],'singletimeseries',1) 136 136 137 137 return md -
issm/trunk-jpl/src/m/consistency/checkfield.m
r19284 r19285 204 204 ['field ''' fieldname ''' should have only one column as there are md.mesh.numberofvertices lines'])); 205 205 end 206 elseif size(field,1)==md.mesh.numberofvertices+1 || size(field,1)==2206 elseif size(field,1)==md.mesh.numberofvertices+1 207 207 if any(field(end,:)~=sort(field(end,:))), 208 208 md = checkmessage(md,getfieldvalue(options,'message',... … … 218 218 end 219 219 end 220 221 %Check single value forcings (size and times) 222 if getfieldvalue(options,'singletimeseries',0), 223 if size(field,1)==2 224 if any(field(end,:)~=sort(field(end,:))), 225 md = checkmessage(md,getfieldvalue(options,'message',... 226 ['field ''' fieldname ''' columns should be sorted chronologically'])); 227 end 228 if any(field(end,1:end-1)==field(end,2:end)), 229 md = checkmessage(md,getfieldvalue(options,'message',... 230 ['field ''' fieldname ''' columns must not contain duplicate timesteps'])); 231 end 232 else 233 md = checkmessage(md,getfieldvalue(options,'message',... 234 ['field ''' fieldname ''' should have 2 lines'])); 235 end 236 end -
issm/trunk-jpl/src/m/consistency/checkfield.py
r19284 r19285 167 167 "field '%s' should have md.mesh.numberofvertices or md.mesh.numberofvertices+1 lines" % fieldname)) 168 168 169 #Check single value forcings (size and times) 170 if options.getfieldvalue('singletimeseries',0): 171 if numpy.size(field,0)==2: 172 if not all(field[-1,:]==numpy.sort(field[-1,:])): 173 md = md.checkmessage(options.getfieldvalue('message',\ 174 "field '%s' columns should be sorted chronologically" % fieldname)) 175 if any(field[-1,0:-1]==field[-1,1:]): 176 md = md.checkmessage(options.getfieldvalue('message',\ 177 "field '%s' columns must not contain duplicate timesteps" % fieldname)) 178 else: 179 md = md.checkmessage(options.getfieldvalue('message',\ 180 "field '%s' should have 2 lines" % fieldname)) 181 169 182 return md 170 183
Note:
See TracChangeset
for help on using the changeset viewer.