Coverage for python/lsst/sims/maf/slicers/uniSlicer.py : 32%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
# UniSlicer class. # This slicer simply returns the indexes of all data points. No slicing done at all.
"""UniSlicer.""" """Instantiate unislicer. """ super(UniSlicer, self).__init__(verbose=verbose, badval=badval) self.nslice = 1 self.shape = self.nslice self.slicePoints['sid'] = np.array([0,], int) self.plotFuncs = []
"""Use simData to set indexes to return.""" self._runMaps(maps) simDataCol = simData.dtype.names[0] self.indices = np.ones(len(simData[simDataCol]), dtype='bool') @wraps(self._sliceSimData) def _sliceSimData(islice): """Return all indexes in simData. """ idxs = self.indices return {'idxs':idxs, 'slicePoint':{'sid':islice}} setattr(self, '_sliceSimData', _sliceSimData)
"""Evaluate if slicers are equivalent.""" if isinstance(otherSlicer, UniSlicer): return True else: return False |