Skip to content

Commit

Permalink
Update lib_regions_of_interests (ref #131)
Browse files Browse the repository at this point in the history
* Remove split_3D_indices_into_z_layers;
* Remove temporary_test;
* Update test.
  • Loading branch information
tcompa committed Aug 3, 2022
1 parent 80e867d commit 02bd1a5
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 129 deletions.
108 changes: 0 additions & 108 deletions fractal/tasks/lib_regions_of_interest.py
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,6 @@ def convert_ROI_table_to_indices(
indices = [start_z, end_z, start_y, end_y, start_x, end_x]

# Round indices to lower integer
# FIXME: to be checked/tested
indices = list(map(math.floor, indices))

# Append ROI indices to to list
Expand All @@ -116,27 +115,6 @@ def convert_ROI_table_to_indices(
return list_indices


def split_3D_indices_into_z_layers(
list_indices: List[List[int]],
) -> List[List[int]]:

num_z_layers = None
new_list_indices = []
for indices in list_indices:
if num_z_layers is None:
num_z_layers = indices[1]
else:
if indices[1] != num_z_layers:
raise Exception(
"Inconsistent num_z_layers in split_indices_into_2D_layers"
)
for ind_z in range(num_z_layers):
new_indices = [ind_z, ind_z + 1] + indices[2:]
new_list_indices.append(new_indices)

return new_list_indices


def _inspect_ROI_table(
path: str = None,
level: int = 0,
Expand All @@ -157,95 +135,9 @@ def _inspect_ROI_table(
full_res_pxl_sizes_zyx=full_res_pxl_sizes_zyx,
)

list_indices = split_3D_indices_into_z_layers(list_indices)

print(f"level: {level}")
print(f"coarsening_xy: {coarsening_xy}")
print("list_indices:")
for indices in list_indices:
print(indices)
print()


def temporary_test():

pixel_size_z = 1.0
pixel_size_y = 0.1625
pixel_size_x = 0.1625

df = pd.DataFrame(np.zeros((2, 10)), dtype=int)
df.index = ["FOV1", "FOV2"]
df.columns = [
"x_micrometer",
"y_micrometer",
"z_micrometer",
"x_pixel",
"y_pixel",
"z_pixel",
"pixel_size_x",
"pixel_size_y",
"pixel_size_z",
"bit_depth",
]
df["x_micrometer"] = [0.0, 416.0]
df["y_micrometer"] = [0.0, 0.0]
df["z_micrometer"] = [0.0, 0.0]
df["x_pixel"] = [2560, 2560]
df["y_pixel"] = [2160, 2160]
df["z_pixel"] = [5, 5]
df["pixel_size_x"] = [pixel_size_x] * 2
df["pixel_size_y"] = [pixel_size_y] * 2
df["pixel_size_z"] = [pixel_size_z] * 2
df["bit_depth"] = [16.0, 16.0]

print("DataFrame")
print(df)
print()

adata = prepare_FOV_ROI_table(df)

print("AnnData table")
print(adata.var_names)
print(adata.obs_names)
print(adata.X)
print()

print("Indices 3D")
full_res_pxl_sizes_zyx = [pixel_size_z, pixel_size_y, pixel_size_x]
list_indices = convert_ROI_table_to_indices(
adata,
level=0,
coarsening_xy=2,
full_res_pxl_sizes_zyx=full_res_pxl_sizes_zyx,
)
for indices in list_indices:
print(indices)
print()

print("Indices 3D / split")
list_indices = split_3D_indices_into_z_layers(list_indices)
for indices in list_indices:
print(indices)
print()

print("Indices 2D")
adata = convert_FOV_ROIs_3D_to_2D(adata, pixel_size_z)
list_indices = convert_ROI_table_to_indices(
adata,
level=0,
coarsening_xy=2,
full_res_pxl_sizes_zyx=full_res_pxl_sizes_zyx,
)
for indices in list_indices:
print(indices)
print()


if __name__ == "__main__":
# import sys
# args = sys.argv[1:]
# types = [str, int, int]
# args = [types[ix](x) for ix, x in enumerate(args)]
# _inspect_ROI_table(*args)

temporary_test()
21 changes: 0 additions & 21 deletions tests/test_unit_ROI_indices.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@
from fractal.tasks.lib_regions_of_interest import convert_FOV_ROIs_3D_to_2D
from fractal.tasks.lib_regions_of_interest import convert_ROI_table_to_indices
from fractal.tasks.lib_regions_of_interest import prepare_FOV_ROI_table
from fractal.tasks.lib_regions_of_interest import (
split_3D_indices_into_z_layers,
)


PIXEL_SIZE_X = 0.1625
Expand Down Expand Up @@ -133,24 +130,6 @@ def test_ROI_indices_3D(level, coarsening_xy):
assert indices[1] == NUM_Z_PLANES


@pytest.mark.parametrize("level,coarsening_xy", list_params)
def test_ROI_indices_split(level, coarsening_xy):

metadata_dataframe = get_metadata_dataframe()
adata = prepare_FOV_ROI_table(metadata_dataframe)

full_res_pxl_sizes_zyx = [PIXEL_SIZE_Z, PIXEL_SIZE_Y, PIXEL_SIZE_X]
list_indices = convert_ROI_table_to_indices(
adata,
level=level,
coarsening_xy=coarsening_xy,
full_res_pxl_sizes_zyx=full_res_pxl_sizes_zyx,
)

list_indices = split_3D_indices_into_z_layers(list_indices)
assert len(list_indices) == NUM_Z_PLANES * 2 * 2


@pytest.mark.parametrize("level,coarsening_xy", list_params)
def test_ROI_indices_2D(level, coarsening_xy):

Expand Down

0 comments on commit 02bd1a5

Please sign in to comment.