getNormFactors: Determine Normalisation factors

Description Usage Arguments Value Author(s) References See Also Examples

Description

Determine normalisation factors for a specified set of samples. Potentially only a subset of the peaks can be used to determine normalisation factors. The determined factors can be accessed with DBA$MD$NormFactors. Normalised total counts are additionally computed and stored at DBA$MD$NormTotalCounts.

Usage

1
2
getNormFactors(DBA, method = "DESeq", SampleIDs = NULL, Usefiltered = TRUE,
PeakIDs = NULL, overWrite = FALSE)

Arguments

DBA

DBA object after running getPeakProfiles.

method

currently only the DESeq normalisation method is implemented [1].

SampleIDs

State which samples should be normalised; if NULL all are used.

Usefiltered

If TRUE, only peaks that have passed the filter to detect Outliers are used. findOutlier() must be run first, otherwise all peaks are used

PeakIDs

Specify a subset of peaks to be used to determine normalisation factors; If NULL all peaks are used.

overWrite

If TRUE, previous computed NormFactors and NormTotalCounts are overwritten

Value

DBA object, with additional list elements NormFactors and NormTotalCounts appended to MD. Note, that if you call getNormFactors several times with different parameters, you can have more than one set of normalisation factors appended. However, NormTotalCounts will be overwritten unless specified otherwise.

Author(s)

Gabriele Schweikert

References

[1] Anders S. and Huber W. (2010). Differential expression analysis for sequence count data Genome Biology, 11 (10): R106

See Also

getPeakProfiles, plotPeak, findOutliers

Examples

 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
# load DBA objects with peak profiles 

data(Cfp1Profiles)
Cfp1Norm <- getNormFactors(Cfp1Profiles)
Cfp1Norm$MD$NormFactors

# compare total counts before and after normalisation:
boxplot(Cfp1Norm$MD$RawTotalCounts[,1:3], ylim=c(0,2000))
boxplot(Cfp1Norm$MD$NormTotalCounts[,1:3], ylim=c(0,2000))

# compare individual peak profiles before and after normalisation,
# using plotPeak, e.g.:

plotPeak(Cfp1Norm, Peak.id=20, NormMethod = NULL)

plotPeak(Cfp1Norm, Peak.id=20, NormMethod = 'DESeq')




# You can also specify a subset of samples which should be normalised, e.g:

SampleIDs <- c("WT.AB2", "Null.AB2")
Cfp1Norm2 <- getNormFactors(Cfp1Profiles, SampleIDs=SampleIDs)

# Or you can specify a subset of peaks which should be used to determine
# the normalisation factors. For example run findOutliers:

Cfp1 <- findOutliers(Cfp1Profiles, range=5)
PeakIDs <- Cfp1$MD$Filter$FiltPeakIds
Cfp1Norm3 <- getNormFactors(Cfp1, PeakIDs = PeakIDs)

MMDiff documentation built on Oct. 5, 2016, 4:28 a.m.