Description Usage Arguments Value Examples
This method returns all overlapping interactions between two replicates.
For each pair of overlapping interactions, the
ambiguity resolution value (ARV) is calculated, which helps to reduce
the m:n mapping to a 1:1 mapping. The semantics of the ARV depend on the
specified ambiguity_resolution_method
, but in general interaction
pairs with lower ARVs have priority over interaction pairs with higher ARVs
when the bijective mapping is established.
1 2 3 4 5 6 | establish_overlap2d(
rep1_df,
rep2_df,
ambiguity_resolution_method = c("overlap", "midpoint", "value"),
max_gap = -1L
)
|
rep1_df |
data frame of observations (i.e., genomic interactions) of replicate 1, with at least the following columns (position of columns matter, column names are irrelevant):
| |||||||||||||||||||||
rep2_df |
data frame of observations (i.e., genomic interactions) of replicate 2, with the following columns (position of columns matter, column names are irrelevant):
| |||||||||||||||||||||
ambiguity_resolution_method |
defines how ambiguous assignments (when one interaction in replicate 1 overlaps with multiple interactions in replicate 2 or vice versa) are resolved. Available methods:
| |||||||||||||||||||||
max_gap |
integer; maximum gap in nucleotides allowed between two anchors for them to be considered as overlapping (defaults to -1, i.e., overlapping anchors) |
data frame with the following columns:
column 1: | rep1_idx | index of interaction in replicate 1
(i.e., row index in rep1_df ) |
column 2: | rep2_idx | index of interaction in replicate 2
(i.e., row index in rep2_df ) |
column 3: | arv | ambiguity resolution value used turn
m:n mapping into 1:1 mapping. Interaction pairs with lower arv
are prioritized.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | rep1_df <- idr2d:::chiapet$rep1_df
rep1_df$fdr <- preprocess(rep1_df$fdr, "log_additive_inverse")
rep2_df <- idr2d:::chiapet$rep2_df
rep2_df$fdr <- preprocess(rep2_df$fdr, "log_additive_inverse")
# shuffle to break preexisting order
rep1_df <- rep1_df[sample.int(nrow(rep1_df)), ]
rep2_df <- rep2_df[sample.int(nrow(rep2_df)), ]
# sort by value column
rep1_df <- dplyr::arrange(rep1_df, rep1_df$fdr)
rep2_df <- dplyr::arrange(rep2_df, rep2_df$fdr)
pairs_df <- establish_overlap2d(rep1_df, rep2_df)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.