pairParam | R Documentation |
Class to specify read pair loading parameters
Each pairParam object stores a number of parameters to extract reads from a BAM file. Slots are defined as:
fragments
:a GRanges
object containing the coordinates of the restriction fragments
restrict
:a character vector or 2-column matrix containing the names of allowable chromosomes from which reads will be extracted
discard
:a GRanges
object containing intervals in which any alignments will be discarded
cap
:an integer scalar, specifying the maximum number of read pairs per pair of restriction fragments
The fragments
object defines the genomic interval spanned by each restriction fragment.
All reads are generated around restriction sites, so the spatial resolution of the experiment depends on such sites.
The object can be can be obtained by applying cutGenome
on an appropriate BSgenome
object.
If restrict
is supplied, reads will only be extracted for the specified chromosomes.
This is useful to restrict the analysis to interesting chromosomes, e.g., no contigs/scaffolds or mitochondria.
restrict
can also be a N-by-2 matrix, specifying N pairs of chromosomes over which read pairs are to be counted.
If discard
is set, a read will be removed if the corresponding alignment is wholly contained within the supplied ranges.
Any pairs involving reads discarded in this manner will be ignored.
This is useful for removing unreliable alignments in repeat regions.
If cap
is set to a non-NA
value, an upper bound will be placed on the number of read pairs that are counted for each fragment pair (after any removal due to discard
).
This protects against spikes in the read pair density throughout the interaction space.
Such spikes may be caused by technical artifacts like PCR duplication or repeats, which were not successfully removed in prior processing steps.
pairParam(fragments, discard=GRanges(), restrict=NULL, cap=NA)
creates a pairParam object.
Each argument is placed in the corresponding slot, with coercion into the appropriate type.
In the code snippets below, x
is a pairParam object.
x$name
returns the value in slot name
.
In the code snippets below, x
is a pairParam object.
show(x)
describes the parameter settings in plain English.
reform(x, ...)
creates a new pairParam object, based on the existing x
.
Any named arguments in ...
are used to modify the values of the slots in the new object, with type coercion as necessary.
Aaron Lun
cutGenome
,
squareCounts
cuts <- readRDS(system.file("exdata", "cuts.rds", package="diffHic"))
blah <- pairParam(cuts)
blah <- pairParam(cuts, discard=GRanges("chrA", IRanges(1, 10)))
blah <- pairParam(cuts, restrict='chr2')
blah$fragments
blah$restrict
blah$cap
# Use 'reform' if only some arguments need to be changed.
blah
reform(blah, restrict='chr3')
reform(blah, discard=GRanges())
reform(blah, cap=10)
# Different restrict options.
pairParam(cuts, restrict=c('chr2', 'chr3'))
pairParam(cuts, restrict=cbind('chr2', 'chr3'))
pairParam(cuts, restrict=cbind(c('chr1', 'chr2'), c('chr3', 'chr4')))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.