Skip to contents

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

Usage

process_signal_input(input, region, track_labels = NULL)

Arguments

input

A GRanges object, data frame, character vector of file paths, or named list. GRanges objects are automatically converted to data frames.

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: 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")
} # }