Description Usage Arguments Value Examples
View source: R/qualityScores_LMgenebody.R
The scaled metagene profile that includes the gene body, the signal is captured on a real scale from the TSS and an upstream region of 2KB. From the TSS, the gene body is constructed with 0.5KB in real scale at the gene start (TSS + 0.5KB) and the gene end (TES - 0.5KB), whereas the remaining gene body is scaled to a virtual length of 2000. Considering the length of these regions, the minimum gene length required is 3KB and shorter genes are filtered out. From the profile, we take enrichment values at different coordinates: at -2KB, at the TSS, inner margin (0.5KB), gene body (2KB + 2 * inner margin), gene body+1KB. We collect in total 42 QC-metrics from the ChIP and normalized profile.
qualityScores_LMgenebody
1 2 3 4 5 6 | qualityScores_LMgenebody(
data,
savePlotPath = NULL,
tag = "geneBody",
plot = "all"
)
|
data |
metagene-list for input and chip sample of the genebody profile returned by createMetageneProfile() |
savePlotPath |
if set the plot will be saved under 'savePlotPath'. Default=NULL and plot will be forwarded to stdout. |
tag, |
character, it should always be "geneBody" in the current impplementation. This is just for simmetry with qualityScores_LM function |
plot |
character, possible values "norm", "split", "all" (default) or "none" to plot metaprofiles for normalized ChIP/input enrichment, or the two samples reads densities separated, or both plots, or none (respectively) |
returnList
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | ## This command is time intensive to run
##
## To run the example code the user must provide two bam files for the ChIP
## and the input and read them with the readBamFile() function. To make it
## easier for the user to run the example code we provide tow bam examples
## (chip and input) in our ChIC.data package that have already been loaded
## with the readBamFile() function.
mc=4
finalTagShift=82
## Not run:
filepath=tempdir()
setwd(filepath)
data("chipBam", package = "ChIC.data", envir = environment())
data("inputBam", package = "ChIC.data", envir = environment())
## calculate binding characteristics
chip_binding.characteristics<-spp::get.binding.characteristics(
chipBam, srange=c(0,500), bin=5,accept.all.tags=TRUE)
input_binding.characteristics<-spp::get.binding.characteristics(
inputBam, srange=c(0,500), bin=5,accept.all.tags=TRUE)
##get chromosome information and order chip and input by it
chrl_final=intersect(names(chipBam$tags), names(inputBam$tags))
chipBam$tags=chipBam$tags[chrl_final]
chipBam$quality=chipBam$quality[chrl_final]
inputBam$tags=inputBam$tags[chrl_final]
inputBam$quality=inputBam$quality[chrl_final]
##remove sigular positions with extremely high read counts with
##respect to the neighbourhood
selectedTags=removeLocalTagAnomalies(chipBam, inputBam,
chip_binding.characteristics, input_binding.characteristics)
inputBamSelected=selectedTags$input.dataSelected
chipBamSelected=selectedTags$chip.dataSelected
##smooth input and chip tags
smoothedChip=tagDensity(chipBamSelected, tag.shift=finalTagShift)
smoothedInput=tagDensity(inputBamSelected, tag.shift=finalTagShift)
##calculate metagene profiles
Meta_Result=createMetageneProfile(smoothed.densityChip=smoothedChip,
smoothedInput,tag.shift=finalTagShift, mc=mc)
#create scaled metagene profile
geneBody_Scores=qualityScores_LMgenebody(Meta_Result$geneBody,
savePlotPath=filepath)
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.