API details.
Examples:
clean_img_names("docs/fe*", r"feed")
assert clean_img_names("docs/fe*", r"feed") == ["feed"]
Example where lists are identical:
check_lists_identical([["hello", "goodbye"], ["hello", "goodbye"]])
Example where lists are not identical and an ValueError
exception would be thrown:
with ExceptionExpected():
check_lists_identical([["hello", "goodbye", "morning"], ["hello", "goodbye"]])
xarr = img_path_to_xarr(
img_name_regex=r"a\dg\d\dp\d",
C0="data/MARCM_experiment/images/C0/*.tif",
C1="data/MARCM_experiment/images/C1/*.tif",
C2="data/MARCM_experiment/images/C2/*.tif",
C3="data/MARCM_experiment/images/C3/*.tif",
)
xarr
assert xarr.shape == (4, 67, 810, 810)
Example:
@last2dims
def do_nothing(arr):
return arr
do_nothing(np.ones((100, 100, 5))), do_nothing(np.ones((100, 100, 5))).shape
Example:
check_channels_input_suitable_and_return_channels(
["C0", "C1", "C2"], ["C0", "C1", "C2", "C3"]
)
check_channels_input_suitable_and_return_channels(None, ["C0", "C1", "C2", "C3"])
assert check_channels_input_suitable_and_return_channels(
["C0", "C1", "C2"], ["C0", "C1", "C2", "C3"]
) == ["C0", "C1", "C2"]
with ExceptionExpected():
check_channels_input_suitable_and_return_channels(
["C0", "C1", "C4", "C3"], ["C0", "C1", "C2", "C3"]
)
Example:
extend_region_properties_list()
extend_region_properties_list(["median_intensity"])
assert extend_region_properties_list(["median_intensity"]) == [
"label",
"area",
"mean_intensity",
"centroid",
"median_intensity",
]
with ExceptionExpected():
extend_region_properties_list(5)
df = pd.DataFrame(
{"area": np.array([1, 2, 3, 4, 5]), "mean_intensity": np.array([4, 5, 6, 7, 7])}
)
df
add_scale_regionprops_table_area_measurements(df, 0.5)
assert add_scale_regionprops_table_area_measurements(df, 0.5)["area_um2"].tolist() == [
0.25,
0.50,
0.75,
1.00,
1.25,
]