Skip to content

Commit ab7b010

Browse files
authored
Merge pull request #14 from icgc-argo/sanger-wxs-variant-calling@3.1.6-3.4.0
[release]
2 parents edb52a6 + 1e7c75c commit ab7b010

12 files changed

Lines changed: 509 additions & 12 deletions

File tree

example-params.json

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
{
2+
"study_id": "TEST-PR",
3+
"tumour_aln_analysis_id": "03905962-f1e1-41e8-9059-62f1e1c1e8fc",
4+
"normal_aln_analysis_id": "9940db0f-c100-496a-80db-0fc100d96ac1",
5+
"max_retries": 3,
6+
"first_retry_wait_time": 5,
7+
"cleanup": true,
8+
"song_url": "https://song.rdpc-qa.cancercollaboratory.org",
9+
"score_url": "https://score.rdpc-qa.cancercollaboratory.org",
10+
"download": {
11+
"song_url": "https://song.rdpc-qa.cancercollaboratory.org",
12+
"song_cpus": 2,
13+
"song_mem": 2,
14+
"score_url": "https://score.rdpc-qa.cancercollaboratory.org",
15+
"score_cpus": 3,
16+
"score_mem": 8
17+
},
18+
"sangerWxsVariantCaller": {
19+
"cpus": 4,
20+
"mem": 10,
21+
"exclude": "chr1,chr2,chr3,chr4,chr5,chr6,chr7,chr8,chr9,chr10,chr11,chr12,chr13,chr14,chr15,chr16,chr17,chr18,chr19,chr20,chr22,chrX,chrY,chrUn%,HLA%,%_alt,%_random,chrM,chrEBV",
22+
"vagrent_annot": "/nfs-dev-1-vol-qa-1/reference/sanger-variant-calling/VAGrENT_ref_GRCh38_hla_decoy_ebv_ensembl_91.tar.gz",
23+
"ref_genome_tar": "/nfs-dev-1-vol-qa-1/reference/sanger-variant-calling/core_ref_GRCh38_hla_decoy_ebv.tar.gz",
24+
"ref_snv_indel_tar": "/nfs-dev-1-vol-qa-1/reference/sanger-variant-calling/SNV_INDEL_ref_GRCh38_hla_decoy_ebv-fragment.tar.gz"
25+
},
26+
"generateBas": {
27+
"cpus":2,
28+
"mem":8,
29+
"ref_genome_fa": "/nfs-dev-1-vol-qa-1/reference/GRCh38_hla_decoy_ebv/GRCh38_hla_decoy_ebv.fa"
30+
},
31+
"repackSangerResults": {
32+
"cpus": 2,
33+
"mem": 4
34+
},
35+
"cavemanVcfFix": {
36+
"cpus": 2,
37+
"mem": 4
38+
},
39+
"prepSangerSupplement": {
40+
"cpus": 2,
41+
"mem": 4
42+
},
43+
"prepSangerQc": {
44+
"cpus": 2,
45+
"mem": 4
46+
},
47+
"extractSangerCall": {
48+
"cpus": 2,
49+
"mem": 4
50+
},
51+
"payloadGenVariantCall": {
52+
"cpus": 2,
53+
"mem": 4
54+
},
55+
"uploadVariant": {
56+
"cpus": 2,
57+
"mem": 4
58+
}
59+
}

modules/raw.githubusercontent.com/icgc-argo/variant-calling-tools/prep-sanger-qc.0.1.2.0/tools/prep-sanger-qc/prep-sanger-qc.nf renamed to modules/raw.githubusercontent.com/icgc-argo/variant-calling-tools/prep-sanger-qc.0.1.3.0/tools/prep-sanger-qc/prep-sanger-qc.nf

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,20 @@
2323
*/
2424

2525
nextflow.preview.dsl = 2
26-
version = '0.1.2.0'
26+
version = '0.1.3.0'
2727

2828
params.qc_files = ""
29+
params.publish_dir = ""
30+
2931
params.container_version = ""
3032
params.cpus = 1
3133
params.mem = 2 // in GB
3234

3335

