Thanks for the thoughtful comment! Here are a few things I wanted to add:
- In my experiment, data quality appears pretty consistent between replicates: every sample has between 2-4% of reads in peaks. These percentages are probably on the low side because I called peaks very stringently (intersecting between all 3 replicates produced ~500 consensus peaks) and total libraries sizes are fairly large (~15 million reads per sample).
- I believe that there IS a highly asymmetric change in differential binding. Hence, I believe a normalization method that produces points centered/balanced around log2FC=0 would not be appropriate for my experiment. This is why I would like to use spike-ins to normalize my data, though it is unclear to me whether I should normalize according to spike-in library sizes or size factors using RLE on the spike in reads. In particular, I'm unsure how to evaluate the validity of RLE's assumptions (balanced differential expression, up/dowregulated features behaving the same) in a spike-in setting.
I'll also add that the lists of differentially bound sites between spike-in library size and spike-in RLE normalizations are highly concordant (Jaccard index = 0.87), but the results of individual contrasts and tag count profiles are quite different between these two methods.
Diffbind suggests (in the absence of spike-in or parallel factor controls) normalizing using RLE with large background bins where any local enrichment is diluted out. When I perform background normalization, all the contrasts show non-zero differentially bound site calls (more in line with what I would expect). The tag count profiles for the top 10 genes in each contrast are shown below. Might background normalization be a better strategy in this case?