Beispiel #1
0
 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
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #6
0
 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)
Beispiel #7
0
 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
Beispiel #8
0
 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
Beispiel #10
0
 def __setslice__(self, i, j, value):
     """Sets the slice described by [i,j] to `value`."""
     MaskedRecords.__setitem__(self, slice(i, j), value)
     return
Beispiel #11
0
 def copy(self):
     "Returns a copy of the argument."
     copied = MaskedRecords.copy(self)
     copied._dates = self._dates.copy()
     return copied
Beispiel #12
0
 def __setslice__(self, i, j, value):
     """Sets the slice described by [i,j] to `value`."""
     MaskedRecords.__setitem__(self, slice(i,j), value)
     return