Changeset 26949


Ignore:
Timestamp:
04/09/22 09:51:35 (3 years ago)
Author:
vverjans
Message:

CHG: correcting python script

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/SMBautoregression.py

    r26947 r26949  
    110110                md = checkfield(md, 'fieldname', 'smb.refelevation', 'NaN', 1, 'Inf', 1, '>=', 0, 'size', [1, md.smb.num_basins], 'numel', md.smb.num_basins)
    111111
    112             nbins = np.shape(self.lapserates)[1]
    113112            if(np.any(np.isnan(self.lapserates) is False) or np.size(self.lapserates) > 1):
    114113                if len(np.shape(self.lapserates)) == 1:
    115114                    self.lapserates = np.array([self.lapserates])
     115                    nbins = 1
     116                else:
     117                    nbins = np.shape(self.lapserates)[1]
    116118                if len(np.shape(self.elevationbins)) == 1:
    117119                    self.elevationbins = np.array([self.elevationbins])
     
    123125            elif(np.any(np.isnan(self.elevationbins) is False) or np.size(self.elevationbins) > 1):
    124126                #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
    127132                md = checkfield(md, 'fieldname', 'smb.lapserates', 'NaN', 1, 'Inf', 1, 'size', [md.smb.num_basins, nbins], 'numel', md.smb.num_basins*nbins)
    128133                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.