Cremi example#

This example shows how to use volara to process a realistic dataset. In this case we are using CREMI. We used volara to generate the predictions blockwise. To see how to use volara to generate predictions blockwise, see the volara-torch plugin example

[1]:
import multiprocessing as mp

mp.set_start_method("fork", force=True)  # type: ignore[call-arg]
[2]:
from pathlib import Path

from funlib.geometry import Coordinate

Path("_static/cremi").mkdir(parents=True, exist_ok=True)

First things first lets visualize the data we’ve been given.

[3]:
import matplotlib.animation as animation
import matplotlib.pyplot as plt

from volara.datasets import Affs, Raw

raw = Raw(store="sample_A+_20160601.zarr/raw", scale_shift=(1 / 255, 0))  # type: ignore[arg-type]
affs = Affs(store="sample_A+_20160601.zarr/affs")  # type: ignore[arg-type]

fig, axes = plt.subplots(1, 3, figsize=(14, 8))

ims = []
for i, (raw_slice, affs_slice) in enumerate(
    zip(raw.array("r")[:], affs.array("r")[:].transpose([1, 0, 2, 3]))
):
    # Show the raw data
    if i == 0:
        im_raw = axes[0].imshow(raw_slice, cmap="gray")
        axes[0].set_title("Raw")
        im_affs_short = axes[1].imshow(
            affs_slice[0:3].transpose([1, 2, 0]), vmin=0, vmax=255, interpolation="none"
        )
        axes[1].set_title("Affs (short range)")
        im_affs_long = axes[2].imshow(
            affs_slice[[0, 5, 6]].transpose([1, 2, 0]),
            vmin=0,
            vmax=255,
            interpolation="none",
        )
        axes[2].set_title("Affs (long range)")
    else:
        im_raw = axes[0].imshow(raw_slice, cmap="gray", animated=True)
        axes[0].set_title("Raw")
        im_affs_short = axes[1].imshow(
            affs_slice[0:3].transpose([1, 2, 0]),
            vmin=0,
            vmax=255,
            interpolation="none",
            animated=True,
        )
        axes[1].set_title("Affs (short range)")
        im_affs_long = axes[2].imshow(
            affs_slice[[0, 5, 6]].transpose([1, 2, 0]),
            vmin=0,
            vmax=255,
            interpolation="none",
            animated=True,
        )
        axes[2].set_title("Affs (long range)")
    ims.append([im_raw, im_affs_short, im_affs_long])

ims = ims + ims[::-1]
ani = animation.ArtistAnimation(fig, ims, blit=True)
ani.save("_static/cremi/inputs.gif", writer="pillow", fps=10)
plt.close()
INFO:matplotlib.animation:Animation.save using <class 'matplotlib.animation.PillowWriter'>

inputs

Now we can convert the results to a segmentation. We will run mutex watershed on the affinities in a multi step process.

  1. Local fragment extraction - This step runs blockwise and generates fragments from the affinities. For each fragment we save a node in a graph with attributes such as its spatial position and size.

  2. Edge extraction - This step runs blockwise and computes mean affinities between fragments, adding edges to the fragment graph.

  3. Graph Mutex Watershed - This step runs on the fragment graph, and creates a lookup table from fragment id -> segment id.

  4. Relabel fragments - This step runs blockwise and creates the final segmentation.

[4]:
from volara.blockwise import AffAgglom, ExtractFrags, GraphMWS, Relabel
from volara.datasets import Labels
from volara.dbs import SQLite
from volara.lut import LUT

First lets define the graph and arrays we are going to use.

because our graph is in an sql database, we need to define a schema with column names and types for node and edge attributes. For nodes: The defaults such as “id”, “position”, and “size” are already defined so we only need to define the additional attributes, in this case we have no additional node attributes. For edges: The defaults such as “id”, “u”, “v” are already defined, so we are only adding the additional attributes “xy_aff”, “z_aff”, and “lr_aff” for saving the mean affinities between fragments.

[5]:
fragments_graph = SQLite(
    path="sample_A+_20160601.zarr/fragments.db",  # type: ignore[arg-type]
    edge_attrs={"xy_aff": "float", "z_aff": "float", "lr_aff": "float"},
)
fragments_dataset = Labels(store="sample_A+_20160601.zarr/fragments")  # type: ignore[arg-type]
segments_dataset = Labels(store="sample_A+_20160601.zarr/segments")  # type: ignore[arg-type]

Now we define the tasks with the parameters we want to use.

[6]:

