On Wed, Feb 19, 2014 at 8:39 AM, Jesper Gådin <jesper.ga...@gmail.com>wrote:

> Hi Michael,
>
> Herves suggestion will probably work for my use case, but if there are any
> smoother ways it would be preferable.
>
> The use case is as follows:
>
> 1) calculate strand specific coverage over a region from
> GAlignments object (or file)
>
> At the moment I read a file using readGAlignmentsFromBam() with tag="XS",
> then filter it on "flag" and "mapq". Then I subset the
> resulting GAlignments in a minus and a plus -strand object.
> Then I calculate coverage by my own coverage function which uses the cigar
> information in the GAlignments object. This function is the one using
> cigarToRleList() at the moment. As I understand the coverage() function
> from the GenomicAlignments/IRanges package does not take into account
> cigars, or does it?
>
>
It does take the coverage into account; specifically to exclude the introns
from coverage. I think there's also an option to exclude deletions.


> I started to look at the applyPileups() in Rsamtools which I can get to
> calculate coverage using cigars, but not using the strand or flag
> information for filtering. That solution would start from a bam-file
> instead of a GAlignments object, and sure I can do the filtering outside R.
> But it would be very convenient to do it all from within R.
>
> If there are nice solutions starting from both a GAlignments and a
> bam-file it would be great! =)
>
> /Jesper
>
>
>
> On Tue, Feb 18, 2014 at 10:52 PM, Michael Lawrence <
> lawrence.mich...@gene.com> wrote:
>
>> Hi Jesper,
>>
>> Would you be willing to volunteer your use case? As Herve hinted,
>> cigarToRleList and friends are low-level helpers. There may be an easier
>> way to achieve what you want, or an opportunity to improve things.
>>
>> Michael
>>
>>
>> On Mon, Feb 17, 2014 at 1:10 AM, Jesper Gådin <jesper.ga...@gmail.com>wrote:
>>
>>> Hi,
>>>
>>> Have come across a cigar-vector that is problematic to process.
>>>
>>> #load package
>>> > library(GenomicAlignments)
>>>
>>> #load data (see attached file)
>>> > load("2014-02-17-cigarExample.rdata")
>>>
>>> #run function cigarToRleList
>>> > cigarRle <- cigarToRleList(cigarExample)
>>> Error in .Call2("Rle_constructor", values, lengths, check, 0L, PACKAGE =
>>> "IRanges") :
>>>   integer overflow while summing elements in 'lengths'
>>>
>>> > sessionInfo()
>>> R Under development (unstable) (2013-11-13 r64209)
>>> Platform: x86_64-unknown-linux-gnu (64-bit)
>>>
>>> locale:
>>>  [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C
>>>  [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8
>>>  [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8
>>>  [7] LC_PAPER=en_US.UTF-8       LC_NAME=C
>>>  [9] LC_ADDRESS=C               LC_TELEPHONE=C
>>> [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
>>>
>>> attached base packages:
>>> [1] parallel  stats     graphics  grDevices utils     datasets  methods
>>> [8] base
>>>
>>> other attached packages:
>>> [1] GenomicAlignments_0.99.18 Rsamtools_1.15.26
>>> [3] Biostrings_2.31.12        XVector_0.3.6
>>> [5] GenomicRanges_1.15.26     IRanges_1.21.23
>>> [7] BiocGenerics_0.9.3
>>>
>>> loaded via a namespace (and not attached):
>>>  [1] BatchJobs_1.1-1135 BBmisc_1.5         BiocParallel_0.5.8
>>> bitops_1.0-6
>>>
>>>  [5] brew_1.0-6         codetools_0.2-8    DBI_0.2-7
>>>  digest_0.6.4
>>>
>>>  [9] fail_1.2           foreach_1.4.1      iterators_1.0.6    plyr_1.8
>>>
>>> [13] RSQLite_0.11.4     sendmailR_1.1-2    stats4_3.1.0       tools_3.1.0
>>>
>>> [17] zlibbioc_1.9.0
>>>
>>> _______________________________________________
>>> Bioc-devel@r-project.org mailing list
>>> https://stat.ethz.ch/mailman/listinfo/bioc-devel
>>>
>>>
>>
>

        [[alternative HTML version deleted]]

_______________________________________________
Bioc-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/bioc-devel

Reply via email to