Calculate binding propensity for all SEM motifs and genomic positions provided
Source:R/scoreBinding.R
scoreBinding.Rd
Calculate binding propensity for all SEM motifs and genomic positions provided
Arguments
- x
GRanges
object or a vector of DNA sequences- semList
A
SNPEffectMatrix
orSNPEffectMatrixCollection
object- bs_genome_obj
A
BSgenome
object for the genome build to use. ie.BSgenome.Hsapiens.UCSC.hg19::Hsapiens
. Required if providing a GRanges object. Ignored if providing a vector of sequences.- allele
Column name in meta data storing allele. Ignored if providing a vector of sequences.
- seqId
Column in
GRanges
object to use for unique id. By default, will generate an id from theseqnames
andranges.
Ignored if not providing aGRanges
object.- nFlank
Number of flanking nucleotides to add to provided range. By default will add flank equal to the length of the longest motif. Ignored if providing a vector of sequences.
Examples
library(GenomicRanges)
# load SEMs
data(sc)
# create a GRanges object
gr <- GenomicRanges::GRanges(seqnames = "chr12",
ranges = 94136009)
# calculate binding propensity
scoreBinding(gr, sc, BSgenome.Hsapiens.UCSC.hg19::Hsapiens)
#> Key: <seqId>
#> seqId SEM score scoreNorm index
#> <char> <char> <num> <num> <int>
#> 1: chr12:94136009 AP2B_HUMAN.SK-N-SH -1.689754 -0.3068238 15
#> 2: chr12:94136009 ARNT_HUMAN.GM12878 -6.892799 -0.9693833 17
#> 3: chr12:94136009 ATF1_HUMAN.K562 -7.079925 -0.9420095 16
#> 4: chr12:94136009 ATF2_HUMAN.HepG2 -4.890126 -0.9098440 16
#> 5: chr12:94136009 ATF3_HUMAN.HepG2 -8.605675 -0.9885365 14
#> ---
#> 219: chr12:94136009 ZBT7A_HUMAN.HepG2 -1.859506 -0.6349682 12
#> 220: chr12:94136009 ZFX_HUMAN.HepG2 -1.459472 -0.5682106 19
#> 221: chr12:94136009 ZN281_HUMAN.HepG2 -4.347612 -0.9355197 8
#> 222: chr12:94136009 ZNF18_HUMAN.HEK293 -5.410220 -0.9264060 15
#> 223: chr12:94136009 ZSCAN4_secondary -15.439087 -0.9998307 15
#> seq fullSeq
#> <char> <char>
#> 1: GCTTTGAGGC CCGTCAAGGAGAAGGCTTTGAGGCATCTGCTGTTTTGTT
#> 2: TTTGAGGCA CCGTCAAGGAGAAGGCTTTGAGGCATCTGCTGTTTTGTT
#> 3: CTTTGAGGCAT CCGTCAAGGAGAAGGCTTTGAGGCATCTGCTGTTTTGTT
#> 4: CTTTGAGGCAT CCGTCAAGGAGAAGGCTTTGAGGCATCTGCTGTTTTGTT
#> 5: GGCTTTGAGGC CCGTCAAGGAGAAGGCTTTGAGGCATCTGCTGTTTTGTT
#> ---
#> 219: AAGGCTTTG CCGTCAAGGAGAAGGCTTTGAGGCATCTGCTGTTTTGTT
#> 220: TGAGGCATCT CCGTCAAGGAGAAGGCTTTGAGGCATCTGCTGTTTTGTT
#> 221: GGAGAAGGCTTTGAG CCGTCAAGGAGAAGGCTTTGAGGCATCTGCTGTTTTGTT
#> 222: GCTTTGAGGCAT CCGTCAAGGAGAAGGCTTTGAGGCATCTGCTGTTTTGTT
#> 223: GCTTTGAGGCATCTGC CCGTCAAGGAGAAGGCTTTGAGGCATCTGCTGTTTTGTT