Skip to contents

This function converts any input type (GRanges, GInteractions, data.frame, character vector or list) into a standardized data frame with consistent columns for interaction/link visualization.

Usage

process_interaction_input(input, region, track_labels = NULL)

Arguments

input

A GRanges, GInteractions, data frame, character vector of file paths, or named list of data sources.

region

A genomic region string in the format "chr:start-end"

track_labels

Optional vector of track labels (used for character vector input)

Value

A data frame with standardized columns: start1, end1, start2, end2, and optionally score, track, and group columns

Examples

if (FALSE) { # \dontrun{
# Data frame input
df <- data.frame(
  start1 = c(1000, 2000), end1 = c(1500, 2500),
  start2 = c(5000, 6000), end2 = c(5500, 6500),
  score = c(10, 20)
)
process_interaction_input(df, "chr1:1-10000")

# Character vector input
files <- c("file1.bedpe", "file2.bedpe")
process_interaction_input(files, "chr1:1-10000", track_labels = c("Sample1", "Sample2"))

# List input
data_list <- list("Track1" = df, "Track2" = "file.bedpe")
process_interaction_input(data_list, "chr1:1-10000")
} # }