def test_intersection(): a = extent.create((0, 0), (10, 10), None) b = extent.create((5, 5), (6, 6), None) Assert.eq(extent.intersection(a, b), extent.create((5, 5), (6, 6), None)) Assert.eq(extent.intersection(b, a), extent.create((5, 5), (6, 6), None)) a = extent.create((5, 5), (10, 10), None) b = extent.create((4, 6), (6, 8), None) Assert.eq(extent.intersection(a, b), extent.create((5, 6), (6, 8), None)) a = extent.create((5, 5), (5, 5), None) b = extent.create((1, 1), (2, 2), None) assert extent.intersection(a, b) == None
def test_intersection(): a = extent.create((0, 0), (10, 10), None) b = extent.create((5, 5), (6, 6), None) Assert.eq(extent.intersection(a, b), extent.create((5,5), (6,6), None)) Assert.eq(extent.intersection(b, a), extent.create((5,5), (6,6), None)) a = extent.create((5, 5), (10, 10), None) b = extent.create((4, 6), (6, 8), None) Assert.eq(extent.intersection(a, b), extent.create((5,6), (6, 8), None)) a = extent.create((5, 5), (5, 5), None) b = extent.create((1, 1), (2, 2), None) assert extent.intersection(a, b) == None
def _write_mapper(ex, source=None, sregion=None, dst_slice=None): intersection = extent.intersection(ex, sregion) futures = rpc.FutureGroup() if intersection is not None: dst_lr = np.asarray(intersection.lr) - np.asarray(sregion.ul) dst_ul = np.asarray(intersection.ul) - np.asarray(sregion.ul) dst_ex = extent.create(tuple(dst_ul), tuple(dst_lr), dst_slice.shape) v = dst_slice.fetch(dst_ex) futures.append(source.update(intersection, v, wait=False)) return LocalKernelResult(result=None, futures=futures)
def _write_mapper(ex, source = None, sregion = None, dst_slice = None): intersection = extent.intersection(ex, sregion) futures = rpc.FutureGroup() if intersection != None: dst_lr = np.asarray(intersection.lr) - np.asarray(sregion.ul) dst_ul = np.asarray(intersection.ul) - np.asarray(sregion.ul) dst_ex = extent.create(tuple(dst_ul), tuple(dst_lr), dst_slice.shape) v = dst_slice.fetch(dst_ex) futures.append(source.update(intersection, v, wait=False)) return LocalKernelResult(result=None, futures=futures)