While I think that's some great detective work Liu, this may not be the answer for some people - for example, if I do the same analysis as you on some data which does not have a bimodal peak, I also get the same breakdown as you got for exonic/intronic GC%
In other words, yes GC% for intronic and exonic DNA is different, but you should still expect to see a normally distributed GC% plot for unbiased/untargeted sequencing when looking at all the reads together.
But it's still very interesting :)




Used to routinely see this with Agilent human exomes, never had a particularly good explanation for it other than there might be some inherent bias in the baits?
Just to back up Dan's answer, I've seen the same in Agilent exomes, and haven't come up with a reasonable explanation. Traditionally with things like RNA seq, this bimodal distribution would make me go straight to the possibility of sample contamination, but with exomes it seems more systematic more than anything else.
This data were obtained also by whole-exome seq library Agilent SureSelect.
Did you ever find a solution for your issue runnerbio?
I wrote a small tool to drill down into BAM statistics like GC% to see if your secondary peak is over-represented in certain reads (certain chromosomes, certain mapping conformations, certain read flags, certain fragment lengths, certain read tags, etc etc).
I haven't published it to github yet, but if you would be interested in 'test driving' it to see if it can help you figure out your issue, I'd be more than willing to give some support as you go along :) Heres a video - skip to about min. 9:00 :) https://vimeo.com/123508180
No I haven't found a reason for this behavior. I don't think there is contamination from bacterias or fungi in theses samples, neither I think that heterogeneity of samples can cause this (this is exome data, I may think that RNA data and heterogeneity in samples could show bimodal GC content). And finally, as said in here by two mates, it seems to be a general "pattern" for Agilent exomes.
I'll take a view of the video, I think it may be worthy to take a look to your tool to see if it gives a answer to the bimodal GC contente in exomes.