Changeset 26949
- Timestamp:
- 04/09/22 09:51:35 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/SMBautoregression.py
r26947 r26949 110 110 md = checkfield(md, 'fieldname', 'smb.refelevation', 'NaN', 1, 'Inf', 1, '>=', 0, 'size', [1, md.smb.num_basins], 'numel', md.smb.num_basins) 111 111 112 nbins = np.shape(self.lapserates)[1]113 112 if(np.any(np.isnan(self.lapserates) is False) or np.size(self.lapserates) > 1): 114 113 if len(np.shape(self.lapserates)) == 1: 115 114 self.lapserates = np.array([self.lapserates]) 115 nbins = 1 116 else: 117 nbins = np.shape(self.lapserates)[1] 116 118 if len(np.shape(self.elevationbins)) == 1: 117 119 self.elevationbins = np.array([self.elevationbins]) … … 123 125 elif(np.any(np.isnan(self.elevationbins) is False) or np.size(self.elevationbins) > 1): 124 126 #elevationbins specified but not lapserates: this will inevitably lead to inconsistencies 125 nbins = np.shape(self.elevationbins)[1] 126 nbins += 1 127 if len(np.shape(self.elevationbins)) == 1: 128 self.elevationbins = np.array([self.elevationbins]) 129 nbins = 1 130 else: 131 nbins = np.shape(self.elevationbins)[1]+1 127 132 md = checkfield(md, 'fieldname', 'smb.lapserates', 'NaN', 1, 'Inf', 1, 'size', [md.smb.num_basins, nbins], 'numel', md.smb.num_basins*nbins) 128 133 md = checkfield(md, 'fieldname', 'smb.elevationbins', 'NaN', 1, 'Inf', 1, 'size', [md.smb.num_basins, nbins-1], 'numel', md.smb.num_basins*(nbins-1))
Note:
See TracChangeset
for help on using the changeset viewer.