diff --git a/mouse/Snakefile b/mouse/Snakefile index e52ecf1b306e9db988b71e7f6a867d5394231190..1b697b389563210938e8c814811edd85b36d8165 100644 --- a/mouse/Snakefile +++ b/mouse/Snakefile @@ -457,6 +457,67 @@ rule call_peaks_macs2: -n {params.name} \ -g mm 2> {log} " +rule call_peaks_macs2_pooled_replicates: + input: + E10 = "results/bwa/E10.5_H3K27ac_q30.sorted.pooled.dedup.bam", + E11 = "results/bwa/E11.5_H3K27ac_q30.sorted.pooled.dedup.bam", + E12 = "results/bwa/E12.5_H3K27ac_q30.sorted.pooled.dedup.bam", + E13 = "results/bwa/E13.5_H3K27ac_q30.sorted.pooled.dedup.bam", + E14 = "results/bwa/E14.5_H3K27ac_q30.sorted.pooled.dedup.bam", + E15 = "results/bwa/E15.5_H3K27ac_q30.sorted.pooled.dedup.bam", + E10C = "results/bwa/input_E10.5_H3K27ac_q30.sorted.dedup.bam", + E11C = "results/bwa/input_E11.5_H3K27ac_q30.sorted.dedup.bam", + E12C = "results/bwa/input_E12.5_H3K27ac_q30.sorted.dedup.bam", + E13C = "results/bwa/input_E13.5_H3K27ac_q30.sorted.dedup.bam", + E14C = "results/bwa/input_E14.5_H3K27ac_q30.sorted.dedup.bam", + E15C = "results/bwa/input_E15.5_H3K27ac_q30.sorted.dedup.bam", + output: + directory("results/macs2/pooled") + log: + E10 = "results/qc/E10.5_H3K27ac.pooled.macs2", + E11 = "results/qc/E11.5_H3K27ac.pooled.macs2", + E12 = "results/qc/E12.5_H3K27ac.pooled.macs2", + E13 = "results/qc/E13.5_H3K27ac.pooled.macs2", + E14 = "results/qc/E14.5_H3K27ac.pooled.macs2", + E15 = "results/qc/E15.5_H3K27ac.pooled.macs2", + params: + E10 = "E10.5_H3K27ac.pooled.macs2", + E11 = "E11.5_H3K27ac.pooled.macs2", + E12 = "E12.5_H3K27ac.pooled.macs2", + E13 = "E13.5_H3K27ac.pooled.macs2", + E14 = "E14.5_H3K27ac.pooled.macs2", + E15 = "E15.5_H3K27ac.pooled.macs2", + run: + shell("macs2 callpeak -f BAM -t {input.E10} \ + -c {input.E10C} --keep-dup all \ + --outdir results/macs2/ -p 0.01 \ + -n {params.E10} \ + -g mm 2> {log.E10}" ) + shell("macs2 callpeak -f BAM -t {input.E11} \ + -c {input.E11C} --keep-dup all \ + --outdir results/macs2/ -p 0.01 \ + -n {params.E11} \ + -g mm 2> {log.E11}" ) + shell("macs2 callpeak -f BAM -t {input.E12} \ + -c {input.E12C} --keep-dup all \ + --outdir results/macs2/ -p 0.01 \ + -n {params.E12} \ + -g mm 2> {log.E12}" ) + shell("macs2 callpeak -f BAM -t {input.E13} \ + -c {input.E13C} --keep-dup all \ + --outdir results/macs2/ -p 0.01 \ + -n {params.E13} \ + -g mm 2> {log.E13}" ) + shell("macs2 callpeak -f BAM -t {input.E14} \ + -c {input.E14C} --keep-dup all \ + --outdir results/macs2/ -p 0.01 \ + -n {params.E14} \ + -g mm 2> {log.E14}" ) + shell("macs2 callpeak -f BAM -t {input.E15} \ + -c {input.E15C} --keep-dup all \ + --outdir results/macs2/ -p 0.01 \ + -n {params.E15} \ + -g mm 2> {log.E15}" ) # =============================================================================================== # 8. Peak QC