This function converts any input type (GRanges, data.frame, character vector, or list) into a standardized data frame with consistent columns for signal visualization.
Value
A data frame with standardized columns: seqnames, start, end, score, and optionally track and group columns
Examples
if (FALSE) { # \dontrun{
# GRanges input
library(GenomicRanges)
gr <- GRanges(seqnames = "chr1", ranges = IRanges(1:100, 1:100), score = rnorm(100))
process_signal_input(gr, "chr1:1-100")
# Data frame input
df <- data.frame(seqnames = "chr1", start = 1:100, end = 1:100, score = rnorm(100))
process_signal_input(df, "chr1:1-100")
# Character vector input
files <- c("file1.bw", "file2.bw")
process_signal_input(files, "chr1:1-100", track_labels = c("Sample1", "Sample2"))
# List input
data_list <- list("Track1" = df, "Track2" = files)
process_signal_input(data_list, "chr1:1-100")
} # }