def test_regionprops_table_equal_to_original(): regions = regionprops(SAMPLE, INTENSITY_FLOAT_SAMPLE) out_table = regionprops_table(SAMPLE, INTENSITY_FLOAT_SAMPLE, properties=COL_DTYPES.keys()) for prop in COL_DTYPES.keys(): for i in range(len(regions)): if not isinstance(regions[i][prop], Iterable): assert regions[i][prop] == out_table[prop][i]
def test_regionprops_table_equal_to_original(): regions = regionprops(SAMPLE, INTENSITY_FLOAT_SAMPLE) out_table = regionprops_table(SAMPLE, INTENSITY_FLOAT_SAMPLE, properties=COL_DTYPES.keys()) for prop, dtype in COL_DTYPES.items(): for i, reg in enumerate(regions): rp = reg[prop] if np.isscalar(rp) or \ prop in OBJECT_COLUMNS or \ dtype is np.object_: assert_array_equal(rp, out_table[prop][i]) else: shape = rp.shape if isinstance(rp, np.ndarray) else (len(rp),) for ind in np.ndindex(shape): modified_prop = "-".join(map(str, (prop,) + ind)) loc = ind if len(ind) > 1 else ind[0] assert_equal(rp[loc], out_table[modified_prop][i])
def test_column_dtypes_complete(): assert set(COL_DTYPES.keys()).union(OBJECT_COLUMNS) == set(PROPS.values())