Skip to content

Commit 0c8fd1e

Browse files
committed
test fov names
1 parent c520dc5 commit 0c8fd1e

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

tests/data/test_select.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,10 @@ def test_select_well(include_wells, exclude_fovs, preprocessed_hcs_dataset):
2121
if exclude_fovs is not None:
2222
total_fovs -= len(exclude_fovs)
2323
assert len(filtered_positions) == total_fovs
24+
for position in filtered_positions:
25+
fov_name = position.zgroup.name.strip("/")
26+
well_name, _ = fov_name.rsplit("/", 1)
27+
if include_wells is not None:
28+
assert well_name in include_wells
29+
if exclude_fovs is not None:
30+
assert fov_name not in exclude_fovs

tests/data/test_triplet.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import pandas as pd
12
from iohub import open_ome_zarr
23
from pytest import mark
34

@@ -43,6 +44,15 @@ def test_datamodule_setup_fit(
4344
dm.setup(stage="fit")
4445
assert len(dm.train_dataset) == len_train
4546
assert len(dm.val_dataset) == len_val
47+
all_tracks = pd.concat([dm.train_dataset.tracks, dm.val_dataset.tracks])
48+
filtered_fov_names = all_tracks["fov_name"].str[1:].unique()
49+
for fov_name in filtered_fov_names:
50+
well_name, _ = fov_name.rsplit("/", 1)
51+
if include_wells is not None:
52+
assert well_name in include_wells
53+
if exclude_fovs is not None:
54+
assert fov_name not in exclude_fovs
55+
assert len(all_tracks) == len_total
4656
for batch in dm.train_dataloader():
4757
assert batch["anchor"].shape == (
4858
batch_size,

0 commit comments

Comments
 (0)