9
9
from varfish_db_downloader .versions import (
10
10
DATA_VERSIONS as DV ,
11
11
PACKAGE_VERSIONS as PV ,
12
+ FORCE_TODAY ,
12
13
TODAY ,
13
14
RUNS_IN_CI ,
14
15
)
@@ -90,7 +91,6 @@ rule all:
90
91
f"work/genes/entrez/{ DV .today } /gene_info.jsonl" ,
91
92
f"work/genes/gnomad/{ DV .gnomad_constraints } /gnomad_constraints.tsv" ,
92
93
f"work/genes/hgnc/{ DV .today } /hgnc_info.jsonl" ,
93
- f"work/genes/mim2gene/{ DV .today } /mim2gene.tsv" ,
94
94
# reference-specific annotations
95
95
# -- background/population sequence variants and annotations thereof
96
96
# ---- GRCh37
@@ -157,41 +157,67 @@ rule all:
157
157
# ----- genes
158
158
f"output/full/annonars/genes-{ DV .acmg_sf } +{ DV .gnomad_constraints } +{ DV .dbnsfp } +{ DV .today } +{ PV .worker } /rocksdb/IDENTITY" ,
159
159
# -- worker data
160
- # ----- Genes
161
- f"output/full/worker/genes-xlink-{ DV .today } /genes-xlink.tsv" ,
162
- f"output/full/worker/genes-txs-grch37-{ DV .mehari_tx } /mehari-data-txs-grch37-{ DV .mehari_tx } .bin.zst" ,
163
- f"output/full/worker/genes-txs-grch38-{ DV .mehari_tx } /mehari-data-txs-grch38-{ DV .mehari_tx } .bin.zst" ,
160
+ f"output/full/worker/genes-regions-grch37-{ DV .refseq_37 } +{ PV .worker } /refseq_genes.bin" ,
161
+ f"output/full/worker/genes-regions-grch37-{ DV .ensembl_37 } +{ PV .worker } /ensembl_genes.bin" ,
162
+ f"output/full/worker/genes-regions-grch38-{ DV .refseq_38 } +{ PV .worker } /refseq_genes.bin" ,
163
+ f"output/full/worker/genes-regions-grch38-{ DV .ensembl_38 } +{ PV .worker } /ensembl_genes.bin" ,
164
+ f"output/full/worker/genes-xlink-{ DV .today } +{ PV .worker } /genes-xlink.bin" ,
165
+ f"output/full/worker/acmg-sf-{ DV .acmg_sf } +{ PV .worker } /acmg_sf.tsv" ,
166
+ f"output/full/worker/mim2gene-{ DV .today } +{ PV .worker } /mim2gene.tsv" ,
167
+ f"output/full/worker/masked-repeat-grch37-{ DV .ucsc_rmsk_37 } +{ PV .worker } /masked-repeat.bin" ,
168
+ f"output/full/worker/masked-repeat-grch38-{ DV .ucsc_rmsk_38 } +{ PV .worker } /masked-repeat.bin" ,
169
+ f"output/full/worker/masked-segdup-grch37-{ DV .ucsc_genomic_super_dups_37 } +{ PV .worker } /masked-segdup.bin" ,
170
+ f"output/full/worker/masked-segdup-grch38-{ DV .ucsc_genomic_super_dups_38 } +{ PV .worker } /masked-segdup.bin" ,
171
+ f"output/full/worker/bgdb-dbvar-grch37-{ DV .dbvar } +{ PV .worker } /bgdb-dbvar.bin" ,
172
+ f"output/full/worker/bgdb-dbvar-grch38-{ DV .dbvar } +{ PV .worker } /bgdb-dbvar.bin" ,
173
+ f"output/full/worker/bgdb-dgv-grch37-{ DV .dgv } +{ PV .worker } /bgdb-dgv.bin" ,
174
+ f"output/full/worker/bgdb-dgv-grch38-{ DV .dgv } +{ PV .worker } /bgdb-dgv.bin" ,
175
+ f"output/full/worker/bgdb-dgv-gs-grch37-{ DV .dgv } +{ PV .worker } /bgdb-dgv-gs.bin" ,
176
+ f"output/full/worker/bgdb-dgv-gs-grch38-{ DV .dgv } +{ PV .worker } /bgdb-dgv-gs.bin" ,
177
+ f"output/full/worker/bgdb-gnomad-grch37-{ DV .gnomad_sv } +{ PV .worker } /bgdb-gnomad.bin" ,
178
+ f"output/full/worker/bgdb-exac-grch37-{ DV .exac_cnv } +{ PV .worker } /bgdb-exac.bin" ,
179
+ f"output/full/worker/bgdb-g1k-grch37-{ DV .g1k_svs } +{ PV .worker } /bgdb-g1k.bin" ,
180
+ f"output/full/worker/clinvar-strucvars-grch37-{ DV .clinvar_version } +{ PV .worker } /clinvar-strucvars.bin" ,
181
+ f"output/full/worker/clinvar-strucvars-grch38-{ DV .clinvar_version } +{ PV .worker } /clinvar-strucvars.bin" ,
182
+ f"output/full/worker/patho-mms-grch37-{ DV .patho_mms } +{ PV .worker } /patho-mms.bed" ,
183
+ f"output/full/worker/patho-mms-grch38-{ DV .patho_mms } +{ PV .worker } /patho-mms.bed" ,
184
+ "output/full/worker/tads-grch37-dixon2015/hesc.bed" ,
185
+ "output/full/worker/tads-grch38-dixon2015/hesc.bed" ,
186
+ # -- mehari data
187
+ f"output/full/mehari/genes-xlink-{ DV .today } /genes-xlink.tsv" ,
188
+ f"output/full/mehari/genes-txs-grch37-{ DV .mehari_tx } /mehari-data-txs-grch37-{ DV .mehari_tx } .bin.zst" ,
189
+ f"output/full/mehari/genes-txs-grch38-{ DV .mehari_tx } /mehari-data-txs-grch38-{ DV .mehari_tx } .bin.zst" ,
164
190
# ----- HPO
165
191
f"output/full/viguno/hpo-{ DV .hpo } +{ PV .viguno } /hp.obo" ,
166
192
f"output/full/viguno/hpo-{ DV .hpo } +{ PV .viguno } /phenotype.hpoa" ,
167
193
f"output/full/viguno/hpo-{ DV .hpo } +{ PV .viguno } /phenotype_to_genes.txt" ,
168
194
f"output/full/viguno/hpo-{ DV .hpo } +{ PV .viguno } /hpo.bin" ,
169
195
f"output/full/viguno/hpo-{ DV .hpo } +{ PV .viguno } /scores-fun-sim-avg-resnik-gene/IDENTITY" ,
170
196
# ----- background/population structural variants and annotations thereof
171
- f"output/full/worker/annos/ strucvars/ dbvar-grch37-{ DV .dbvar } /dbvar.bed.gz" ,
172
- f"output/full/worker/annos/ strucvars/ dbvar-grch38-{ DV .dbvar } /dbvar.bed.gz" ,
173
- f"output/full/worker/annos/ strucvars/ dgv-grch37-{ DV .dgv } /dgv.bed.gz" ,
174
- f"output/full/worker/annos/ strucvars/ dgv-grch38-{ DV .dgv } /dgv.bed.gz" ,
175
- f"output/full/worker/annos/ strucvars/ dgv-gs-grch37-{ DV .dgv_gs } /dgv-gs.bed.gz" ,
176
- f"output/full/worker/annos/ strucvars/ dgv-gs-grch38-{ DV .dgv_gs } /dgv-gs.bed.gz" ,
177
- f"output/full/worker/annos/ strucvars/ exac-grch37-{ DV .exac_cnv } /exac.bed.gz" ,
178
- f"output/full/worker/annos/ strucvars/ g1k-grch37-{ DV .g1k_svs } /g1k.bed.gz" ,
179
- f"output/full/worker/annos/ strucvars/ gnomad-grch37-{ DV .gnomad_sv } /gnomad.bed.gz" ,
197
+ f"output/full/tracks/track- strucvars- dbvar-grch37-{ DV .dbvar } + { DV . tracks } /dbvar.bed.gz" ,
198
+ f"output/full/tracks/track- strucvars- dbvar-grch38-{ DV .dbvar } + { DV . tracks } /dbvar.bed.gz" ,
199
+ f"output/full/tracks/track- strucvars- dgv-grch37-{ DV .dgv } + { DV . tracks } /dgv.bed.gz" ,
200
+ f"output/full/tracks/track- strucvars- dgv-grch38-{ DV .dgv } + { DV . tracks } /dgv.bed.gz" ,
201
+ f"output/full/tracks/track- strucvars- dgv-gs-grch37-{ DV .dgv_gs } + { DV . tracks } /dgv-gs.bed.gz" ,
202
+ f"output/full/tracks/track- strucvars- dgv-gs-grch38-{ DV .dgv_gs } + { DV . tracks } /dgv-gs.bed.gz" ,
203
+ f"output/full/tracks/track- strucvars- exac-grch37-{ DV .exac_cnv } + { DV . tracks } /exac.bed.gz" ,
204
+ f"output/full/tracks/track- strucvars- g1k-grch37-{ DV .g1k_svs } + { DV . tracks } /g1k.bed.gz" ,
205
+ f"output/full/tracks/track- strucvars- gnomad-grch37-{ DV .gnomad_sv } + { DV . tracks } /gnomad.bed.gz" ,
180
206
# ----- known pathogenic MMS
181
- f"output/full/worker/annos/ strucvars/ patho-mms-grch37-{ DV .patho_mms } /patho-mms.bed" ,
182
- f"output/full/worker/annos/ strucvars/ patho-mms-grch38-{ DV .patho_mms } /patho-mms.bed" ,
207
+ f"output/full/tracks/track- strucvars- patho-mms-grch37-{ DV .patho_mms } + { DV . tracks } /patho-mms.bed" ,
208
+ f"output/full/tracks/track- strucvars- patho-mms-grch38-{ DV .patho_mms } + { DV . tracks } /patho-mms.bed" ,
183
209
# ----- problematic regions (rmsk, genomicSuperDups, altSeqLiftOverPsl, fixSeqLiftOverPsl)
184
- f"output/full/worker/annos/ features/ ucsc-genomicsuperdups-grch37-{ DV .ucsc_genomic_super_dups_37 } /genomicSuperDups.bed.gz" ,
185
- f"output/full/worker/annos/ features/ ucsc-genomicsuperdups-grch38-{ DV .ucsc_genomic_super_dups_38 } /genomicSuperDups.bed.gz" ,
186
- f"output/full/worker/annos/ features/ ucsc-rmsk-grch37-{ DV .ucsc_rmsk_37 } /rmsk.bed.gz" ,
187
- f"output/full/worker/annos/ features/ ucsc-rmsk-grch38-{ DV .ucsc_rmsk_38 } /rmsk.bed.gz" ,
188
- f"output/full/worker/annos/ features/ ucsc-altseqliftoverpsl-grch37-{ DV .ucsc_alt_seq_liftover_37 } /altSeqLiftOverPsl.bed.gz" ,
189
- f"output/full/worker/annos/ features/ ucsc-altseqliftoverpsl-grch38-{ DV .ucsc_alt_seq_liftover_38 } /altSeqLiftOverPsl.bed.gz" ,
190
- f"output/full/worker/annos/ features/ ucsc-fixseqliftoverpsl-grch37-{ DV .ucsc_fix_seq_liftover_37 } /fixSeqLiftOverPsl.bed.gz" ,
191
- f"output/full/worker/annos/ features/ ucsc-fixseqliftoverpsl-grch38-{ DV .ucsc_fix_seq_liftover_38 } /fixSeqLiftOverPsl.bed.gz" ,
210
+ f"output/full/tracks/track- features- ucsc-genomicsuperdups-grch37-{ DV .ucsc_genomic_super_dups_37 } + { DV . tracks } /genomicSuperDups.bed.gz" ,
211
+ f"output/full/tracks/track- features- ucsc-genomicsuperdups-grch38-{ DV .ucsc_genomic_super_dups_38 } + { DV . tracks } /genomicSuperDups.bed.gz" ,
212
+ f"output/full/tracks/track- features- ucsc-rmsk-grch37-{ DV .ucsc_rmsk_37 } + { DV . tracks } /rmsk.bed.gz" ,
213
+ f"output/full/tracks/track- features- ucsc-rmsk-grch38-{ DV .ucsc_rmsk_38 } + { DV . tracks } /rmsk.bed.gz" ,
214
+ f"output/full/tracks/track- features- ucsc-altseqliftoverpsl-grch37-{ DV .ucsc_alt_seq_liftover_37 } + { DV . tracks } /altSeqLiftOverPsl.bed.gz" ,
215
+ f"output/full/tracks/track- features- ucsc-altseqliftoverpsl-grch38-{ DV .ucsc_alt_seq_liftover_38 } + { DV . tracks } /altSeqLiftOverPsl.bed.gz" ,
216
+ f"output/full/tracks/track- features- ucsc-fixseqliftoverpsl-grch37-{ DV .ucsc_fix_seq_liftover_37 } + { DV . tracks } /fixSeqLiftOverPsl.bed.gz" ,
217
+ f"output/full/tracks/track- features- ucsc-fixseqliftoverpsl-grch38-{ DV .ucsc_fix_seq_liftover_38 } + { DV . tracks } /fixSeqLiftOverPsl.bed.gz" ,
192
218
# ----- tads
193
- "output/full/worker/annos/strucvars/ tads-grch37-dixon2015/hesc.bed" ,
194
- "output/full/worker/annos/strucvars/ tads-grch38-dixon2015/hesc.bed" ,
219
+ f "output/full/tracks/track- tads-grch37-dixon2015+ { DV . tracks } /hesc.bed" ,
220
+ f "output/full/tracks/track- tads-grch38-dixon2015+ { DV . tracks } /hesc.bed" ,
195
221
#
196
222
# == development (reduced data) directories =============================================
197
223
#
@@ -221,6 +247,9 @@ rule all:
221
247
f"output/reduced-dev/annonars/gnomad-exomes-grch38-{ DV .gnomad_v2 } +{ PV .annonars } /rocksdb/IDENTITY" ,
222
248
f"output/reduced-dev/annonars/gnomad-genomes-grch37-{ DV .gnomad_v2 } +{ PV .annonars } /rocksdb/IDENTITY" ,
223
249
f"output/reduced-dev/annonars/gnomad-genomes-grch38-{ DV .gnomad_v3 } +{ PV .annonars } /rocksdb/IDENTITY" ,
250
+ # -- mehari
251
+ f"output/reduced-dev/mehari/freqs-grch37-{ DV .gnomad_v2 } +{ DV .gnomad_v2 } +{ DV .gnomad_mtdna } +{ DV .helixmtdb } +{ PV .annonars } /rocksdb/IDENTITY" ,
252
+ f"output/reduced-dev/mehari/freqs-grch38-{ DV .gnomad_v3 } +{ DV .gnomad_v2 } +{ DV .gnomad_mtdna } +{ DV .helixmtdb } +{ PV .annonars } /rocksdb/IDENTITY" ,
224
253
#
225
254
# == exomes (reduced data) directories ==================================================
226
255
#
@@ -250,6 +279,9 @@ rule all:
250
279
f"output/reduced-exomes/annonars/gnomad-exomes-grch38-{ DV .gnomad_v2 } +{ PV .annonars } /rocksdb/IDENTITY" ,
251
280
f"output/reduced-exomes/annonars/gnomad-genomes-grch37-{ DV .gnomad_v2 } +{ PV .annonars } /rocksdb/IDENTITY" ,
252
281
f"output/reduced-exomes/annonars/gnomad-genomes-grch38-{ DV .gnomad_v3 } +{ PV .annonars } /rocksdb/IDENTITY" ,
282
+ # -- mehari
283
+ f"output/reduced-exomes/mehari/freqs-grch37-{ DV .gnomad_v2 } +{ DV .gnomad_v2 } +{ DV .gnomad_mtdna } +{ DV .helixmtdb } +{ PV .annonars } /rocksdb/IDENTITY" ,
284
+ f"output/reduced-exomes/mehari/freqs-grch38-{ DV .gnomad_v3 } +{ DV .gnomad_v2 } +{ DV .gnomad_mtdna } +{ DV .helixmtdb } +{ PV .annonars } /rocksdb/IDENTITY" ,
253
285
254
286
255
287
# ===============================================================================================
@@ -289,6 +321,7 @@ include: "rules/work/annos/strucvars/dgv.smk"
289
321
include : "rules/work/annos/strucvars/exac.smk"
290
322
include : "rules/work/annos/strucvars/g1k.smk"
291
323
include : "rules/work/annos/strucvars/gnomad.smk"
324
+ include : "rules/work/annos/strucvars/clinvar.smk"
292
325
# -- output directory ---------------------------------------------------------------------------
293
326
# ---- mehari
294
327
include : "rules/output/mehari/freqs.smk"
@@ -306,10 +339,18 @@ include: "rules/output/annonars/gnomad_mtdna.smk"
306
339
include : "rules/output/annonars/helix.smk"
307
340
include : "rules/output/annonars/genes.smk"
308
341
# ---- worker
309
- # ------ global
310
342
include : "rules/output/worker/patho_mms.smk"
343
+ include : "rules/output/worker/clinvar.smk"
344
+ include : "rules/output/worker/genes_regions.smk"
345
+ include : "rules/output/worker/hgnc.smk"
346
+ include : "rules/output/worker/acmg.smk"
347
+ include : "rules/output/worker/mim2gene.smk"
348
+ include : "rules/output/worker/masked.smk"
349
+ include : "rules/output/worker/bgdb.smk"
350
+ include : "rules/output/worker/tads.smk"
311
351
# -- reduced output directory (dev/exomes) ------------------------------------------------------
312
352
# ---- bed file
313
353
include : "rules/reduced/annonars.smk"
314
354
include : "rules/reduced/hpo.smk"
315
355
include : "rules/reduced/targets.smk"
356
+ include : "rules/reduced/mehari.smk"
0 commit comments