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:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…