3436
process prepSangerQc {
3537
container "quay.io/icgc-argo/prep-sanger-qc:prep-sanger-qc.${params.container_version ?: version}"
38+
publishDir "${params.publish_dir}/${task.process.replaceAll(':', '_')}", mode: "copy", enabled: params.publish_dir
39+
3640
cpus params.cpus
3741
memory "${params.mem} GB"
3842

sanger-wxs-variant-calling/main.nf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
nextflow.enable.dsl = 2
33
name = 'sanger-wxs-variant-calling'
44
short_name = 'sanger-wxs'
5-
version = '3.1.6-3.3.0'
5+
version = '3.1.6-3.4.0'
66

77

88
/*
@@ -224,9 +224,9 @@ include { sangerWxsVariantCaller as sangerWxs } from './modules/raw.githubuserco
224224
include { repackSangerResults as repack } from './modules/raw.githubusercontent.com/icgc-argo/variant-calling-tools/repack-sanger-results.0.2.0.0/tools/repack-sanger-results/repack-sanger-results' params(repackSangerResults_params)
225225
include { cavemanVcfFix as cavemanFix } from './modules/raw.githubusercontent.com/icgc-argo/variant-calling-tools/caveman-vcf-fix.0.1.0.0/tools/caveman-vcf-fix/caveman-vcf-fix' params(cavemanVcfFix_params)
226226
include { prepSangerSupplement as prepSupp } from './modules/raw.githubusercontent.com/icgc-argo/variant-calling-tools/prep-sanger-supplement.0.1.2.0/tools/prep-sanger-supplement/prep-sanger-supplement' params(prepSangerSupplement_params)
227-
include { prepSangerQc as prepQc } from './modules/raw.githubusercontent.com/icgc-argo/variant-calling-tools/prep-sanger-qc.0.1.2.0/tools/prep-sanger-qc/prep-sanger-qc' params(prepSangerQc_params)
227+
include { prepSangerQc as prepQc } from './modules/raw.githubusercontent.com/icgc-argo/variant-calling-tools/prep-sanger-qc.0.1.3.0/tools/prep-sanger-qc/prep-sanger-qc' params(prepSangerQc_params)
228228
include { extractFilesFromTarball as extractVarSnv; extractFilesFromTarball as extractVarIndel; extractFilesFromTarball as extractQC } from './modules/raw.githubusercontent.com/icgc-argo/data-processing-utility-tools/extract-files-from-tarball.0.2.0.0/tools/extract-files-from-tarball/extract-files-from-tarball' params(extractSangerCall_params)
229-
include { payloadGenVariantCalling as pGenVarSnv; payloadGenVariantCalling as pGenVarIndel; payloadGenVariantCalling as pGenVarSupp; payloadGenVariantCalling as pGenQc } from "./modules/raw.githubusercontent.com/icgc-argo/data-processing-utility-tools/payload-gen-variant-calling.0.3.6.0/tools/payload-gen-variant-calling/payload-gen-variant-calling" params(payloadGenVariantCall_params)
229+
include { payloadGenVariantCalling as pGenVarSnv; payloadGenVariantCalling as pGenVarIndel; payloadGenVariantCalling as pGenVarSupp; payloadGenVariantCalling as pGenQc } from "./wfpr_modules/github.com/icgc-argo/data-processing-utility-tools/payload-gen-variant-calling@0.4.0/main" params(payloadGenVariantCall_params)
230230
include { SongScoreUpload as upSnv; SongScoreUpload as upIndel; SongScoreUpload as upQc; SongScoreUpload as upSupp} from './wfpr_modules/github.com/icgc-argo/nextflow-data-processing-utility-tools/song-score-upload@2.6.1/main.nf' params(upload_params)
231231
include { cleanupWorkdir as cleanup } from './wfpr_modules/github.com/icgc-argo/data-processing-utility-tools/cleanup-workdir@1.0.0/main'
232232
include { getSecondaryFiles } from './wfpr_modules/github.com/icgc-argo/data-processing-utility-tools/helper-functions@1.0.0/main'

sanger-wxs-variant-calling/pkg.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sanger-wxs-variant-calling",
3-
"version": "3.1.6-3.3.0",
3+
"version": "3.1.6-3.4.0",
44
"description": "ICGC ARGO Sanger WXS Variant Calling Workflow",
55
"main": "main.nf",
66
"deprecated": false,
@@ -14,6 +14,7 @@
1414
"url": "https://github.com/icgc-argo/sanger-wxs-variant-calling.git"
1515
},
1616
"dependencies": [
17+
"github.com/icgc-argo/data-processing-utility-tools/payload-gen-variant-calling@0.4.0",
1718
"github.com/icgc-argo/data-processing-utility-tools/payload-add-uniform-ids@0.1.1",
1819
"github.com/icgc-argo/data-processing-utility-tools/helper-functions@1.0.0",
1920
"github.com/icgc-argo/data-processing-utility-tools/cleanup-workdir@1.0.0",
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../example-params.json
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
.gitignore
2+
.nextflow*
3+
tests
4+
work
5+
outdir
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
FROM python:3.7.9
2+
3+
LABEL org.opencontainers.image.source https://github.com/icgc-argo/data-processing-utility-tools
4+
5+
RUN groupadd -g 1000 ubuntu && \
6+
useradd -l -u 1000 -g ubuntu ubuntu && \
7+
install -d -m 0755 -o ubuntu -g ubuntu /home/ubuntu
8+
9+
ENV PATH="/tools:${PATH}"
10+
11+
COPY *.py /tools/
12+
13+
WORKDIR /tools
14+
15+
USER ubuntu
16+
17+
ENTRYPOINT ["/usr/bin/env"]
18+
CMD ["/bin/bash"]

modules/raw.githubusercontent.com/icgc-argo/data-processing-utility-tools/payload-gen-variant-calling.0.3.6.0/tools/payload-gen-variant-calling/payload-gen-variant-calling.nf renamed to wfpr_modules/github.com/icgc-argo/data-processing-utility-tools/payload-gen-variant-calling@0.4.0/main.nf

Lines changed: 37 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,39 @@
2121
* Author Junjun Zhang <junjun.zhang@oicr.on.ca>
2222
*/
2323

24+
/********************************************************************/
25+
/* this block is auto-generated based on info from pkg.json where */
26+
/* changes can be made if needed, do NOT modify this block manually */
2427
nextflow.enable.dsl = 2
25-
version = '0.3.6.0'
28+
version = '0.4.0' // package version
2629

30+
container = [
31+
'ghcr.io': 'ghcr.io/icgc-argo/data-processing-utility-tools.payload-gen-variant-calling'
32+
]
33+
default_container_registry = 'ghcr.io'
34+
/********************************************************************/
35+
36+
37+
// universal params go here
38+
params.container_registry = ""
39+
params.container_version = ""
40+
params.container = ""
41+
42+
params.cpus = 1
43+
params.mem = 1 // GB
44+
params.publish_dir = "" // set to empty string will disable publishDir
45+
46+
// tool specific parmas go here, add / change as needed
2747
params.normal_analysis = ""
2848
params.tumour_analysis = ""
2949
params.files_to_upload = []
3050
params.wf_name = ""
3151
params.wf_short_name = ""
3252
params.wf_version = ""
33-
params.container_version = ''
34-
params.cpus = 1
35-
params.mem = 1 // GB
36-
params.publish_dir = ""
53+
3754

3855
process payloadGenVariantCalling {
39-
container "quay.io/icgc-argo/payload-gen-variant-calling:payload-gen-variant-calling.${params.container_version ?: version}"
56+
container "${params.container ?: container[params.container_registry ?: default_container_registry]}:${params.container_version ?: version}"
4057
cpus params.cpus
4158
memory "${params.mem} GB"
4259
publishDir "${params.publish_dir}/${task.process.replaceAll(':', '_')}", mode: "copy", enabled: "${params.publish_dir ? true : ''}"
@@ -56,7 +73,7 @@ process payloadGenVariantCalling {
5673
script:
5774
args_tumour_analysis = !tumour_analysis.empty() ? "-t ${tumour_analysis}" : ""
5875
"""
59-
payload-gen-variant-calling.py \
76+
main.py \
6077
-f ${files_to_upload} \
6178
-n ${normal_analysis} \
6279
-r ${workflow.runName} \
@@ -66,3 +83,16 @@ process payloadGenVariantCalling {
6683
-v ${wf_version} ${args_tumour_analysis}
6784
"""
6885
}
86+
87+
// this provides an entry point for this main script, so it can be run directly without clone the repo
88+
// using this command: nextflow run <git_acc>/<repo>/<pkg_name>/<main_script>.nf -r <pkg_name>.v<pkg_version> --params-file xxx
89+
workflow {
90+
payloadGenVariantCalling(
91+
file(params.normal_analysis),
92+
file(params.tumour_analysis),
93+
Channel.fromPath(params.files_to_upload).collect(),
94+
params.wf_name,
95+
params.wf_short_name,
96+
params.wf_version
97+
)
98+
}

0 commit comments

Comments
 (0)