block_size = raw.array("r")._source_data.chunks # Generate fragments in blocks extract_frags = ExtractFrags( db=fragments_graph, affs_data=affs, frags_data=fragments_dataset, block_size=block_size, context=Coordinate(6, 12, 12), bias=[-0.6] + [-0.4] * 2 + [-0.6] * 2 + [-0.8] * 2, strides=( [Coordinate(1, 1, 1)] * 3 + [Coordinate(1, 3, 3)] * 2 # We use larger strides for larger affinities + [Coordinate(1, 6, 6)] * 2 # This is to avoid excessive splitting ), randomized_strides=True, # converts strides to probabilities of sampling affinities (1/prod(stride)) remove_debris=64, # remove excessively small fragments num_workers=4, ) # Generate agglomerated edge scores between fragments via mean affinity accross all edges connecting two fragments aff_agglom = AffAgglom( db=fragments_graph, affs_data=affs, frags_data=fragments_dataset, block_size=block_size, context=Coordinate(3, 6, 6) * 1, scores={ "z_aff": affs.neighborhood[0:1], "xy_aff": affs.neighborhood[1:3], "lr_aff": affs.neighborhood[3:], }, num_workers=4, ) # Run mutex watershed again, this time on the fragment graph with agglomerated edges # instead of the voxel graph of affinities lut = LUT(path="sample_A+_20160601.zarr/lut.npz") # type: ignore[arg-type] total_roi = raw.array("r").roi graph_mws = GraphMWS( db=fragments_graph, lut=lut, weights={"xy_aff": (1, -0.4), "z_aff": (1, -0.6), "lr_aff": (1, -0.6)}, roi=total_roi, ) # Relabel the fragments into segments relabel = Relabel( lut=lut, frags_data=fragments_dataset, seg_data=segments_dataset, block_size=block_size, num_workers=4, ) pipeline = extract_frags + aff_agglom + graph_mws + relabel pipeline.run_blockwise(multiprocessing=True)
INFO:funlib.persistence.graphs.sqlite_graph_database:dropping collections nodes, edges
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/0 with read ROI [-240:880, -48:1300, -48:1300] (1120, 1348, 1348) and write ROI [0:640, 0:1252, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/1 with read ROI [-240:880, -48:1300, 1204:2552] (1120, 1348, 1348) and write ROI [0:640, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/4 with read ROI [-240:880, -48:1300, 2456:3804] (1120, 1348, 1348) and write ROI [0:640, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/10 with read ROI [-240:880, -48:1300, 3708:5048] (1120, 1348, 1340) and write ROI [0:640, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 223 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 205 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 253 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 283 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/2 with read ROI [-240:880, 1204:2552, -48:1300] (1120, 1348, 1348) and write ROI [0:640, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/5 with read ROI [-240:880, 1204:2552, 1204:2552] (1120, 1348, 1348) and write ROI [0:640, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/11 with read ROI [-240:880, 1204:2552, 2456:3804] (1120, 1348, 1348) and write ROI [0:640, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/21 with read ROI [-240:880, 1204:2552, 3708:5048] (1120, 1348, 1340) and write ROI [0:640, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 204 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 277 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 315 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 380 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/7 with read ROI [-240:880, 2456:3804, -48:1300] (1120, 1348, 1348) and write ROI [0:640, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/13 with read ROI [-240:880, 2456:3804, 1204:2552] (1120, 1348, 1348) and write ROI [0:640, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/23 with read ROI [-240:880, 2456:3804, 2456:3804] (1120, 1348, 1348) and write ROI [0:640, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/38 with read ROI [-240:880, 2456:3804, 3708:5048] (1120, 1348, 1340) and write ROI [0:640, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 233 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 291 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 329 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 367 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/16 with read ROI [-240:880, 3708:5048, -48:1300] (1120, 1340, 1348) and write ROI [0:640, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/26 with read ROI [-240:880, 3708:5048, 1204:2552] (1120, 1340, 1348) and write ROI [0:640, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/41 with read ROI [-240:880, 3708:5048, 2456:3804] (1120, 1340, 1348) and write ROI [0:640, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/62 with read ROI [-240:880, 3708:5048, 3708:5048] (1120, 1340, 1340) and write ROI [0:640, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 281 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 299 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 285 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 303 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/3 with read ROI [400:1520, -48:1300, -48:1300] (1120, 1348, 1348) and write ROI [640:1280, 0:1252, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/6 with read ROI [400:1520, -48:1300, 1204:2552] (1120, 1348, 1348) and write ROI [640:1280, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/12 with read ROI [400:1520, -48:1300, 2456:3804] (1120, 1348, 1348) and write ROI [640:1280, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/22 with read ROI [400:1520, -48:1300, 3708:5048] (1120, 1348, 1340) and write ROI [640:1280, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 295 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 297 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 342 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/8 with read ROI [400:1520, 1204:2552, -48:1300] (1120, 1348, 1348) and write ROI [640:1280, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 346 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/14 with read ROI [400:1520, 1204:2552, 1204:2552] (1120, 1348, 1348) and write ROI [640:1280, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/24 with read ROI [400:1520, 1204:2552, 2456:3804] (1120, 1348, 1348) and write ROI [640:1280, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/39 with read ROI [400:1520, 1204:2552, 3708:5048] (1120, 1348, 1340) and write ROI [640:1280, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 355 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 273 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/17 with read ROI [400:1520, 2456:3804, -48:1300] (1120, 1348, 1348) and write ROI [640:1280, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 388 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 425 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/27 with read ROI [400:1520, 2456:3804, 1204:2552] (1120, 1348, 1348) and write ROI [640:1280, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/42 with read ROI [400:1520, 2456:3804, 2456:3804] (1120, 1348, 1348) and write ROI [640:1280, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/63 with read ROI [400:1520, 2456:3804, 3708:5048] (1120, 1348, 1340) and write ROI [640:1280, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/0 with read ROI [-120:760, -24:1276, -24:1276] (880, 1300, 1300) and write ROI [0:640, 0:1252, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/1 with read ROI [-120:760, -24:1276, 1228:2528] (880, 1300, 1300) and write ROI [0:640, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/4 with read ROI [-120:760, -24:1276, 2480:3780] (880, 1300, 1300) and write ROI [0:640, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/10 with read ROI [-120:760, -24:1276, 3732:5024] (880, 1300, 1292) and write ROI [0:640, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 258 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/31 with read ROI [400:1520, 3708:5048, -48:1300] (1120, 1340, 1348) and write ROI [640:1280, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 326 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 354 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/46 with read ROI [400:1520, 3708:5048, 1204:2552] (1120, 1340, 1348) and write ROI [640:1280, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 366 fragments
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/2 with read ROI [-120:760, 1228:2528, -24:1276] (880, 1300, 1300) and write ROI [0:640, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/67 with read ROI [400:1520, 3708:5048, 2456:3804] (1120, 1340, 1348) and write ROI [640:1280, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/95 with read ROI [400:1520, 3708:5048, 3708:5048] (1120, 1340, 1340) and write ROI [640:1280, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/5 with read ROI [-120:760, 1228:2528, 1228:2528] (880, 1300, 1300) and write ROI [0:640, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/11 with read ROI [-120:760, 1228:2528, 2480:3780] (880, 1300, 1300) and write ROI [0:640, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/21 with read ROI [-120:760, 1228:2528, 3732:5024] (880, 1300, 1292) and write ROI [0:640, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 366 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/9 with read ROI [1040:2160, -48:1300, -48:1300] (1120, 1348, 1348) and write ROI [1280:1920, 0:1252, 0:1252] (640, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 352 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/15 with read ROI [1040:2160, -48:1300, 1204:2552] (1120, 1348, 1348) and write ROI [1280:1920, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 250 fragments
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/7 with read ROI [-120:760, 2480:3780, -24:1276] (880, 1300, 1300) and write ROI [0:640, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/16 with read ROI [-120:760, 3732:5024, -24:1276] (880, 1292, 1300) and write ROI [0:640, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 286 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/25 with read ROI [1040:2160, -48:1300, 2456:3804] (1120, 1348, 1348) and write ROI [1280:1920, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/40 with read ROI [1040:2160, -48:1300, 3708:5048] (1120, 1348, 1340) and write ROI [1280:1920, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/13 with read ROI [-120:760, 2480:3780, 1228:2528] (880, 1300, 1300) and write ROI [0:640, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/23 with read ROI [-120:760, 2480:3780, 2480:3780] (880, 1300, 1300) and write ROI [0:640, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/26 with read ROI [-120:760, 3732:5024, 1228:2528] (880, 1292, 1300) and write ROI [0:640, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/38 with read ROI [-120:760, 2480:3780, 3732:5024] (880, 1300, 1292) and write ROI [0:640, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 382 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 315 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/18 with read ROI [1040:2160, 1204:2552, -48:1300] (1120, 1348, 1348) and write ROI [1280:1920, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/41 with read ROI [-120:760, 3732:5024, 2480:3780] (880, 1292, 1300) and write ROI [0:640, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/62 with read ROI [-120:760, 3732:5024, 3732:5024] (880, 1292, 1292) and write ROI [0:640, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/28 with read ROI [1040:2160, 1204:2552, 1204:2552] (1120, 1348, 1348) and write ROI [1280:1920, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 408 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 434 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/43 with read ROI [1040:2160, 1204:2552, 2456:3804] (1120, 1348, 1348) and write ROI [1280:1920, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/64 with read ROI [1040:2160, 1204:2552, 3708:5048] (1120, 1348, 1340) and write ROI [1280:1920, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 324 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 387 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/32 with read ROI [1040:2160, 2456:3804, -48:1300] (1120, 1348, 1348) and write ROI [1280:1920, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/47 with read ROI [1040:2160, 2456:3804, 1204:2552] (1120, 1348, 1348) and write ROI [1280:1920, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 406 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 394 fragments
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/3 with read ROI [520:1400, -24:1276, -24:1276] (880, 1300, 1300) and write ROI [640:1280, 0:1252, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/68 with read ROI [1040:2160, 2456:3804, 2456:3804] (1120, 1348, 1348) and write ROI [1280:1920, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/96 with read ROI [1040:2160, 2456:3804, 3708:5048] (1120, 1348, 1340) and write ROI [1280:1920, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/6 with read ROI [520:1400, -24:1276, 1228:2528] (880, 1300, 1300) and write ROI [640:1280, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/12 with read ROI [520:1400, -24:1276, 2480:3780] (880, 1300, 1300) and write ROI [640:1280, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/22 with read ROI [520:1400, -24:1276, 3732:5024] (880, 1300, 1292) and write ROI [640:1280, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 270 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 356 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/52 with read ROI [1040:2160, 3708:5048, -48:1300] (1120, 1340, 1348) and write ROI [1280:1920, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 395 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 480 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/73 with read ROI [1040:2160, 3708:5048, 1204:2552] (1120, 1340, 1348) and write ROI [1280:1920, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/8 with read ROI [520:1400, 1228:2528, -24:1276] (880, 1300, 1300) and write ROI [640:1280, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/101 with read ROI [1040:2160, 3708:5048, 2456:3804] (1120, 1340, 1348) and write ROI [1280:1920, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/137 with read ROI [1040:2160, 3708:5048, 3708:5048] (1120, 1340, 1340) and write ROI [1280:1920, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/14 with read ROI [520:1400, 1228:2528, 1228:2528] (880, 1300, 1300) and write ROI [640:1280, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/24 with read ROI [520:1400, 1228:2528, 2480:3780] (880, 1300, 1300) and write ROI [640:1280, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/39 with read ROI [520:1400, 1228:2528, 3732:5024] (880, 1300, 1292) and write ROI [640:1280, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 348 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 386 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/19 with read ROI [1680:2800, -48:1300, -48:1300] (1120, 1348, 1348) and write ROI [1920:2560, 0:1252, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 316 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/29 with read ROI [1680:2800, -48:1300, 1204:2552] (1120, 1348, 1348) and write ROI [1920:2560, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/17 with read ROI [520:1400, 2480:3780, -24:1276] (880, 1300, 1300) and write ROI [640:1280, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/31 with read ROI [520:1400, 3732:5024, -24:1276] (880, 1292, 1300) and write ROI [640:1280, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 377 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/44 with read ROI [1680:2800, -48:1300, 2456:3804] (1120, 1348, 1348) and write ROI [1920:2560, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/27 with read ROI [520:1400, 2480:3780, 1228:2528] (880, 1300, 1300) and write ROI [640:1280, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/65 with read ROI [1680:2800, -48:1300, 3708:5048] (1120, 1348, 1340) and write ROI [1920:2560, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/46 with read ROI [520:1400, 3732:5024, 1228:2528] (880, 1292, 1300) and write ROI [640:1280, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/42 with read ROI [520:1400, 2480:3780, 2480:3780] (880, 1300, 1300) and write ROI [640:1280, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/63 with read ROI [520:1400, 2480:3780, 3732:5024] (880, 1300, 1292) and write ROI [640:1280, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 307 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/67 with read ROI [520:1400, 3732:5024, 2480:3780] (880, 1292, 1300) and write ROI [640:1280, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 331 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/33 with read ROI [1680:2800, 1204:2552, -48:1300] (1120, 1348, 1348) and write ROI [1920:2560, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/95 with read ROI [520:1400, 3732:5024, 3732:5024] (880, 1292, 1292) and write ROI [640:1280, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 275 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/48 with read ROI [1680:2800, 1204:2552, 1204:2552] (1120, 1348, 1348) and write ROI [1920:2560, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 413 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/69 with read ROI [1680:2800, 1204:2552, 2456:3804] (1120, 1348, 1348) and write ROI [1920:2560, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/97 with read ROI [1680:2800, 1204:2552, 3708:5048] (1120, 1348, 1340) and write ROI [1920:2560, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 247 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 313 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/53 with read ROI [1680:2800, 2456:3804, -48:1300] (1120, 1348, 1348) and write ROI [1920:2560, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 320 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 452 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/74 with read ROI [1680:2800, 2456:3804, 1204:2552] (1120, 1348, 1348) and write ROI [1920:2560, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/102 with read ROI [1680:2800, 2456:3804, 2456:3804] (1120, 1348, 1348) and write ROI [1920:2560, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/138 with read ROI [1680:2800, 2456:3804, 3708:5048] (1120, 1348, 1340) and write ROI [1920:2560, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/9 with read ROI [1160:2040, -24:1276, -24:1276] (880, 1300, 1300) and write ROI [1280:1920, 0:1252, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/15 with read ROI [1160:2040, -24:1276, 1228:2528] (880, 1300, 1300) and write ROI [1280:1920, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/25 with read ROI [1160:2040, -24:1276, 2480:3780] (880, 1300, 1300) and write ROI [1280:1920, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/40 with read ROI [1160:2040, -24:1276, 3732:5024] (880, 1300, 1292) and write ROI [1280:1920, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 316 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 315 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/80 with read ROI [1680:2800, 3708:5048, -48:1300] (1120, 1340, 1348) and write ROI [1920:2560, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 399 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 416 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/108 with read ROI [1680:2800, 3708:5048, 1204:2552] (1120, 1340, 1348) and write ROI [1920:2560, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/144 with read ROI [1680:2800, 3708:5048, 2456:3804] (1120, 1340, 1348) and write ROI [1920:2560, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/189 with read ROI [1680:2800, 3708:5048, 3708:5048] (1120, 1340, 1340) and write ROI [1920:2560, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/18 with read ROI [1160:2040, 1228:2528, -24:1276] (880, 1300, 1300) and write ROI [1280:1920, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/28 with read ROI [1160:2040, 1228:2528, 1228:2528] (880, 1300, 1300) and write ROI [1280:1920, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/43 with read ROI [1160:2040, 1228:2528, 2480:3780] (880, 1300, 1300) and write ROI [1280:1920, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/64 with read ROI [1160:2040, 1228:2528, 3732:5024] (880, 1300, 1292) and write ROI [1280:1920, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 324 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 322 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 328 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/34 with read ROI [2320:3440, -48:1300, -48:1300] (1120, 1348, 1348) and write ROI [2560:3200, 0:1252, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 337 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/49 with read ROI [2320:3440, -48:1300, 1204:2552] (1120, 1348, 1348) and write ROI [2560:3200, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/70 with read ROI [2320:3440, -48:1300, 2456:3804] (1120, 1348, 1348) and write ROI [2560:3200, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/32 with read ROI [1160:2040, 2480:3780, -24:1276] (880, 1300, 1300) and write ROI [1280:1920, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/52 with read ROI [1160:2040, 3732:5024, -24:1276] (880, 1292, 1300) and write ROI [1280:1920, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/98 with read ROI [2320:3440, -48:1300, 3708:5048] (1120, 1348, 1340) and write ROI [2560:3200, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/47 with read ROI [1160:2040, 2480:3780, 1228:2528] (880, 1300, 1300) and write ROI [1280:1920, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/73 with read ROI [1160:2040, 3732:5024, 1228:2528] (880, 1292, 1300) and write ROI [1280:1920, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/68 with read ROI [1160:2040, 2480:3780, 2480:3780] (880, 1300, 1300) and write ROI [1280:1920, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/96 with read ROI [1160:2040, 2480:3780, 3732:5024] (880, 1300, 1292) and write ROI [1280:1920, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 297 fragments
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/101 with read ROI [1160:2040, 3732:5024, 2480:3780] (880, 1292, 1300) and write ROI [1280:1920, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 399 fragments
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/137 with read ROI [1160:2040, 3732:5024, 3732:5024] (880, 1292, 1292) and write ROI [1280:1920, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/54 with read ROI [2320:3440, 1204:2552, -48:1300] (1120, 1348, 1348) and write ROI [2560:3200, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 352 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 364 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/75 with read ROI [2320:3440, 1204:2552, 1204:2552] (1120, 1348, 1348) and write ROI [2560:3200, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/103 with read ROI [2320:3440, 1204:2552, 2456:3804] (1120, 1348, 1348) and write ROI [2560:3200, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/139 with read ROI [2320:3440, 1204:2552, 3708:5048] (1120, 1348, 1340) and write ROI [2560:3200, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 356 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 357 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/81 with read ROI [2320:3440, 2456:3804, -48:1300] (1120, 1348, 1348) and write ROI [2560:3200, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 369 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 422 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/109 with read ROI [2320:3440, 2456:3804, 1204:2552] (1120, 1348, 1348) and write ROI [2560:3200, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/145 with read ROI [2320:3440, 2456:3804, 2456:3804] (1120, 1348, 1348) and write ROI [2560:3200, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/190 with read ROI [2320:3440, 2456:3804, 3708:5048] (1120, 1348, 1340) and write ROI [2560:3200, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/19 with read ROI [1800:2680, -24:1276, -24:1276] (880, 1300, 1300) and write ROI [1920:2560, 0:1252, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/29 with read ROI [1800:2680, -24:1276, 1228:2528] (880, 1300, 1300) and write ROI [1920:2560, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/44 with read ROI [1800:2680, -24:1276, 2480:3780] (880, 1300, 1300) and write ROI [1920:2560, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/65 with read ROI [1800:2680, -24:1276, 3732:5024] (880, 1300, 1292) and write ROI [1920:2560, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 371 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/116 with read ROI [2320:3440, 3708:5048, -48:1300] (1120, 1340, 1348) and write ROI [2560:3200, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 436 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 395 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 359 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/152 with read ROI [2320:3440, 3708:5048, 1204:2552] (1120, 1340, 1348) and write ROI [2560:3200, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/197 with read ROI [2320:3440, 3708:5048, 2456:3804] (1120, 1340, 1348) and write ROI [2560:3200, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/252 with read ROI [2320:3440, 3708:5048, 3708:5048] (1120, 1340, 1340) and write ROI [2560:3200, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/33 with read ROI [1800:2680, 1228:2528, -24:1276] (880, 1300, 1300) and write ROI [1920:2560, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/48 with read ROI [1800:2680, 1228:2528, 1228:2528] (880, 1300, 1300) and write ROI [1920:2560, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/69 with read ROI [1800:2680, 1228:2528, 2480:3780] (880, 1300, 1300) and write ROI [1920:2560, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/97 with read ROI [1800:2680, 1228:2528, 3732:5024] (880, 1300, 1292) and write ROI [1920:2560, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 449 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 343 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/55 with read ROI [2960:4080, -48:1300, -48:1300] (1120, 1348, 1348) and write ROI [3200:3840, 0:1252, 0:1252] (640, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 357 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 438 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/76 with read ROI [2960:4080, -48:1300, 1204:2552] (1120, 1348, 1348) and write ROI [3200:3840, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/104 with read ROI [2960:4080, -48:1300, 2456:3804] (1120, 1348, 1348) and write ROI [3200:3840, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/140 with read ROI [2960:4080, -48:1300, 3708:5048] (1120, 1348, 1340) and write ROI [3200:3840, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/53 with read ROI [1800:2680, 2480:3780, -24:1276] (880, 1300, 1300) and write ROI [1920:2560, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/80 with read ROI [1800:2680, 3732:5024, -24:1276] (880, 1292, 1300) and write ROI [1920:2560, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/74 with read ROI [1800:2680, 2480:3780, 1228:2528] (880, 1300, 1300) and write ROI [1920:2560, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/108 with read ROI [1800:2680, 3732:5024, 1228:2528] (880, 1292, 1300) and write ROI [1920:2560, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/102 with read ROI [1800:2680, 2480:3780, 2480:3780] (880, 1300, 1300) and write ROI [1920:2560, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/138 with read ROI [1800:2680, 2480:3780, 3732:5024] (880, 1300, 1292) and write ROI [1920:2560, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/144 with read ROI [1800:2680, 3732:5024, 2480:3780] (880, 1292, 1300) and write ROI [1920:2560, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 312 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/189 with read ROI [1800:2680, 3732:5024, 3732:5024] (880, 1292, 1292) and write ROI [1920:2560, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 304 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/82 with read ROI [2960:4080, 1204:2552, -48:1300] (1120, 1348, 1348) and write ROI [3200:3840, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 297 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 372 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/110 with read ROI [2960:4080, 1204:2552, 1204:2552] (1120, 1348, 1348) and write ROI [3200:3840, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/146 with read ROI [2960:4080, 1204:2552, 2456:3804] (1120, 1348, 1348) and write ROI [3200:3840, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/191 with read ROI [2960:4080, 1204:2552, 3708:5048] (1120, 1348, 1340) and write ROI [3200:3840, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 275 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 356 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/117 with read ROI [2960:4080, 2456:3804, -48:1300] (1120, 1348, 1348) and write ROI [3200:3840, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 391 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 380 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/153 with read ROI [2960:4080, 2456:3804, 1204:2552] (1120, 1348, 1348) and write ROI [3200:3840, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/34 with read ROI [2440:3320, -24:1276, -24:1276] (880, 1300, 1300) and write ROI [2560:3200, 0:1252, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/198 with read ROI [2960:4080, 2456:3804, 2456:3804] (1120, 1348, 1348) and write ROI [3200:3840, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/253 with read ROI [2960:4080, 2456:3804, 3708:5048] (1120, 1348, 1340) and write ROI [3200:3840, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/49 with read ROI [2440:3320, -24:1276, 1228:2528] (880, 1300, 1300) and write ROI [2560:3200, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/70 with read ROI [2440:3320, -24:1276, 2480:3780] (880, 1300, 1300) and write ROI [2560:3200, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/98 with read ROI [2440:3320, -24:1276, 3732:5024] (880, 1300, 1292) and write ROI [2560:3200, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 364 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 313 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/161 with read ROI [2960:4080, 3708:5048, -48:1300] (1120, 1340, 1348) and write ROI [3200:3840, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 356 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 430 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/206 with read ROI [2960:4080, 3708:5048, 1204:2552] (1120, 1340, 1348) and write ROI [3200:3840, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/54 with read ROI [2440:3320, 1228:2528, -24:1276] (880, 1300, 1300) and write ROI [2560:3200, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/261 with read ROI [2960:4080, 3708:5048, 2456:3804] (1120, 1340, 1348) and write ROI [3200:3840, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/327 with read ROI [2960:4080, 3708:5048, 3708:5048] (1120, 1340, 1340) and write ROI [3200:3840, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/75 with read ROI [2440:3320, 1228:2528, 1228:2528] (880, 1300, 1300) and write ROI [2560:3200, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/103 with read ROI [2440:3320, 1228:2528, 2480:3780] (880, 1300, 1300) and write ROI [2560:3200, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/139 with read ROI [2440:3320, 1228:2528, 3732:5024] (880, 1300, 1292) and write ROI [2560:3200, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 341 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 331 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/83 with read ROI [3600:4720, -48:1300, -48:1300] (1120, 1348, 1348) and write ROI [3840:4480, 0:1252, 0:1252] (640, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 255 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/111 with read ROI [3600:4720, -48:1300, 1204:2552] (1120, 1348, 1348) and write ROI [3840:4480, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/81 with read ROI [2440:3320, 2480:3780, -24:1276] (880, 1300, 1300) and write ROI [2560:3200, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/116 with read ROI [2440:3320, 3732:5024, -24:1276] (880, 1292, 1300) and write ROI [2560:3200, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 364 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/147 with read ROI [3600:4720, -48:1300, 2456:3804] (1120, 1348, 1348) and write ROI [3840:4480, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/192 with read ROI [3600:4720, -48:1300, 3708:5048] (1120, 1348, 1340) and write ROI [3840:4480, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/109 with read ROI [2440:3320, 2480:3780, 1228:2528] (880, 1300, 1300) and write ROI [2560:3200, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/145 with read ROI [2440:3320, 2480:3780, 2480:3780] (880, 1300, 1300) and write ROI [2560:3200, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/152 with read ROI [2440:3320, 3732:5024, 1228:2528] (880, 1292, 1300) and write ROI [2560:3200, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/190 with read ROI [2440:3320, 2480:3780, 3732:5024] (880, 1300, 1292) and write ROI [2560:3200, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 366 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 423 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 350 fragments
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/197 with read ROI [2440:3320, 3732:5024, 2480:3780] (880, 1292, 1300) and write ROI [2560:3200, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/118 with read ROI [3600:4720, 1204:2552, -48:1300] (1120, 1348, 1348) and write ROI [3840:4480, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 550 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/154 with read ROI [3600:4720, 1204:2552, 1204:2552] (1120, 1348, 1348) and write ROI [3840:4480, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/199 with read ROI [3600:4720, 1204:2552, 2456:3804] (1120, 1348, 1348) and write ROI [3840:4480, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/252 with read ROI [2440:3320, 3732:5024, 3732:5024] (880, 1292, 1292) and write ROI [2560:3200, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/254 with read ROI [3600:4720, 1204:2552, 3708:5048] (1120, 1348, 1340) and write ROI [3840:4480, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 490 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 363 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 584 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 379 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/162 with read ROI [3600:4720, 2456:3804, -48:1300] (1120, 1348, 1348) and write ROI [3840:4480, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/207 with read ROI [3600:4720, 2456:3804, 1204:2552] (1120, 1348, 1348) and write ROI [3840:4480, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/262 with read ROI [3600:4720, 2456:3804, 2456:3804] (1120, 1348, 1348) and write ROI [3840:4480, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/328 with read ROI [3600:4720, 2456:3804, 3708:5048] (1120, 1348, 1340) and write ROI [3840:4480, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/55 with read ROI [3080:3960, -24:1276, -24:1276] (880, 1300, 1300) and write ROI [3200:3840, 0:1252, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/76 with read ROI [3080:3960, -24:1276, 1228:2528] (880, 1300, 1300) and write ROI [3200:3840, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/104 with read ROI [3080:3960, -24:1276, 2480:3780] (880, 1300, 1300) and write ROI [3200:3840, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/140 with read ROI [3080:3960, -24:1276, 3732:5024] (880, 1300, 1292) and write ROI [3200:3840, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 407 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 366 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 489 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 483 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/216 with read ROI [3600:4720, 3708:5048, -48:1300] (1120, 1340, 1348) and write ROI [3840:4480, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/271 with read ROI [3600:4720, 3708:5048, 1204:2552] (1120, 1340, 1348) and write ROI [3840:4480, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/337 with read ROI [3600:4720, 3708:5048, 2456:3804] (1120, 1340, 1348) and write ROI [3840:4480, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/415 with read ROI [3600:4720, 3708:5048, 3708:5048] (1120, 1340, 1340) and write ROI [3840:4480, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/191 with read ROI [3080:3960, 1228:2528, 3732:5024] (880, 1300, 1292) and write ROI [3200:3840, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/82 with read ROI [3080:3960, 1228:2528, -24:1276] (880, 1300, 1300) and write ROI [3200:3840, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/110 with read ROI [3080:3960, 1228:2528, 1228:2528] (880, 1300, 1300) and write ROI [3200:3840, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/146 with read ROI [3080:3960, 1228:2528, 2480:3780] (880, 1300, 1300) and write ROI [3200:3840, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 427 fragments
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 389 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/119 with read ROI [4240:5240, -48:1300, -48:1300] (1000, 1348, 1348) and write ROI [4480:5000, 0:1252, 0:1252] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 389 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/155 with read ROI [4240:5240, -48:1300, 1204:2552] (1000, 1348, 1348) and write ROI [4480:5000, 0:1252, 1252:2504] (520, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 458 fragments
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/117 with read ROI [3080:3960, 2480:3780, -24:1276] (880, 1300, 1300) and write ROI [3200:3840, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/161 with read ROI [3080:3960, 3732:5024, -24:1276] (880, 1292, 1300) and write ROI [3200:3840, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/200 with read ROI [4240:5240, -48:1300, 2456:3804] (1000, 1348, 1348) and write ROI [4480:5000, 0:1252, 2504:3756] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/255 with read ROI [4240:5240, -48:1300, 3708:5048] (1000, 1348, 1340) and write ROI [4480:5000, 0:1252, 3756:5000] (520, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/153 with read ROI [3080:3960, 2480:3780, 1228:2528] (880, 1300, 1300) and write ROI [3200:3840, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/206 with read ROI [3080:3960, 3732:5024, 1228:2528] (880, 1292, 1300) and write ROI [3200:3840, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 231 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/163 with read ROI [4240:5240, 1204:2552, -48:1300] (1000, 1348, 1348) and write ROI [4480:5000, 1252:2504, 0:1252] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 274 fragments
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/198 with read ROI [3080:3960, 2480:3780, 2480:3780] (880, 1300, 1300) and write ROI [3200:3840, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/253 with read ROI [3080:3960, 2480:3780, 3732:5024] (880, 1300, 1292) and write ROI [3200:3840, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 245 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/208 with read ROI [4240:5240, 1204:2552, 1204:2552] (1000, 1348, 1348) and write ROI [4480:5000, 1252:2504, 1252:2504] (520, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 345 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/263 with read ROI [4240:5240, 1204:2552, 2456:3804] (1000, 1348, 1348) and write ROI [4480:5000, 1252:2504, 2504:3756] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/329 with read ROI [4240:5240, 1204:2552, 3708:5048] (1000, 1348, 1340) and write ROI [4480:5000, 1252:2504, 3756:5000] (520, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/261 with read ROI [3080:3960, 3732:5024, 2480:3780] (880, 1292, 1300) and write ROI [3200:3840, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/327 with read ROI [3080:3960, 3732:5024, 3732:5024] (880, 1292, 1292) and write ROI [3200:3840, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 254 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/217 with read ROI [4240:5240, 2456:3804, -48:1300] (1000, 1348, 1348) and write ROI [4480:5000, 2504:3756, 0:1252] (520, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 312 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/272 with read ROI [4240:5240, 2456:3804, 1204:2552] (1000, 1348, 1348) and write ROI [4480:5000, 2504:3756, 1252:2504] (520, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 314 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/83 with read ROI [3720:4600, -24:1276, -24:1276] (880, 1300, 1300) and write ROI [3840:4480, 0:1252, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/119 with read ROI [4360:5120, -24:1276, -24:1276] (760, 1300, 1300) and write ROI [4480:5000, 0:1252, 0:1252] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 319 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/338 with read ROI [4240:5240, 2456:3804, 2456:3804] (1000, 1348, 1348) and write ROI [4480:5000, 2504:3756, 2504:3756] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/416 with read ROI [4240:5240, 2456:3804, 3708:5048] (1000, 1348, 1340) and write ROI [4480:5000, 2504:3756, 3756:5000] (520, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/111 with read ROI [3720:4600, -24:1276, 1228:2528] (880, 1300, 1300) and write ROI [3840:4480, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/155 with read ROI [4360:5120, -24:1276, 1228:2528] (760, 1300, 1300) and write ROI [4480:5000, 0:1252, 1252:2504] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/147 with read ROI [3720:4600, -24:1276, 2480:3780] (880, 1300, 1300) and write ROI [3840:4480, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 213 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/282 with read ROI [4240:5240, 3708:5048, -48:1300] (1000, 1340, 1348) and write ROI [4480:5000, 3756:5000, 0:1252] (520, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 294 fragments
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/192 with read ROI [3720:4600, -24:1276, 3732:5024] (880, 1300, 1292) and write ROI [3840:4480, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 214 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/348 with read ROI [4240:5240, 3708:5048, 1204:2552] (1000, 1340, 1348) and write ROI [4480:5000, 3756:5000, 1252:2504] (520, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 275 fragments
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/426 with read ROI [4240:5240, 3708:5048, 2456:3804] (1000, 1340, 1348) and write ROI [4480:5000, 3756:5000, 2504:3756] (520, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-extract-frags/517 with read ROI [4240:5240, 3708:5048, 3708:5048] (1000, 1340, 1340) and write ROI [4480:5000, 3756:5000, 3756:5000] (520, 1244, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/200 with read ROI [4360:5120, -24:1276, 2480:3780] (760, 1300, 1300) and write ROI [4480:5000, 0:1252, 2504:3756] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/255 with read ROI [4360:5120, -24:1276, 3732:5024] (760, 1300, 1292) and write ROI [4480:5000, 0:1252, 3756:5000] (520, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/118 with read ROI [3720:4600, 1228:2528, -24:1276] (880, 1300, 1300) and write ROI [3840:4480, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 280 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block None
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/163 with read ROI [4360:5120, 1228:2528, -24:1276] (760, 1300, 1300) and write ROI [4480:5000, 1252:2504, 0:1252] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 210 fragments
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/154 with read ROI [3720:4600, 1228:2528, 1228:2528] (880, 1300, 1300) and write ROI [3840:4480, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 292 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block None
INFO:/home/runner/work/volara/volara/volara/blockwise/extract_frags.py:Found 351 fragments
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block None
INFO:volara.blockwise.blockwise:got block None
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/208 with read ROI [4360:5120, 1228:2528, 1228:2528] (760, 1300, 1300) and write ROI [4480:5000, 1252:2504, 1252:2504] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/199 with read ROI [3720:4600, 1228:2528, 2480:3780] (880, 1300, 1300) and write ROI [3840:4480, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/254 with read ROI [3720:4600, 1228:2528, 3732:5024] (880, 1300, 1292) and write ROI [3840:4480, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/263 with read ROI [4360:5120, 1228:2528, 2480:3780] (760, 1300, 1300) and write ROI [4480:5000, 1252:2504, 2504:3756] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/329 with read ROI [4360:5120, 1228:2528, 3732:5024] (760, 1300, 1292) and write ROI [4480:5000, 1252:2504, 3756:5000] (520, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/162 with read ROI [3720:4600, 2480:3780, -24:1276] (880, 1300, 1300) and write ROI [3840:4480, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/216 with read ROI [3720:4600, 3732:5024, -24:1276] (880, 1292, 1300) and write ROI [3840:4480, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/217 with read ROI [4360:5120, 2480:3780, -24:1276] (760, 1300, 1300) and write ROI [4480:5000, 2504:3756, 0:1252] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/282 with read ROI [4360:5120, 3732:5024, -24:1276] (760, 1292, 1300) and write ROI [4480:5000, 3756:5000, 0:1252] (520, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/207 with read ROI [3720:4600, 2480:3780, 1228:2528] (880, 1300, 1300) and write ROI [3840:4480, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/271 with read ROI [3720:4600, 3732:5024, 1228:2528] (880, 1292, 1300) and write ROI [3840:4480, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/272 with read ROI [4360:5120, 2480:3780, 1228:2528] (760, 1300, 1300) and write ROI [4480:5000, 2504:3756, 1252:2504] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/348 with read ROI [4360:5120, 3732:5024, 1228:2528] (760, 1292, 1300) and write ROI [4480:5000, 3756:5000, 1252:2504] (520, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/262 with read ROI [3720:4600, 2480:3780, 2480:3780] (880, 1300, 1300) and write ROI [3840:4480, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/328 with read ROI [3720:4600, 2480:3780, 3732:5024] (880, 1300, 1292) and write ROI [3840:4480, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/337 with read ROI [3720:4600, 3732:5024, 2480:3780] (880, 1292, 1300) and write ROI [3840:4480, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/338 with read ROI [4360:5120, 2480:3780, 2480:3780] (760, 1300, 1300) and write ROI [4480:5000, 2504:3756, 2504:3756] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/415 with read ROI [3720:4600, 3732:5024, 3732:5024] (880, 1292, 1292) and write ROI [3840:4480, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/416 with read ROI [4360:5120, 2480:3780, 3732:5024] (760, 1300, 1292) and write ROI [4480:5000, 2504:3756, 3756:5000] (520, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/426 with read ROI [4360:5120, 3732:5024, 2480:3780] (760, 1292, 1300) and write ROI [4480:5000, 3756:5000, 2504:3756] (520, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block fragments-aff-agglom/517 with read ROI [4360:5120, 3732:5024, 3732:5024] (760, 1292, 1292) and write ROI [4480:5000, 3756:5000, 3756:5000] (520, 1244, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block None
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block None
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block None
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block None
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block lut-graph-mws/0 with read ROI [0:5000, 0:5000, 0:5000] (5000, 5000, 5000) and write ROI [0:5000, 0:5000, 0:5000] (5000, 5000, 5000)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/0 with read ROI [0:640, 0:1252, 0:1252] (640, 1252, 1252) and write ROI [0:640, 0:1252, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/1 with read ROI [0:640, 0:1252, 1252:2504] (640, 1252, 1252) and write ROI [0:640, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/2 with read ROI [0:640, 1252:2504, 0:1252] (640, 1252, 1252) and write ROI [0:640, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block None
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/3 with read ROI [640:1280, 0:1252, 0:1252] (640, 1252, 1252) and write ROI [640:1280, 0:1252, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/4 with read ROI [0:640, 0:1252, 2504:3756] (640, 1252, 1252) and write ROI [0:640, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/5 with read ROI [0:640, 1252:2504, 1252:2504] (640, 1252, 1252) and write ROI [0:640, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/6 with read ROI [640:1280, 0:1252, 1252:2504] (640, 1252, 1252) and write ROI [640:1280, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/7 with read ROI [0:640, 2504:3756, 0:1252] (640, 1252, 1252) and write ROI [0:640, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/8 with read ROI [640:1280, 1252:2504, 0:1252] (640, 1252, 1252) and write ROI [640:1280, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/9 with read ROI [1280:1920, 0:1252, 0:1252] (640, 1252, 1252) and write ROI [1280:1920, 0:1252, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/10 with read ROI [0:640, 0:1252, 3756:5000] (640, 1252, 1244) and write ROI [0:640, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/11 with read ROI [0:640, 1252:2504, 2504:3756] (640, 1252, 1252) and write ROI [0:640, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/12 with read ROI [640:1280, 0:1252, 2504:3756] (640, 1252, 1252) and write ROI [640:1280, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/13 with read ROI [0:640, 2504:3756, 1252:2504] (640, 1252, 1252) and write ROI [0:640, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/14 with read ROI [640:1280, 1252:2504, 1252:2504] (640, 1252, 1252) and write ROI [640:1280, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/15 with read ROI [1280:1920, 0:1252, 1252:2504] (640, 1252, 1252) and write ROI [1280:1920, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/16 with read ROI [0:640, 3756:5000, 0:1252] (640, 1244, 1252) and write ROI [0:640, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/17 with read ROI [640:1280, 2504:3756, 0:1252] (640, 1252, 1252) and write ROI [640:1280, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/18 with read ROI [1280:1920, 1252:2504, 0:1252] (640, 1252, 1252) and write ROI [1280:1920, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/19 with read ROI [1920:2560, 0:1252, 0:1252] (640, 1252, 1252) and write ROI [1920:2560, 0:1252, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/21 with read ROI [0:640, 1252:2504, 3756:5000] (640, 1252, 1244) and write ROI [0:640, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/22 with read ROI [640:1280, 0:1252, 3756:5000] (640, 1252, 1244) and write ROI [640:1280, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/23 with read ROI [0:640, 2504:3756, 2504:3756] (640, 1252, 1252) and write ROI [0:640, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/24 with read ROI [640:1280, 1252:2504, 2504:3756] (640, 1252, 1252) and write ROI [640:1280, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/25 with read ROI [1280:1920, 0:1252, 2504:3756] (640, 1252, 1252) and write ROI [1280:1920, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/26 with read ROI [0:640, 3756:5000, 1252:2504] (640, 1244, 1252) and write ROI [0:640, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/27 with read ROI [640:1280, 2504:3756, 1252:2504] (640, 1252, 1252) and write ROI [640:1280, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/28 with read ROI [1280:1920, 1252:2504, 1252:2504] (640, 1252, 1252) and write ROI [1280:1920, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/29 with read ROI [1920:2560, 0:1252, 1252:2504] (640, 1252, 1252) and write ROI [1920:2560, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/31 with read ROI [640:1280, 3756:5000, 0:1252] (640, 1244, 1252) and write ROI [640:1280, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/32 with read ROI [1280:1920, 2504:3756, 0:1252] (640, 1252, 1252) and write ROI [1280:1920, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/33 with read ROI [1920:2560, 1252:2504, 0:1252] (640, 1252, 1252) and write ROI [1920:2560, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/34 with read ROI [2560:3200, 0:1252, 0:1252] (640, 1252, 1252) and write ROI [2560:3200, 0:1252, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/38 with read ROI [0:640, 2504:3756, 3756:5000] (640, 1252, 1244) and write ROI [0:640, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/39 with read ROI [640:1280, 1252:2504, 3756:5000] (640, 1252, 1244) and write ROI [640:1280, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/40 with read ROI [1280:1920, 0:1252, 3756:5000] (640, 1252, 1244) and write ROI [1280:1920, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/41 with read ROI [0:640, 3756:5000, 2504:3756] (640, 1244, 1252) and write ROI [0:640, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/42 with read ROI [640:1280, 2504:3756, 2504:3756] (640, 1252, 1252) and write ROI [640:1280, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/43 with read ROI [1280:1920, 1252:2504, 2504:3756] (640, 1252, 1252) and write ROI [1280:1920, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/44 with read ROI [1920:2560, 0:1252, 2504:3756] (640, 1252, 1252) and write ROI [1920:2560, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/46 with read ROI [640:1280, 3756:5000, 1252:2504] (640, 1244, 1252) and write ROI [640:1280, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/47 with read ROI [1280:1920, 2504:3756, 1252:2504] (640, 1252, 1252) and write ROI [1280:1920, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/48 with read ROI [1920:2560, 1252:2504, 1252:2504] (640, 1252, 1252) and write ROI [1920:2560, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/49 with read ROI [2560:3200, 0:1252, 1252:2504] (640, 1252, 1252) and write ROI [2560:3200, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/52 with read ROI [1280:1920, 3756:5000, 0:1252] (640, 1244, 1252) and write ROI [1280:1920, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/53 with read ROI [1920:2560, 2504:3756, 0:1252] (640, 1252, 1252) and write ROI [1920:2560, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/54 with read ROI [2560:3200, 1252:2504, 0:1252] (640, 1252, 1252) and write ROI [2560:3200, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/55 with read ROI [3200:3840, 0:1252, 0:1252] (640, 1252, 1252) and write ROI [3200:3840, 0:1252, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/62 with read ROI [0:640, 3756:5000, 3756:5000] (640, 1244, 1244) and write ROI [0:640, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/63 with read ROI [640:1280, 2504:3756, 3756:5000] (640, 1252, 1244) and write ROI [640:1280, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/64 with read ROI [1280:1920, 1252:2504, 3756:5000] (640, 1252, 1244) and write ROI [1280:1920, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/65 with read ROI [1920:2560, 0:1252, 3756:5000] (640, 1252, 1244) and write ROI [1920:2560, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/67 with read ROI [640:1280, 3756:5000, 2504:3756] (640, 1244, 1252) and write ROI [640:1280, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/68 with read ROI [1280:1920, 2504:3756, 2504:3756] (640, 1252, 1252) and write ROI [1280:1920, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/69 with read ROI [1920:2560, 1252:2504, 2504:3756] (640, 1252, 1252) and write ROI [1920:2560, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/70 with read ROI [2560:3200, 0:1252, 2504:3756] (640, 1252, 1252) and write ROI [2560:3200, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/73 with read ROI [1280:1920, 3756:5000, 1252:2504] (640, 1244, 1252) and write ROI [1280:1920, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/74 with read ROI [1920:2560, 2504:3756, 1252:2504] (640, 1252, 1252) and write ROI [1920:2560, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/75 with read ROI [2560:3200, 1252:2504, 1252:2504] (640, 1252, 1252) and write ROI [2560:3200, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/76 with read ROI [3200:3840, 0:1252, 1252:2504] (640, 1252, 1252) and write ROI [3200:3840, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/80 with read ROI [1920:2560, 3756:5000, 0:1252] (640, 1244, 1252) and write ROI [1920:2560, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/81 with read ROI [2560:3200, 2504:3756, 0:1252] (640, 1252, 1252) and write ROI [2560:3200, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/82 with read ROI [3200:3840, 1252:2504, 0:1252] (640, 1252, 1252) and write ROI [3200:3840, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/83 with read ROI [3840:4480, 0:1252, 0:1252] (640, 1252, 1252) and write ROI [3840:4480, 0:1252, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/96 with read ROI [1280:1920, 2504:3756, 3756:5000] (640, 1252, 1244) and write ROI [1280:1920, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/95 with read ROI [640:1280, 3756:5000, 3756:5000] (640, 1244, 1244) and write ROI [640:1280, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/98 with read ROI [2560:3200, 0:1252, 3756:5000] (640, 1252, 1244) and write ROI [2560:3200, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/97 with read ROI [1920:2560, 1252:2504, 3756:5000] (640, 1252, 1244) and write ROI [1920:2560, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/101 with read ROI [1280:1920, 3756:5000, 2504:3756] (640, 1244, 1252) and write ROI [1280:1920, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/102 with read ROI [1920:2560, 2504:3756, 2504:3756] (640, 1252, 1252) and write ROI [1920:2560, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/103 with read ROI [2560:3200, 1252:2504, 2504:3756] (640, 1252, 1252) and write ROI [2560:3200, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/104 with read ROI [3200:3840, 0:1252, 2504:3756] (640, 1252, 1252) and write ROI [3200:3840, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/108 with read ROI [1920:2560, 3756:5000, 1252:2504] (640, 1244, 1252) and write ROI [1920:2560, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/109 with read ROI [2560:3200, 2504:3756, 1252:2504] (640, 1252, 1252) and write ROI [2560:3200, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/111 with read ROI [3840:4480, 0:1252, 1252:2504] (640, 1252, 1252) and write ROI [3840:4480, 0:1252, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/110 with read ROI [3200:3840, 1252:2504, 1252:2504] (640, 1252, 1252) and write ROI [3200:3840, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/116 with read ROI [2560:3200, 3756:5000, 0:1252] (640, 1244, 1252) and write ROI [2560:3200, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/117 with read ROI [3200:3840, 2504:3756, 0:1252] (640, 1252, 1252) and write ROI [3200:3840, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/118 with read ROI [3840:4480, 1252:2504, 0:1252] (640, 1252, 1252) and write ROI [3840:4480, 1252:2504, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/119 with read ROI [4480:5000, 0:1252, 0:1252] (520, 1252, 1252) and write ROI [4480:5000, 0:1252, 0:1252] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/137 with read ROI [1280:1920, 3756:5000, 3756:5000] (640, 1244, 1244) and write ROI [1280:1920, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/138 with read ROI [1920:2560, 2504:3756, 3756:5000] (640, 1252, 1244) and write ROI [1920:2560, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/139 with read ROI [2560:3200, 1252:2504, 3756:5000] (640, 1252, 1244) and write ROI [2560:3200, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/140 with read ROI [3200:3840, 0:1252, 3756:5000] (640, 1252, 1244) and write ROI [3200:3840, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/144 with read ROI [1920:2560, 3756:5000, 2504:3756] (640, 1244, 1252) and write ROI [1920:2560, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/145 with read ROI [2560:3200, 2504:3756, 2504:3756] (640, 1252, 1252) and write ROI [2560:3200, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/146 with read ROI [3200:3840, 1252:2504, 2504:3756] (640, 1252, 1252) and write ROI [3200:3840, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/147 with read ROI [3840:4480, 0:1252, 2504:3756] (640, 1252, 1252) and write ROI [3840:4480, 0:1252, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/152 with read ROI [2560:3200, 3756:5000, 1252:2504] (640, 1244, 1252) and write ROI [2560:3200, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/153 with read ROI [3200:3840, 2504:3756, 1252:2504] (640, 1252, 1252) and write ROI [3200:3840, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/154 with read ROI [3840:4480, 1252:2504, 1252:2504] (640, 1252, 1252) and write ROI [3840:4480, 1252:2504, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/155 with read ROI [4480:5000, 0:1252, 1252:2504] (520, 1252, 1252) and write ROI [4480:5000, 0:1252, 1252:2504] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/161 with read ROI [3200:3840, 3756:5000, 0:1252] (640, 1244, 1252) and write ROI [3200:3840, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/162 with read ROI [3840:4480, 2504:3756, 0:1252] (640, 1252, 1252) and write ROI [3840:4480, 2504:3756, 0:1252] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/163 with read ROI [4480:5000, 1252:2504, 0:1252] (520, 1252, 1252) and write ROI [4480:5000, 1252:2504, 0:1252] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/189 with read ROI [1920:2560, 3756:5000, 3756:5000] (640, 1244, 1244) and write ROI [1920:2560, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/190 with read ROI [2560:3200, 2504:3756, 3756:5000] (640, 1252, 1244) and write ROI [2560:3200, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/191 with read ROI [3200:3840, 1252:2504, 3756:5000] (640, 1252, 1244) and write ROI [3200:3840, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/192 with read ROI [3840:4480, 0:1252, 3756:5000] (640, 1252, 1244) and write ROI [3840:4480, 0:1252, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/197 with read ROI [2560:3200, 3756:5000, 2504:3756] (640, 1244, 1252) and write ROI [2560:3200, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/198 with read ROI [3200:3840, 2504:3756, 2504:3756] (640, 1252, 1252) and write ROI [3200:3840, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/199 with read ROI [3840:4480, 1252:2504, 2504:3756] (640, 1252, 1252) and write ROI [3840:4480, 1252:2504, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/200 with read ROI [4480:5000, 0:1252, 2504:3756] (520, 1252, 1252) and write ROI [4480:5000, 0:1252, 2504:3756] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/206 with read ROI [3200:3840, 3756:5000, 1252:2504] (640, 1244, 1252) and write ROI [3200:3840, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/207 with read ROI [3840:4480, 2504:3756, 1252:2504] (640, 1252, 1252) and write ROI [3840:4480, 2504:3756, 1252:2504] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/208 with read ROI [4480:5000, 1252:2504, 1252:2504] (520, 1252, 1252) and write ROI [4480:5000, 1252:2504, 1252:2504] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/216 with read ROI [3840:4480, 3756:5000, 0:1252] (640, 1244, 1252) and write ROI [3840:4480, 3756:5000, 0:1252] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/217 with read ROI [4480:5000, 2504:3756, 0:1252] (520, 1252, 1252) and write ROI [4480:5000, 2504:3756, 0:1252] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/252 with read ROI [2560:3200, 3756:5000, 3756:5000] (640, 1244, 1244) and write ROI [2560:3200, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/253 with read ROI [3200:3840, 2504:3756, 3756:5000] (640, 1252, 1244) and write ROI [3200:3840, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/255 with read ROI [4480:5000, 0:1252, 3756:5000] (520, 1252, 1244) and write ROI [4480:5000, 0:1252, 3756:5000] (520, 1252, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/254 with read ROI [3840:4480, 1252:2504, 3756:5000] (640, 1252, 1244) and write ROI [3840:4480, 1252:2504, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/261 with read ROI [3200:3840, 3756:5000, 2504:3756] (640, 1244, 1252) and write ROI [3200:3840, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/262 with read ROI [3840:4480, 2504:3756, 2504:3756] (640, 1252, 1252) and write ROI [3840:4480, 2504:3756, 2504:3756] (640, 1252, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/263 with read ROI [4480:5000, 1252:2504, 2504:3756] (520, 1252, 1252) and write ROI [4480:5000, 1252:2504, 2504:3756] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/271 with read ROI [3840:4480, 3756:5000, 1252:2504] (640, 1244, 1252) and write ROI [3840:4480, 3756:5000, 1252:2504] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/272 with read ROI [4480:5000, 2504:3756, 1252:2504] (520, 1252, 1252) and write ROI [4480:5000, 2504:3756, 1252:2504] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/282 with read ROI [4480:5000, 3756:5000, 0:1252] (520, 1244, 1252) and write ROI [4480:5000, 3756:5000, 0:1252] (520, 1244, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/327 with read ROI [3200:3840, 3756:5000, 3756:5000] (640, 1244, 1244) and write ROI [3200:3840, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/328 with read ROI [3840:4480, 2504:3756, 3756:5000] (640, 1252, 1244) and write ROI [3840:4480, 2504:3756, 3756:5000] (640, 1252, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/329 with read ROI [4480:5000, 1252:2504, 3756:5000] (520, 1252, 1244) and write ROI [4480:5000, 1252:2504, 3756:5000] (520, 1252, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/337 with read ROI [3840:4480, 3756:5000, 2504:3756] (640, 1244, 1252) and write ROI [3840:4480, 3756:5000, 2504:3756] (640, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/338 with read ROI [4480:5000, 2504:3756, 2504:3756] (520, 1252, 1252) and write ROI [4480:5000, 2504:3756, 2504:3756] (520, 1252, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/348 with read ROI [4480:5000, 3756:5000, 1252:2504] (520, 1244, 1252) and write ROI [4480:5000, 3756:5000, 1252:2504] (520, 1244, 1252)
INFO:volara.blockwise.blockwise:got block segments-relabel/416 with read ROI [4480:5000, 2504:3756, 3756:5000] (520, 1252, 1244) and write ROI [4480:5000, 2504:3756, 3756:5000] (520, 1252, 1244)
INFO:volara.blockwise.blockwise:got block segments-relabel/415 with read ROI [3840:4480, 3756:5000, 3756:5000] (640, 1244, 1244) and write ROI [3840:4480, 3756:5000, 3756:5000] (640, 1244, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/426 with read ROI [4480:5000, 3756:5000, 2504:3756] (520, 1244, 1252) and write ROI [4480:5000, 3756:5000, 2504:3756] (520, 1244, 1252)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block segments-relabel/517 with read ROI [4480:5000, 3756:5000, 3756:5000] (520, 1244, 1244) and write ROI [4480:5000, 3756:5000, 3756:5000] (520, 1244, 1244)
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:getting block
INFO:volara.blockwise.blockwise:got block None
INFO:volara.blockwise.blockwise:got block None

Execution Summary
-----------------

  Task fragments-extract-frags:

    num blocks : 128
    completed ✔: 128 (skipped 0)
    failed    ✗: 0
    orphaned  ∅: 0

    all blocks processed successfully

  Task fragments-aff-agglom:

    num blocks : 128
    completed ✔: 128 (skipped 0)
    failed    ✗: 0
    orphaned  ∅: 0

    all blocks processed successfully

  Task lut-graph-mws:

    num blocks : 1
    completed ✔: 1 (skipped 0)
    failed    ✗: 0
    orphaned  ∅: 0

    all blocks processed successfully

  Task segments-relabel:

    num blocks : 128
    completed ✔: 128 (skipped 0)
    failed    ✗: 0
    orphaned  ∅: 0

    all blocks processed successfully

Let’s visualize

If you are following through on your own, I highly recommend installing funlib.show.neuroglancer, and running the command line tool via neuroglancer -d sample_A+_20160601.zarr/* to visualize the results in neuroglancer.

For the purposes of visualizing here, we will make a simple gif

[7]:
import matplotlib.animation as animation
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.colors import ListedColormap

fragments = fragments_dataset.array("r")[:, ::2, ::2]
segments = segments_dataset.array("r")[:, ::2, ::2]
raw_data = raw.array("r")[:, ::2, ::2]

# Get unique labels
unique_labels = set(np.unique(fragments)) | set(np.unique(segments))
num_labels = len(unique_labels)


def random_color(label):
    rs = np.random.RandomState(np.random.MT19937(np.random.SeedSequence(label)))
    return np.array((rs.random(), rs.random(), rs.random()))


# Generate random colors for each label
random_fragment_colors = [random_color(label) for label in range(num_labels)]

# Create a colormap
cmap_labels = ListedColormap(random_fragment_colors)

# Map labels to indices for the colormap
label_to_index = {label: i for i, label in enumerate(unique_labels)}
indexed_fragments = np.vectorize(label_to_index.get)(fragments)
indexed_segments = np.vectorize(label_to_index.get)(segments)

fig, axes = plt.subplots(1, 3, figsize=(18, 8))

ims = []
for i, (raw_slice, fragments_slice, segments_slice) in enumerate(
    zip(raw_data, indexed_fragments, indexed_segments)
):
    # Show the raw data
    if i == 0:
        im_raw = axes[0].imshow(raw_slice, cmap="gray")
        axes[0].set_title("Raw")
        im_fragments = axes[1].imshow(
            fragments_slice,
            cmap=cmap_labels,
            vmin=0,
            vmax=num_labels,
            interpolation="none",
        )
        axes[1].set_title("Fragments")
        im_segments = axes[2].imshow(
            segments_slice,
            cmap=cmap_labels,
            vmin=0,
            vmax=num_labels,
            interpolation="none",
        )
        axes[2].set_title("Segments")
    else:
        im_raw = axes[0].imshow(raw_slice, animated=True, cmap="gray")
        im_fragments = axes[1].imshow(
            fragments_slice,
            cmap=cmap_labels,
            vmin=0,
            vmax=num_labels,
            interpolation="none",
            animated=True,
        )
        im_segments = axes[2].imshow(
            segments_slice,
            cmap=cmap_labels,
            vmin=0,
            vmax=num_labels,
            interpolation="none",
            animated=True,
        )
    ims.append([im_raw, im_fragments, im_segments])

ims = ims + ims[::-1]
ani = animation.ArtistAnimation(fig, ims, blit=True)
ani.save("_static/cremi/segmentation.gif", writer="pillow", fps=10)
plt.close()
INFO:matplotlib.animation:Animation.save using <class 'matplotlib.animation.PillowWriter'>

The final segmentation is shown below. Obviously this is not a great segmentation, but it is reasonably good for a model small enough to process a CREMI dataset in 20 minutes on a github action. segmentation