131 | | {{{ |
132 | | # Convert alignment bam file to bed |
133 | | |
134 | | # Shift reads: reads aligning to the + strand offset by +4 bp; reads aligning to the – strand offset −5 bp |
135 | | |
136 | | # Call peaks |
137 | | macs2 callpeak -t pe.bed -n foo.narrow -f BED -g ${species} -q 0.01 --nomodel --shift -75 --extsize 150 --call-summits --keep-dup all |
138 | | |
139 | | |
140 | | }}} |
| 131 | ENCODE pipeline macs2 code: |
| 132 | {{{ |
| 133 | |
| 134 | # Create virtual SE file containing both read pairs |
| 135 | bedtools bamtobed -i filtered.bam | awk 'BEGIN{OFS="\t"}{$4="N";$5="1000";print $0}'| gzip -c > tagAlign.gz |
| 136 | |
| 137 | # Call peaks: ENCODE using very small p-value, so it could get enough peaks for IDR |
| 138 | macs2 callpeak -t tagAlign.gz -n foo.narrow -f BED -g ${species} -p 0.01 --nomodel --shift -75 --extsize 150 --call-summits --keep-dup all -B --SPMR --call-summits |
| 139 | |
| 140 | }}} |
| 141 | |
| 142 | MACS2 Commands used in ATAC-seq review paper: |
| 143 | {{{ |
| 144 | # convert bam to bed |
| 145 | bedtools bamtobed -i $bam > ${name}_pe.bed |
| 146 | macs2 callpeak -t ${name}_pe.bed -n ${name}_narrow -f BED -g ${species} -q 0.01 --nomodel --shift -75 --extsize 150 --call-summits --keep-dup all |
| 147 | |
| 148 | }}} |
| 149 | |
| 150 | |
| 151 | |