def _check_int_seq(self,obj,mx_int): if common.is_sequence(obj): for o in obj: if self._check_int_seq(o,mx_int): return 1 elif not common.is_int(obj) or obj>=mx_int: return 1 return 0
def _check_int_seq(self, obj, mx_int): if (hasattr(obj, 'dtype')): if issubdtype(obj.dtype, integer): return 1 if obj.max() >= mx_int else 0 if common.is_sequence(obj): for o in obj: if self._check_int_seq(o, mx_int): return 1 elif not common.is_int(obj) or obj >= mx_int: return 1 return 0
def _check_dimensions(self): for i in range(3): d = self.dimensions[i] if not common.is_int(d): log.error('dimensions[%s] must be int but got %s'%(i,type(d))) return 1 if d<=0: log.error('dimensions[%s] must be positive int but got %s'%(i,d)) return 1 if hasattr(self,'points'): d = reduce(lambda x,y:x*y,self.dimensions,1) if len(self.points)!=d: log.error('mismatch of points length (%s) and dimensions size (%s)'%(len(self.points),d)) return 1 return 0