This function reads a AlignedRead
or a RangedData
object containing the position, length and strand of the sequence reads. It allows the processment of both paired and single ended reads. In the case of single end reads this function corrects the strand-specific mapping by shifting plus strand reads and minus strand reads towards a middle position where both strands are overlaped. This is done by accounting the expected fragment length (fragmentLen
).
For paired end reads, mononucleosomal reads could extend more than expected length due to mapping issues or experimental conditions. In this case, the fragmentLen
variable sets the threshold from which reads longer than it should be ignored.
If no value is supplied for fragmentLen
it will be calculated automatically (increasing the computing time) using fragmentLenDetect
with default parameters. Performance can be increased by tunning fragmentLenDetect
parameteres in a separated call and passing its result as fragmentLen
parameter.
In some cases, could be useful trim the reads to a shorter length to improve the detection of nucleosome dyads, easing its detection and automatic positioning. The parameter trim
allows the selection of how many nucleotides select from each read.
A special case for single-ended data is setting the trim
to the same value as fragmentLen
, so the reads will be extended strand-wise towards the 3' direction, creating an artificial map comparable with paired-ended data. The same but opposite can be performed with paired-end data, setting a trim
value equal to the read length from paired ended, so paired-ended data will look like single-ended..