def __new__(cls, *args, **kwargs): # Input array is an already formed ndarray instance longName = kwargs.pop('longName', None) units = kwargs.pop('units', None) missingValue = kwargs.pop('missingValue', -9999.) obj = MaskedArray.__new__(cls, *args, **kwargs) # Add the new attributes to the created instance obj.longName = longName obj.units = units obj.missingValue = missingValue # Finally, we must return the newly created object: return obj
def __new__(cls, data, mask=nomask): mat = np.matrix(data) _data = MaskedArray.__new__(cls, data=mat, mask=mask) return _data
def __new__(cls, data, info={}, mask=nomask): subarr = SubArray(data, info) _data = MaskedArray.__new__(cls, data=subarr, mask=mask) _data.info = subarr.info return _data