Skip to content

Commit e2f9eb8

Browse files
authored
Merge pull request #9 from icgc-argo/sanger-wgs-variant-calling@2.1.0-9.4.0
[release]
2 parents 1e95adb + 433ae3d commit e2f9eb8

10 files changed

Lines changed: 449 additions & 12 deletions

File tree

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-wgs-variant-calling/main.nf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
nextflow.preview.dsl=2
33
name='sanger-wgs-variant-calling'
44
short_name='sanger-wgs'
5-
version = '2.1.0-9.3.0'
5+
version = '2.1.0-9.4.0'
66

77
/*
88
========================================================================================
@@ -276,9 +276,9 @@ include { sangerWgsVariantCaller as sangerWgs } from './modules/raw.githubuserco
276276
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)
277277
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)
278278
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)
279-
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)
279+
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)
280280
include { extractFilesFromTarball as extractVarSnv; extractFilesFromTarball as extractVarIndel; extractFilesFromTarball as extractVarCnv; extractFilesFromTarball as extractVarSv } 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)
281-
include { payloadGenVariantCalling as pGenVarSnv; payloadGenVariantCalling as pGenVarIndel; payloadGenVariantCalling as pGenVarCnv; payloadGenVariantCalling as pGenVarSv; 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)
281+
include { payloadGenVariantCalling as pGenVarSnv; payloadGenVariantCalling as pGenVarIndel; payloadGenVariantCalling as pGenVarCnv; payloadGenVariantCalling as pGenVarSv; 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.nf" params(payloadGenVariantCall_params)
282282
include { SongScoreUpload as upSnv; SongScoreUpload as upIndel; SongScoreUpload as upCnv; SongScoreUpload as upSv; 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)
283283
include { cleanupWorkdir as cleanup } from './wfpr_modules/github.com/icgc-argo/data-processing-utility-tools/cleanup-workdir@1.0.0/main'
284284
include { getSecondaryFiles } from './wfpr_modules/github.com/icgc-argo/data-processing-utility-tools/helper-functions@1.0.0/main'

sanger-wgs-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-wgs-variant-calling",
3-
"version": "2.1.0-9.3.0",
3+
"version": "2.1.0-9.4.0",
44
"description": "ICGC ARGO Sanger WGS Variant Calling Workflow",
55
"main": "main.nf",
66
"deprecated": false,
@@ -15,6 +15,7 @@
1515
"url": "https://github.com/icgc-argo/sanger-wgs-variant-calling.git"
1616
},
1717
"dependencies": [
18+
"github.com/icgc-argo/data-processing-utility-tools/payload-gen-variant-calling@0.4.0",
1819
"github.com/icgc-argo/data-processing-utility-tools/payload-add-uniform-ids@0.1.1",
1920
"github.com/icgc-argo/data-processing-utility-tools/helper-functions@1.0.0",
2021
"github.com/icgc-argo/data-processing-utility-tools/cleanup-workdir@1.0.0",
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)