Thank you. I started testing with STAR because it is very fast. I read that STAR could be used for DNA aassys coz it can handle gaps. Plus, using option like --alignIntronMax 1 --alignMatesGapMax <maxinsertsize-2*readlength> splicing could be prohibited. Anywa, seems I need to do everything again with bwa alignment and macs2. Btw, the reads are not paired end. Any further comments and suggestions are appreciated.
I am new to ATACseq data. Earlier, I have processed mainly RNAseq and few Chip seq data, thus i used same tools for atacseq as well.
I used STAR (default parameters plus --outSAMstrandField intronMotif) to generate bam and wig files, then I used macs2 (-B -q 0.01) to call peak using those bam files.
Is this a correct way to process? Also, can you recommend a tool to get the differential peaks from this ATACseq data?
2 answers
You typically use the --nomodel option, as the shifting model of MACS does not really make sense for open chromatin data. I personally (and currently, edit in 10/2019) use Genrich which has an ATAC-seq mode that. For macs you can also write each read as BED (to get the cutting events which is the 5' ends of each read) and then feed this into the peak caller.
Well, if single-end, use the same stratagey but without the BAMPE option. MACS will then estimate the fragment length and pile up the fragments accordingly.
Have you tried the pipeline from the Kundaje lab?
https://github.com/kundajelab/atac_dnase_pipelines
Pretty much worked out of the box for me. For differential peaks you could do the following:
- merge all peaks into one peak set
- count reads for all experiments in this merged peak set (using bedtools multicov for instance)
- use the count table in DESeq/EdgeR
Log in to answer this question.
We use Bowtie for mapping, MACS for peak calling, IDR filtering of peaks and DESeq2 for differential peaks. Still work in progress but our current pipeline is on github.