This is a test version of Biostars. For the public version, visit https://www.biostars.org.
shift direction in ATAC/DNase data?

I have two set of data about ATAC-seq and DNase-seq and I like to perform peak calling using MACS2, but I found that there are some differences in shift size (plus or minus direction). I like to know which one is better for either ATAC-seq or DNase-seq (e.g. --nomodel --shift -100 --extsize 200 or --nomodel --shift 100 --extsize 200). is it right that because most accessible regions in ATAC-seq and DNase-seq located in 5' region so using --shift -100 is recommended?

chip-seq macs2 atac-seq dnase-seq

1 answer

Just use --nomodel alone. If using no shifting model (from my understanding and experience), the use of shifting parameters does not make sense and does not change the output in comparison to using --nomodel alone.

For ATAC-seq (paired-end, deduplicated) I like:

macs2 callpeak -t in.bam -n name --keep-dup=all --nomodel -f BAMPE

Update: My current preferred parameters are:

--extsize 100 --shift -50 --nomodel -f BED --min-length 150

where the input is a BED file with the cutting sites, so the start and end position of every paired-end fragment as 1-bp coordinates to force macs use all available information.

I am confused as to why so many papers use --shift -100 --extsize 200 for ATAC-seq data if this is not recommended for paired-end data? What is the reason for doing the shift and extsize?

This has nothing to do with paired-end data. --nomodel deactivates the shifting model. Therefore, any shifting parameters do not make sense. I do not know why people use these settings, but it does not matter for the output. Try them out. You'll see (at least in my experience) that the number and location of the peaks will be the same. The use of BAMPE makes sense because in paired-end sequencing, one knows the true fragment sizes. When using BAM, macs estimates them, so BAMPE reduces the level of uncertainty.

Thanks for your reply! is it necessary to use --nomodel for PE reads, I mean just use -f BAMPE. How about when there is SE reads, shall we use --nomodel --shift -100 --extsize 200?

--nomodel --shift 100 --extsize 200 is intended to assess Tn5 cut sites and represents cut site enriched fragments for peak calling analysis. Some of these parameters have been discussed. --nomodel does not exclude shifting it just doesn't build a shifting model. MACS2 documentation states that --shift and --extsize can be used together with --nomodel for the purpose of DNase-seq. In practice I do find that -f BAMPE provides more peaks than cut site enriched methods and we have validated these peaks with ChIP-seq datasets of transcriptional factors.

Log in to answer this question.