Description Usage Arguments Value Examples
The non-scaled profile is constructed around the TSS/TES, with 2KB up- and downstream regions respectively. Different values are taken at the TSS/TES and surroundings with +/-2KB, +/-1KB and +/-500 sizes. For all the genomic positions, we kept the values for the ChIP and the normalized profile, as the normalization already contains information from the input. Additionally, we calculated for all of the intervals between the predefined positions the area under the profile, the local maxima (x, y coordinates), the variance, the standard deviation and the quantiles at 0 the function returns 43 QC-metrics.
qualityScores_LM
1 | qualityScores_LM(data, tag, savePlotPath = NULL, debug = FALSE)
|
data |
metagene-list for input and chip sample for TSS or TES returned by createMetageneProfile() |
tag |
String that can be 'TSS' or 'TES',indicating if the TSS or the TES profile should be calcualted (Default='TSS') |
savePlotPath |
if set the plot will be saved under 'savePlotPath'. Default=NULL and plot will be forwarded to stdout. |
debug |
Boolean, to enter debugging mode. Intermediate files are saved in working directory |
result Dataframe with QC-values for chip, input and normalized metagene profile
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)
##estract QC-values and plot metageneprofile for TSS
TSS_Scores=qualityScores_LM(data=Meta_Result$TSS, tag="TSS",
savePlotPath=filepath))
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.