INNER CODE UNIT · Python
is_value_border
open2c/bioframe · src/bioframe/extras.py:635
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:
n_runs = 0
group[run_col] = n_runs + run_ids
n_runs += sum_borders[-1]
result.append(group)
return pd.concat(result)