def __array_finalize__(self,obj): self.__dict__.update(_varshape = getattr(obj, '_varshape', ()), _dates=getattr(obj,'_dates',DateArray([])), _observed=getattr(obj,'_observed',None), _optinfo = getattr(obj,'_optinfo',{})) MaskedRecords.__array_finalize__(self, obj) return
def __setattr__(self, attr, value): if value is np.ma.masked: obj = self.__getattr__(attr) # only subrecords if isinstance(obj, NestedMaskedRecords): for name in obj.dtype.names: obj[name] = value return MaskedRecords.__setattr__(self, attr, value)
def __array_finalize__(self, obj): self.__dict__.update( _varshape=getattr(obj, "_varshape", ()), _dates=getattr(obj, "_dates", DateArray([])), _observed=getattr(obj, "_observed", None), _optinfo=getattr(obj, "_optinfo", {}), ) MaskedRecords.__array_finalize__(self, obj) return
def __setattr__(self, attr, value): if attr in ["_dates", "dates"]: self.__setdates__(value) elif attr == "shape": if self._varshape: err_msg = "Reshaping a nV/nD series is not implemented yet !" raise NotImplementedError(err_msg) return MaskedRecords.__setattr__(self, attr, value)
def __setattr__(self, attr, value): if attr in ['_dates','dates']: self.__setdates__(value) elif attr == 'shape': if self._varshape: err_msg = "Reshaping a nV/nD series is not implemented yet !" raise NotImplementedError(err_msg) return MaskedRecords.__setattr__(self, attr, value)
def __new__( cls, shape, dtype=None, buf=None, offset=0, strides=None, formats=None, names=None, titles=None, byteorder=None, aligned=False, mask=np.ma.nomask, hard_mask=False, fill_value=None, keep_mask=True, copy=False, **options ): flattened_dtype = _flatten_dtype(dtype) self = MaskedRecords.__new__( cls, shape, dtype=flattened_dtype, buf=buf, offset=offset, strides=strides, formats=formats, names=names, titles=titles, byteorder=byteorder, aligned=aligned, mask=mask, hard_mask=hard_mask, keep_mask=keep_mask, copy=copy, **options ) if fill_value is not None: self._fill_value = fill_value return self
def __new__(cls, shape, dtype=None, buf=None, offset=0, strides=None, formats=None, names=None, titles=None, byteorder=None, aligned=False, mask=np.ma.nomask, hard_mask=False, fill_value=None, keep_mask=True, copy=False, **options): flattened_dtype = _flatten_dtype(dtype) self = MaskedRecords.__new__(cls, shape, dtype=flattened_dtype, buf=buf, offset=offset, strides=strides, formats=formats, names=names, titles=titles, byteorder=byteorder, aligned=aligned, mask=mask, hard_mask=hard_mask, keep_mask=keep_mask, copy=copy, **options) if fill_value is not None: self._fill_value = fill_value return self
def copy(self): "Returns a copy of the argument." copied = MaskedRecords.copy(self) copied._dates = self._dates.copy() return copied
def __setslice__(self, i, j, value): """Sets the slice described by [i,j] to `value`.""" MaskedRecords.__setitem__(self, slice(i, j), value) return
def __setslice__(self, i, j, value): """Sets the slice described by [i,j] to `value`.""" MaskedRecords.__setitem__(self, slice(i,j), value) return