source:
issm/oecreview/Archive/19101-20495/ISSM-19284-19285.diff
Last change on this file was 20498, checked in by , 9 years ago | |
---|---|
File size: 10.6 KB |
-
../trunk-jpl/src/m/consistency/checkfield.py
166 166 md = md.checkmessage(options.getfieldvalue('message',\ 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 -
../trunk-jpl/src/m/consistency/checkfield.m
203 203 md = checkmessage(md,getfieldvalue(options,'message',... 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',... 209 209 ['field ''' fieldname ''' columns should be sorted chronologically'])); … … 217 217 ['field ''' fieldname ''' should have md.mesh.numberofvertices or md.mesh.numberofvertices+1 lines'])); 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 -
../trunk-jpl/src/m/classes/SMBd18opdd.py
88 88 if self.isd18opd: 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 94 94 return md -
../trunk-jpl/src/m/classes/SMBd18opdd.m
65 65 if(self.isd18opd==1) 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 71 71 end -
../trunk-jpl/src/m/classes/SMBpdd.py
117 117 md = checkfield(md,'fieldname','surfaceforcings.monthlytemperatures','NaN',1,'timeseries',1) 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) 130 130 md = checkfield(md,'fieldname','surfaceforcings.temperatures_lgm','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 138 138 # }}} -
../trunk-jpl/src/m/classes/SMBpdd.m
77 77 md = checkfield(md,'fieldname','surfaceforcings.monthlytemperatures','timeseries',1,'NaN',1); 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); 90 90 md = checkfield(md,'fieldname','surfaceforcings.temperatures_lgm','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 98 98 end % }}}
Note:
See TracBrowser
for help on using the repository browser.