def test_boss_download(): vol = CloudVolume('gs://seunglab-test/test_v0/image') bossvol = CloudVolume('boss://automated_testing/test_v0/image') vimg = vol[:, :, :5] bimg = bossvol[:, :, :5] assert np.all(bimg == vimg) assert bimg.dtype == vimg.dtype vol.bounded = False vol.fill_missing = True bossvol.bounded = False bossvol.fill_missing = True assert np.all(vol[-100:100, -100:100, -10:10] == bossvol[-100:100, -100:100, -10:10]) # BOSS using a different algorithm for creating downsamples # so hard to compare 1:1 w/ pixels. bossvol.bounded = True bossvol.fill_missing = False bossvol.mip = 1 bimg = bossvol[:, :, 5:6] assert np.any(bimg > 0)
def test_downsample_w_missing(): delete_layer() storage, data = create_layer(size=(512,512,128,1), offset=(3,7,11)) cv = CloudVolume(storage.layer_path) assert len(cv.scales) == 4 assert len(cv.available_mips) == 4 delete_layer() cv.commit_info() try: create_downsampling_tasks(MockTaskQueue(), storage.layer_path, mip=0, num_mips=3, fill_missing=False) except EmptyVolumeException: pass create_downsampling_tasks(MockTaskQueue(), storage.layer_path, mip=0, num_mips=3, fill_missing=True) cv.refresh_info() assert len(cv.available_mips) == 4 assert np.array_equal(cv.mip_volume_size(0), [ 512, 512, 128 ]) assert np.array_equal(cv.mip_volume_size(1), [ 256, 256, 128 ]) assert np.array_equal(cv.mip_volume_size(2), [ 128, 128, 128 ]) assert np.array_equal(cv.mip_volume_size(3), [ 64, 64, 128 ]) assert np.all(cv.mip_voxel_offset(3) == (0,0,11)) cv.mip = 0 cv.fill_missing = True assert np.count_nonzero(cv[3:67, 7:71, 11:75]) == 0