Changeset 27415
- Timestamp:
- 11/23/22 01:09:26 (2 years ago)
- Location:
- issm/trunk-jpl/src/m/classes
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/m/classes/SMBcomponents.py ¶
r27404 r27415 24 24 nargs = len(args) 25 25 if nargs == 0: 26 pass26 self.setdefaultparameters() 27 27 else: 28 28 raise Exception('constructor not supported') … … 100 100 101 101 # }}} 102 103 def setdefaultparameters(self): # {{{ 104 self.requested_outputs = ['default'] 105 return self 106 #}}} -
TabularUnified issm/trunk-jpl/src/m/classes/SMBd18opdd.py ¶
r27403 r27415 38 38 self.steps_per_step = 1 39 39 self.averaging = 0 40 41 #set defaults 40 self.requested_outputs = [] 41 42 # Set defaults 42 43 self.setdefaultparameters() 43 self.requested_outputs = []44 44 #}}} 45 45 def __repr__(self): # {{{ … … 108 108 # }}} 109 109 def setdefaultparameters(self): # {{{ 110 # pdd method not used in default mode110 # pdd method not used in default mode 111 111 self.ismungsm = 0 112 112 self.isd18opd = 1 … … 119 119 self.f = 0.169 120 120 self.issetpddfac = 0 121 self.requested_outputs = ['default'] 121 122 return self 122 123 #}}} … … 197 198 WriteData(fid, prefix, 'object', self, 'class', 'smb', 'fieldname', 'pddfac_ice', 'format', 'DoubleMat', 'mattype', 1, 'timeserieslength', md.mesh.numberofvertices + 1, 'yts', md.constants.yts) 198 199 199 #process requested outputs200 # Process requested outputs 200 201 outputs = self.requested_outputs 201 202 indices = [i for i, x in enumerate(outputs) if x == 'default'] -
TabularUnified issm/trunk-jpl/src/m/classes/SMBgradients.py ¶
r27403 r27415 20 20 self.averaging = 0 21 21 self.requested_outputs = [] 22 23 # Set defaults 24 self.setdefaultparameters() 22 25 #}}} 23 26 … … 47 50 def defaultoutputs(self, md): # {{{ 48 51 return ['SmbMassBalance'] 52 #}}} 53 54 def setdefaultparameters(self): # {{{ 55 # Output default 56 self.requested_outputs = ['default'] 57 return self 49 58 #}}} 50 59 -
TabularUnified issm/trunk-jpl/src/m/classes/SMBgradientsela.py ¶
r27403 r27415 5 5 6 6 class SMBgradientsela(object): 7 """ 8 SMBgradientsela Class definition 7 """SMBGRADIENTSELA class definition 9 8 10 11 9 Usage: 10 SMBgradientsela = SMBgradientsela() 12 11 """ 13 12 14 def __init__(self ): # {{{13 def __init__(self, *args): # {{{ 15 14 self.ela = float('NaN') 16 15 self.b_pos = float('NaN') … … 21 20 self.averaging = 0 22 21 self.requested_outputs = [] 23 self.setdefaultparameters() 22 23 if len(args) == 0: 24 self.setdefaultparameters() 25 else: 26 error('constructor not supported') 24 27 #}}} 25 28 … … 58 61 59 62 def setdefaultparameters(self): # {{{ 60 self.b_max = 9999. 61 self.b_min = -9999. 63 self.b_max = 9999 64 self.b_min = -9999 65 self.requested_outputs = ['default'] 62 66 return self 63 67 #}}} -
TabularUnified issm/trunk-jpl/src/m/classes/SMBmeltcomponents.py ¶
r27404 r27415 8 8 9 9 class SMBmeltcomponents(object): 10 """SMBMELTCOMPONENTS lass definition10 """SMBMELTCOMPONENTS class definition 11 11 12 12 Usage: … … 24 24 25 25 if len(args) == 0: 26 pass26 self.setdefaultparameters() 27 27 else: 28 28 error('constructor not supported') … … 114 114 WriteData(fid, prefix, 'data', outputs, 'name', 'md.smb.requested_outputs', 'format', 'StringArray') 115 115 # }}} 116 117 def setdefaultparameters(self): # {{{ 118 self.requested_outputs = ['default'] 119 return self 120 #}}} -
TabularUnified issm/trunk-jpl/src/m/classes/SMBpdd.py ¶
r27403 r27415 38 38 self.steps_per_step = 1 39 39 self.averaging = 0 40 41 #set defaults 40 self.requested_outputs = [] 41 42 # Set defaults 42 43 self.setdefaultparameters() 43 self.requested_outputs = []44 44 #}}} 45 45 … … 104 104 self.precipitations_presentday = project3d(md, 'vector', self.precipitations_presentday, 'type', 'node') 105 105 self.precipitations_lgm = project3d(md, 'vector', self.precipitations_lgm, 'type', 'node') 106 106 107 107 if self.issetpddfac: 108 108 self.pddfac_snow = project3d(md, 'vector', self.pddfac_snow, 'type', 'node') … … 138 138 self.rlapslgm = 6.5 139 139 self.issetpddfac = 0 140 self.requested_outputs = ['default'] 140 141 141 142 return self … … 218 219 WriteData(fid, prefix, 'object', self, 'class', 'smb', 'fieldname', 'Tdiff', 'format', 'DoubleMat', 'mattype', 1, 'timeserieslength', 2, 'yts', md.constants.yts) 219 220 WriteData(fid, prefix, 'object', self, 'class', 'smb', 'fieldname', 'sealev', 'format', 'DoubleMat', 'mattype', 1, 'timeserieslength', 2, 'yts', md.constants.yts) 220 221 221 222 if self.issetpddfac: 222 223 WriteData(fid, prefix, 'object', self, 'class', 'smb', 'fieldname', 'pddfac_snow', 'format', 'DoubleMat', 'mattype', 1, 'timeserieslength', md.mesh.numberofvertices + 1, 'yts', md.constants.yts) -
TabularUnified issm/trunk-jpl/src/m/classes/SMBpddSicopolis.py ¶
r27414 r27415 138 138 WriteData(fid, prefix, 'object', self, 'fieldname', 'averaging', 'format', 'Integer') 139 139 140 # process requested outputs140 # Process requested outputs 141 141 outputs = self.requested_outputs 142 pos = np.where('default' in outputs) 143 if not isempty(pos): 144 outputs[pos] = [] #remove 'default' from outputs 145 outputs = [outputs, defaultoutputs(self, md)] #add defaults 146 142 indices = [i for i, x in enumerate(outputs) if x == 'default'] 143 if len(indices) > 0: 144 outputscopy = outputs[0:max(0, indices[0] - 1)] + self.defaultoutputs(md) + outputs[indices[0] + 1:] 145 outputs = outputscopy 147 146 WriteData(fid, prefix, 'data', outputs, 'name', 'md.smb.requested_outputs', 'format', 'StringArray') 148 147 # }}}
Note:
See TracChangeset
for help on using the changeset viewer.