Skip to content

Commit dc7ae46

Browse files
committed
Adding all possible dry-run combinations for cfChIP, ChIP, and ATAC.
1 parent 654d600 commit dc7ae46

File tree

5 files changed

+138
-15
lines changed

5 files changed

+138
-15
lines changed

.github/workflows/main.yaml

Lines changed: 126 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
steps:
1616
- uses: actions/checkout@v2
1717
- uses: docker://snakemake/snakemake:v5.24.2
18-
- name: Dry Run cell-free ChIP-seq pipeline, all options
18+
- name: Dry Run paired-end cell-free ChIP-seq pipeline, all options (with replicates, with inputs)
1919
run: |
2020
docker run -v $PWD:/opt2 snakemake/snakemake:v5.24.2 \
2121
/opt2/chrom-seek run --assay cfChIP --genome hg19 --input \
@@ -27,12 +27,25 @@ jobs:
2727
/opt2/.tests/Input_S2_R1.fastq.gz /opt2/.tests/Input_S2_R2.fastq.gz \
2828
/opt2/.tests/Input_S3_1.fastq.gz /opt2/.tests/Input_S3_2.fastq.gz \
2929
/opt2/.tests/Input_S4_R1.001.fastq.gz /opt2/.tests/Input_S4_R2.001.fastq.gz \
30-
--output /opt2/output --peakcall /opt2/.tests/peakcall.tsv \
30+
--output /opt2/output --peakcall /opt2/.tests/peakcall_with_replicates_with_inputs.tsv \
3131
--contrasts /opt2/.tests/contrasts.tsv --mode local --dry-run
32-
- name: View the cfChIP pipeline config file
32+
- name: View the paired-end cfChIP pipeline config file (with replicates, with inputs)
3333
run: |
34-
echo "Generated config file for cfChIP pipeline...." && cat $PWD/output/config.json
35-
- name: Dry Run ChIP-seq pipeline, all options
34+
echo "Generated config file for cfChIP pipeline (with replicates, with inputs)...." && cat $PWD/output/config.json
35+
- name: Dry Run paired-end cell-free ChIP-seq pipeline, all options (without replicates, with inputs)
36+
run: |
37+
docker run -v $PWD:/opt2 snakemake/snakemake:v5.24.2 \
38+
/opt2/chrom-seek run --assay cfChIP --genome hg19 --input \
39+
/opt2/.tests/WT_S1.R1.fastq.gz /opt2/.tests/WT_S1.R2.fastq.gz \
40+
/opt2/.tests/WT_S4_R1.001.fastq.gz /opt2/.tests/WT_S4_R2.001.fastq.gz \
41+
/opt2/.tests/Input_S1.R1.fastq.gz /opt2/.tests/Input_S1.R2.fastq.gz \
42+
/opt2/.tests/Input_S4_R1.001.fastq.gz /opt2/.tests/Input_S4_R2.001.fastq.gz \
43+
--output /opt2/output --peakcall /opt2/.tests/peakcall_no_replicates_with_inputs.tsv \
44+
--contrasts /opt2/.tests/contrasts.tsv --mode local --dry-run
45+
- name: View the paired-end cfChIP pipeline config file (without replicates, with inputs)
46+
run: |
47+
echo "Generated config file for cfChIP pipeline (without replicates, with inputs)...." && cat $PWD/output/config.json
48+
- name: Dry Run paired-end ChIP-seq pipeline, all options (with replicates, with inputs)
3649
run: |
3750
docker run -v $PWD:/opt2 snakemake/snakemake:v5.24.2 \
3851
/opt2/chrom-seek run --assay ChIP --genome hg19 --input \
@@ -44,28 +57,126 @@ jobs:
4457
/opt2/.tests/Input_S2_R1.fastq.gz /opt2/.tests/Input_S2_R2.fastq.gz \
4558
/opt2/.tests/Input_S3_1.fastq.gz /opt2/.tests/Input_S3_2.fastq.gz \
4659
/opt2/.tests/Input_S4_R1.001.fastq.gz /opt2/.tests/Input_S4_R2.001.fastq.gz \
47-
--output /opt2/output --peakcall /opt2/.tests/peakcall.tsv \
60+
--output /opt2/output --peakcall /opt2/.tests/peakcall_with_replicates_with_inputs.tsv \
4861
--contrasts /opt2/.tests/contrasts.tsv --mode local --dry-run
49-
- name: View the ChIP pipeline config file
62+
- name: View the paired-end ChIP pipeline config file (with replicates, with inputs)
5063
run: |
51-
echo "Generated config file for ChIP pipeline...." && cat $PWD/output/config.json
52-
- name: Dry Run ATAC-seq pipeline, all options
64+
echo "Generated config file for ChIP pipeline (with replicates, with inputs)...." && cat $PWD/output/config.json
65+
- name: Dry Run paired-end ChIP-seq pipeline, all options (with replicates, without inputs)
5366
run: |
5467
docker run -v $PWD:/opt2 snakemake/snakemake:v5.24.2 \
55-
/opt2/chrom-seek run --assay ATAC --genome hg19 --input \
68+
/opt2/chrom-seek run --assay ChIP --genome hg19 --input \
5669
/opt2/.tests/WT_S1.R1.fastq.gz /opt2/.tests/WT_S1.R2.fastq.gz \
5770
/opt2/.tests/WT_S2_R1.fastq.gz /opt2/.tests/WT_S2_R2.fastq.gz \
5871
/opt2/.tests/WT_S3_1.fastq.gz /opt2/.tests/WT_S3_2.fastq.gz \
5972
/opt2/.tests/WT_S4_R1.001.fastq.gz /opt2/.tests/WT_S4_R2.001.fastq.gz \
73+
--output /opt2/output --peakcall /opt2/.tests/peakcall_with_replicates_no_inputs.tsv \
74+
--contrasts /opt2/.tests/contrasts.tsv --mode local --dry-run
75+
- name: View the paired-end ChIP pipeline config file (with replicates, without inputs)
76+
run: |
77+
echo "Generated config file for ChIP pipeline (with replicates, without inputs)...." && cat $PWD/output/config.json
78+
- name: Dry Run paired-end ChIP-seq pipeline, all options (without replicates, with inputs)
79+
run: |
80+
docker run -v $PWD:/opt2 snakemake/snakemake:v5.24.2 \
81+
/opt2/chrom-seek run --assay ChIP --genome hg19 --input \
82+
/opt2/.tests/WT_S1.R1.fastq.gz /opt2/.tests/WT_S1.R2.fastq.gz \
83+
/opt2/.tests/WT_S4_R1.001.fastq.gz /opt2/.tests/WT_S4_R2.001.fastq.gz \
6084
/opt2/.tests/Input_S1.R1.fastq.gz /opt2/.tests/Input_S1.R2.fastq.gz \
61-
/opt2/.tests/Input_S2_R1.fastq.gz /opt2/.tests/Input_S2_R2.fastq.gz \
62-
/opt2/.tests/Input_S3_1.fastq.gz /opt2/.tests/Input_S3_2.fastq.gz \
6385
/opt2/.tests/Input_S4_R1.001.fastq.gz /opt2/.tests/Input_S4_R2.001.fastq.gz \
64-
--output /opt2/output --peakcall /opt2/.tests/peakcall.tsv \
86+
--output /opt2/output --peakcall /opt2/.tests/peakcall_no_replicates_with_inputs.tsv \
87+
--contrasts /opt2/.tests/contrasts.tsv --mode local --dry-run
88+
- name: View the paired-end ChIP pipeline config file (without replicates, with inputs)
89+
run: |
90+
echo "Generated config file for ChIP pipeline (without replicates, with inputs)...." && cat $PWD/output/config.json
91+
- name: Dry Run paired-end ChIP-seq pipeline, all options (without replicates, without inputs)
92+
run: |
93+
docker run -v $PWD:/opt2 snakemake/snakemake:v5.24.2 \
94+
/opt2/chrom-seek run --assay ChIP --genome hg19 --input \
95+
/opt2/.tests/WT_S1.R1.fastq.gz /opt2/.tests/WT_S1.R2.fastq.gz \
96+
/opt2/.tests/WT_S4_R1.001.fastq.gz /opt2/.tests/WT_S4_R2.001.fastq.gz \
97+
--output /opt2/output --peakcall /opt2/.tests/peakcall_no_replicates_no_inputs.tsv \
98+
--contrasts /opt2/.tests/contrasts.tsv --mode local --dry-run
99+
- name: View the paired-end ChIP pipeline config file (without replicates, without inputs)
100+
run: |
101+
echo "Generated config file for ChIP pipeline (without replicates, without inputs)...." && cat $PWD/output/config.json
102+
- name: Dry Run single-end ChIP-seq pipeline, all options (with replicates, with inputs)
103+
run: |
104+
docker run -v $PWD:/opt2 snakemake/snakemake:v5.24.2 \
105+
/opt2/chrom-seek run --assay ChIP --genome hg19 --input \
106+
/opt2/.tests/WT_S1.R1.fastq.gz \
107+
/opt2/.tests/WT_S2_R1.fastq.gz \
108+
/opt2/.tests/WT_S3_1.fastq.gz \
109+
/opt2/.tests/WT_S4_R1.001.fastq.gz \
110+
/opt2/.tests/Input_S1.R1.fastq.gz \
111+
/opt2/.tests/Input_S2_R1.fastq.gz \
112+
/opt2/.tests/Input_S3_1.fastq.gz \
113+
/opt2/.tests/Input_S4_R1.001.fastq.gz \
114+
--output /opt2/output --peakcall /opt2/.tests/peakcall_with_replicates_with_inputs.tsv \
115+
--contrasts /opt2/.tests/contrasts.tsv --mode local --dry-run
116+
- name: View the single-end ChIP pipeline config file (with replicates, with inputs)
117+
run: |
118+
echo "Generated config file for ChIP pipeline (with replicates, with inputs)...." && cat $PWD/output/config.json
119+
- name: Dry Run single-end ChIP-seq pipeline, all options (with replicates, without inputs)
120+
run: |
121+
docker run -v $PWD:/opt2 snakemake/snakemake:v5.24.2 \
122+
/opt2/chrom-seek run --assay ChIP --genome hg19 --input \
123+
/opt2/.tests/WT_S1.R1.fastq.gz \
124+
/opt2/.tests/WT_S2_R1.fastq.gz \
125+
/opt2/.tests/WT_S3_1.fastq.gz \
126+
/opt2/.tests/WT_S4_R1.001.fastq.gz \
127+
--output /opt2/output --peakcall /opt2/.tests/peakcall_with_replicates_no_inputs.tsv \
128+
--contrasts /opt2/.tests/contrasts.tsv --mode local --dry-run
129+
- name: View the single-end ChIP pipeline config file (with replicates, without inputs)
130+
run: |
131+
echo "Generated config file for ChIP pipeline (with replicates, without inputs)...." && cat $PWD/output/config.json
132+
- name: Dry Run single-end ChIP-seq pipeline, all options (without replicates, with inputs)
133+
run: |
134+
docker run -v $PWD:/opt2 snakemake/snakemake:v5.24.2 \
135+
/opt2/chrom-seek run --assay ChIP --genome hg19 --input \
136+
/opt2/.tests/WT_S1.R1.fastq.gz \
137+
/opt2/.tests/WT_S4_R1.001.fastq.gz \
138+
/opt2/.tests/Input_S1.R1.fastq.gz \
139+
/opt2/.tests/Input_S4_R1.001.fastq.gz \
140+
--output /opt2/output --peakcall /opt2/.tests/peakcall_no_replicates_with_inputs.tsv \
141+
--contrasts /opt2/.tests/contrasts.tsv --mode local --dry-run
142+
- name: View the single-end ChIP pipeline config file (without replicates, with inputs)
143+
run: |
144+
echo "Generated config file for ChIP pipeline (without replicates, with inputs)...." && cat $PWD/output/config.json
145+
- name: Dry Run single-end ChIP-seq pipeline, all options (without replicates, without inputs)
146+
run: |
147+
docker run -v $PWD:/opt2 snakemake/snakemake:v5.24.2 \
148+
/opt2/chrom-seek run --assay ChIP --genome hg19 --input \
149+
/opt2/.tests/WT_S1.R1.fastq.gz \
150+
/opt2/.tests/WT_S4_R1.001.fastq.gz \
151+
--output /opt2/output --peakcall /opt2/.tests/peakcall_no_replicates_no_inputs.tsv \
152+
--contrasts /opt2/.tests/contrasts.tsv --mode local --dry-run
153+
- name: View the single-end ChIP pipeline config file (without replicates, without inputs)
154+
run: |
155+
echo "Generated config file for ChIP pipeline (without replicates, without inputs)...." && cat $PWD/output/config.json
156+
- name: Dry Run paired-end ATAC-seq pipeline, all options (with replicates, without inputs)
157+
run: |
158+
docker run -v $PWD:/opt2 snakemake/snakemake:v5.24.2 \
159+
/opt2/chrom-seek run --assay ATAC --genome hg19 --input \
160+
/opt2/.tests/WT_S1.R1.fastq.gz /opt2/.tests/WT_S1.R2.fastq.gz \
161+
/opt2/.tests/WT_S2_R1.fastq.gz /opt2/.tests/WT_S2_R2.fastq.gz \
162+
/opt2/.tests/WT_S3_1.fastq.gz /opt2/.tests/WT_S3_2.fastq.gz \
163+
/opt2/.tests/WT_S4_R1.001.fastq.gz /opt2/.tests/WT_S4_R2.001.fastq.gz \
164+
--output /opt2/output --peakcall /opt2/.tests/peakcall_with_replicates_no_inputs.tsv \
165+
--contrasts /opt2/.tests/contrasts.tsv --mode local --dry-run
166+
- name: View the paired-end ATAC pipeline config file (with replicates, without inputs)
167+
run: |
168+
echo "Generated config file for ATAC pipeline (with replicates, without inputs)...." && cat $PWD/output/config.json
169+
- name: Dry Run paired-end ATAC-seq pipeline, all options (without replicates, without inputs)
170+
run: |
171+
docker run -v $PWD:/opt2 snakemake/snakemake:v5.24.2 \
172+
/opt2/chrom-seek run --assay ATAC --genome hg19 --input \
173+
/opt2/.tests/WT_S1.R1.fastq.gz /opt2/.tests/WT_S1.R2.fastq.gz \
174+
/opt2/.tests/WT_S4_R1.001.fastq.gz /opt2/.tests/WT_S4_R2.001.fastq.gz \
175+
--output /opt2/output --peakcall /opt2/.tests/peakcall_no_replicates_no_inputs.tsv \
65176
--contrasts /opt2/.tests/contrasts.tsv --mode local --dry-run
66-
- name: View the ATAC pipeline config file
177+
- name: View the paired-end ATAC pipeline config file (without replicates, without inputs)
67178
run: |
68-
echo "Generated config file for ATAC pipeline...." && cat $PWD/output/config.json
179+
echo "Generated config file for ATAC pipeline (without replicates, without inputs)...." && cat $PWD/output/config.json
69180
- name: Lint Workflow
70181
continue-on-error: true
71182
run: |
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
ChIP Group
2+
WT_S1 G1
3+
WT_S4 G2
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
ChIP Input Group
2+
WT_S1 Input_S1 G1
3+
WT_S4 Input_S4 G2
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
ChIP Input
2+
WT_S1 Input_S1
3+
WT_S2 Input_S2
4+
WT_S3 Input_S3
5+
WT_S4 Input_S4
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
peakcall.tsv

0 commit comments

Comments
 (0)