Turns a data frame of features into an in-browser track (a FromConfigAdapter), no files or web server required. This is the natural way to view results you computed in R — peaks, windows, hits — directly on the genome.

track_data_frame(data, name, assembly_name = NULL, ...)

Arguments

data

A data frame with columns chrom, start, end, name. An optional score column makes it a quantitative track; every other column rides along as a feature attribute, shown in the feature details.

name

Track display name.

assembly_name

Assembly the track belongs to. Usually left NULLJBrowseR() backfills it from the loaded assembly.

...

Extra config merged into the track.

Value

a track config list

Examples

df <- data.frame(
  chrom = c("1", "2"),
  start = c(123, 456),
  end = c(789, 101112),
  name = c("feature1", "feature2")
)
track_data_frame(df, "my_features")
#> $type
#> [1] "FeatureTrack"
#> 
#> $trackId
#> [1] "my_features"
#> 
#> $name
#> [1] "my_features"
#> 
#> $adapter
#> $adapter$type
#> [1] "FromConfigAdapter"
#> 
#> $adapter$features
#> $adapter$features[[1]]
#> $adapter$features[[1]]$refName
#> [1] "1"
#> 
#> $adapter$features[[1]]$start
#> [1] 123
#> 
#> $adapter$features[[1]]$end
#> [1] 789
#> 
#> $adapter$features[[1]]$name
#> [1] "feature1"
#> 
#> $adapter$features[[1]]$uniqueId
#> [1] "my_features-1"
#> 
#> $adapter$features[[1]]$type
#> [1] ""
#> 
#> 
#> $adapter$features[[2]]
#> $adapter$features[[2]]$refName
#> [1] "2"
#> 
#> $adapter$features[[2]]$start
#> [1] 456
#> 
#> $adapter$features[[2]]$end
#> [1] 101112
#> 
#> $adapter$features[[2]]$name
#> [1] "feature2"
#> 
#> $adapter$features[[2]]$uniqueId
#> [1] "my_features-2"
#> 
#> $adapter$features[[2]]$type
#> [1] ""
#> 
#> 
#> 
#>