lib5c.algorithms.filtering.util module

Module containing utility functions for filtering 5C interaction matrices.

lib5c.algorithms.filtering.util.filter_selector(array, nearby_x, nearby_y)[source]

Create a list of dicts that describes the “neighborhood” around a point given an array of values and lists of the nearby entities along both the x- and y-axes.

Parameters
  • array (np.ndarray) – The array of values at each point in the region.

  • nearby_y (nearby_x,) –

    A list of nearby entities (bins or fragments) along the x- or y-axis, respectively, represented as dicts of the form:

    {
        'index': int,
        'distance': int
    }
    

    where ‘index’ is the index of the entity within the region, and ‘distance’ is the distance from this entity to the query point in base pairs. A list of this form can be created by functions like find_nearby_bins() or find_nearby_fragments().