Adaptation of DESeq/edgeR model for CRISPR drop-out screen
1
0
Entering edit mode
@emanuelvgoncalves-14322
Last seen 6.5 years ago

Hi,

Currently I use DESeq2 to analyse large scale CRIPSR loss-of-function screens (gene KO), where cell viability is measured with targeted sequencing, raw counts, for control and KO conditions.

All great so far although CRISPR has a couple of other artefacts that need to be taken in consideration. This is possible at the moment by applying a correction step after the fold-changes but I feel like a more integrated solution is possible. I think that DESeq/edgeR can be adapted to integrate a gene-wise correction method.

I know this is currently being addressed my multiple people but there isn't really an integrated approach yet. I would be very much interested to hear other's experience/opinions/suggestions about this.

Thanks,

crispr edger deseq deseq2 • 2.1k views
ADD COMMENT
0
Entering edit mode
Aaron Lun ★ 28k
@alun
Last seen 1 hour ago
The city by the bay

Have you read https://dx.doi.org/10.12688/f1000research.3928.2? This uses edgeR to analyze data from high-throughput screens like the ones that you are describing.

ADD COMMENT
0
Entering edit mode

Hi,

Yes I'm familiar with that pipeline and I'm doing something similar to that but with DESeq2.

The problem is that there are other potential artefacts of CRISPR data, e.g. copy-number, that need to be taken into account. A couple of methods account for this, one using a linear model with genes copy-number as covariate ( http://rdcu.be/xUQv ).

This seems to be working well, although it feels a more integrated analysis could be possible, hence my post. 

Thanks,

ADD REPLY
0
Entering edit mode

Any kind of correction per sample and per gene (or more generally, per row) can go into normalization factors for DESeq2. You can use estimateSizeFactors() with normMatrix having positive, multiplicative normalization factors, and then DESeq2 will correct for sequencing depth on top of those factors. Try it with some small simulated data to see how it works.

ADD REPLY
0
Entering edit mode

The equivalent in edgeR would be to supply GLM offsets via the scaleOffset function, if anyone's interested.

ADD REPLY

Login before adding your answer.

Traffic: 651 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6