INNER CODE UNIT · Python
is_cluster_border
open2c/bioframe · src/bioframe/extras.py:626
is_cluster_border = np.r_[True, starts[1:] > ends[:-1], False]
# Find borders of consecutive equal values
values = group[col].to_numpy()
if values.dtype.kind == "f":
is_value_border = np.r_[
True, ~np.isclose(values[1:], values[:-1], equal_nan=True), False
]
else:
is_value_border = np.r_[True, values[1:] != values[:-1], False]
# Find index extents of runs
is_border = is_cluster_border | is_value_border
sum_borders = np.cumsum(is_border)
run_ids = sum_borders[:-1] - 1
# Assign run numbers to intervals
if reset_counter: