Example #1
0
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
Example #2
0
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
Example #3
0
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)
Example #4
0
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)