filtered_data: The result of a function applied to the data frame; there should be one filter value per observation in the original data frame.
cover: A 2D array of interval left and right endpoints; rows should be intervals and columns left and right endpoints (in that order).
clusterer: A function which accepts a list of distance matrices as input, and returns the results of clustering done on each distance matrix.
Returns
A list of two data frames, one with node data containing bin membership, data points per cluster, and cluster dispersion, and one with edge data containing sources, targets, and weights representing overlap strength.