Changeset 20288


Ignore:
Timestamp:
03/02/16 09:53:47 (9 years ago)
Author:
Eric.Larour
Message:

CHG: bending over backwards with Python to check NaN vs Array!

Location:
issm/trunk-jpl/src/m/classes
Files:
2 edited

Legend:

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

    r20282 r20288  
    139139                #convert approximations to enums
    140140                data=copy.deepcopy(self.vertex_equation);
    141                 if numpy.isnan(data)==0:
     141
     142                if isinstance(data, (list, tuple, numpy.ndarray)):
    142143                        data[numpy.nonzero(data==0)]=NoneApproximationEnum()
    143144                        data[numpy.nonzero(data==1)]=SIAApproximationEnum()
     
    151152                WriteData(fid,'data',data,'enum',FlowequationVertexEquationEnum(),'format','DoubleMat','mattype',1)
    152153                data=copy.deepcopy(self.element_equation)
    153                 if numpy.isnan(data)==0:
     154                if isinstance(data, (list, tuple, numpy.ndarray)):
    154155                        data[numpy.nonzero(data==0)]=NoneApproximationEnum()
    155156                        data[numpy.nonzero(data==1)]=SIAApproximationEnum()
  • issm/trunk-jpl/src/m/classes/stressbalance.py

    r20280 r20288  
    194194                WriteData(fid,'object',self,'class','stressbalance','fieldname','rift_penalty_threshold','format','Integer')
    195195                WriteData(fid,'object',self,'class','stressbalance','fieldname','referential','format','DoubleMat','mattype',1)
    196 
    197                 if numpy.isnan(self.loadingforce):
    198                         lx=float('NaN'); ly=float('NaN'); lz=float('NaN');
    199                 else:
     196               
     197                if isinstance(self.loadingforce, (list, tuple, numpy.ndarray)):
    200198                        lx=self.loadingforce[:,0];
    201199                        ly=self.loadingforce[:,1];
    202200                        lz=self.loadingforce[:,2];
     201                else:
     202                        lx=float('NaN'); ly=float('NaN'); lz=float('NaN');
    203203
    204204                WriteData(fid,'data',lx,'format','DoubleMat','mattype',1,'enum',LoadingforceXEnum())
Note: See TracChangeset for help on using the changeset viewer.