Skip to content

Commit d2fb7af

Browse files
authored
Merge pull request #63 from icgc-argo/dna-seq-alignment@1.8.0
[release]
2 parents cf0c703 + 47e559f commit d2fb7af

32 files changed

Lines changed: 851 additions & 83 deletions

File tree

dna-seq-alignment/main.nf

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env nextflow
22
nextflow.enable.dsl = 2
33
name = 'dna-seq-alignment'
4-
version = '1.7.0'
4+
version = '1.8.0'
55

66
/*
77
========================================================================================
@@ -235,19 +235,19 @@ gatkCollectOxogMetrics_params = [
235235

236236

237237
// Include all modules and pass params
238-
include { SongScoreDownload as dnld } from './wfpr_modules/github.com/icgc-argo/nextflow-data-processing-utility-tools/song-score-download@2.6.1/main.nf' params(download_params)
238+
include { SongScoreDownload as dnld } from './wfpr_modules/github.com/icgc-argo/nextflow-data-processing-utility-tools/song-score-download@2.6.2/main.nf' params(download_params)
239239
include { seqDataToLaneBam as toLaneBam } from "./modules/raw.githubusercontent.com/icgc-argo/dna-seq-processing-tools/seq-data-to-lane-bam.0.3.3.0/tools/seq-data-to-lane-bam/seq-data-to-lane-bam.nf" params(seqDataToLaneBam_params)
240240
include {bwaMemAligner; getBwaSecondaryFiles} from "./modules/raw.githubusercontent.com/icgc-argo/dna-seq-processing-tools/bwa-mem-aligner.0.1.12.0/tools/bwa-mem-aligner/bwa-mem-aligner.nf" params(bwaMemAligner_params)
241241
include { readGroupUBamQC as rgQC } from "./modules/raw.githubusercontent.com/icgc-argo/data-qc-tools-and-wfs/read-group-ubam-qc.0.1.2.0/tools/read-group-ubam-qc/read-group-ubam-qc.nf" params(readGroupUBamQC_params)
242242
include { bamMergeSortMarkdup as merSorMkdup; getMdupSecondaryFile } from "./modules/raw.githubusercontent.com/icgc-argo/dna-seq-processing-tools/bam-merge-sort-markdup.0.1.11.0/tools/bam-merge-sort-markdup/bam-merge-sort-markdup.nf" params(bamMergeSortMarkdup_params)
243243
include { alignedSeqQC; getAlignedQCSecondaryFiles } from "./modules/raw.githubusercontent.com/icgc-argo/data-qc-tools-and-wfs/aligned-seq-qc.0.2.2.1/tools/aligned-seq-qc/aligned-seq-qc" params(alignedSeqQC_params)
244-
include { payloadGenDnaAlignment as pGenDnaAln } from "./modules/raw.githubusercontent.com/icgc-argo/data-processing-utility-tools/payload-gen-dna-alignment.0.3.3.0/tools/payload-gen-dna-alignment/payload-gen-dna-alignment.nf" params(payloadGenDnaAlignment_params)
245-
include { payloadGenDnaSeqQc as pGenDnaSeqQc } from "./modules/raw.githubusercontent.com/icgc-argo/data-processing-utility-tools/payload-gen-dna-seq-qc.0.5.3.0/tools/payload-gen-dna-seq-qc/payload-gen-dna-seq-qc.nf" params(payloadGenDnaSeqQc_params)
244+
include { payloadGenDnaAlignment as pGenDnaAln } from "./wfpr_modules/github.com/icgc-argo/data-processing-utility-tools/payload-gen-dna-alignment@0.4.0/main.nf" params(payloadGenDnaAlignment_params)
245+
include { payloadGenDnaSeqQc as pGenDnaSeqQc } from "./wfpr_modules/github.com/icgc-argo/data-processing-utility-tools/payload-gen-dna-seq-qc@0.6.0/main.nf" params(payloadGenDnaSeqQc_params)
246246
include { gatkSplitIntervals as splitItvls; getSecondaryFiles as getSIIdx } from "./modules/raw.githubusercontent.com/icgc-argo/gatk-tools/gatk-split-intervals.4.1.4.1-1.0/tools/gatk-split-intervals/gatk-split-intervals"
247247
include { metadataParser as mParser } from "./modules/raw.githubusercontent.com/icgc-argo/data-processing-utility-tools/metadata-parser.0.1.0.0/tools/metadata-parser/metadata-parser.nf"
248248
include { gatkCollectOxogMetrics as oxog; getOxogSecondaryFiles; gatherOxogMetrics as gatherOM } from "./modules/raw.githubusercontent.com/icgc-argo/gatk-tools/gatk-collect-oxog-metrics.4.1.8.0-3.0/tools/gatk-collect-oxog-metrics/gatk-collect-oxog-metrics" params(gatkCollectOxogMetrics_params)
249-
include { SongScoreUpload as upAln } from './wfpr_modules/github.com/icgc-argo/nextflow-data-processing-utility-tools/song-score-upload@2.6.0/main.nf' params(uploadAlignment_params)
250-
include { SongScoreUpload as upQc } from './wfpr_modules/github.com/icgc-argo/nextflow-data-processing-utility-tools/song-score-upload@2.6.0/main.nf' params(uploadQc_params)
249+
include { SongScoreUpload as upAln } from './wfpr_modules/github.com/icgc-argo/nextflow-data-processing-utility-tools/song-score-upload@2.6.1/main.nf' params(uploadAlignment_params)
250+
include { SongScoreUpload as upQc } from './wfpr_modules/github.com/icgc-argo/nextflow-data-processing-utility-tools/song-score-upload@2.6.1/main.nf' params(uploadQc_params)
251251
include { cleanupWorkdir as cleanup } from './modules/raw.githubusercontent.com/icgc-argo/nextflow-data-processing-utility-tools/2.3.0/process/cleanup-workdir'
252252
include { payloadGenSeqExperiment as pGenExp } from './wfpr_modules/github.com/icgc-argo/data-processing-utility-tools/payload-gen-seq-experiment@0.4.0/main.nf'
253253

dna-seq-alignment/pkg.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "dna-seq-alignment",
3-
"version": "1.7.0",
3+
"version": "1.8.0",
44
"description": "ICGC ARGO DNA Seq Processing Workflow",
55
"main": "main.nf",
66
"deprecated": false,
@@ -15,8 +15,10 @@
1515
},
1616
"dependencies": [
1717
"github.com/icgc-argo/data-processing-utility-tools/payload-gen-seq-experiment@0.4.0",
18-
"github.com/icgc-argo/nextflow-data-processing-utility-tools/song-score-download@2.6.1",
19-
"github.com/icgc-argo/nextflow-data-processing-utility-tools/song-score-upload@2.6.0"
18+
"github.com/icgc-argo/data-processing-utility-tools/payload-gen-dna-alignment@0.4.0",
19+
"github.com/icgc-argo/data-processing-utility-tools/payload-gen-dna-seq-qc@0.6.0",
20+
"github.com/icgc-argo/nextflow-data-processing-utility-tools/song-score-download@2.6.2",
21+
"github.com/icgc-argo/nextflow-data-processing-utility-tools/song-score-upload@2.6.1"
2022
],
2123
"devDependencies": [],
2224
"contributors": [

modules/raw.githubusercontent.com/icgc-argo/data-processing-utility-tools/payload-gen-dna-alignment.0.3.3.0/tools/payload-gen-dna-alignment/payload-gen-dna-alignment.nf

Lines changed: 0 additions & 68 deletions
This file was deleted.

tests/data/ee46fd12-a5fc-4d72-86fd-12a5fcbd7216.sequencing_experiment.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
{
22
"analysisId": "3e46fd12-a5fc-4d72-86fd-12a5fcbd7216",
33
"studyId": "TEST-PR",
4+
"info": {
5+
"origin": "ICGC_25K"
6+
},
47
"analysisState": "PUBLISHED",
58
"samples": [
69
{
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: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
FROM quay.io/icgc-argo/dna-seq-processing-tools:base-docker.0.2.1
2+
3+
LABEL org.opencontainers.image.source https://github.com/icgc-argo/data-processing-utility-tools
4+
5+
ENV PATH="/tools:${PATH}"
6+
7+
COPY *.py /tools/
8+
9+
WORKDIR /tools
10+
11+
USER ubuntu
12+
13+
ENTRYPOINT ["/usr/bin/env"]
14+
CMD ["/bin/bash"]
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
#!/usr/bin/env nextflow
2+
3+
/*
4+
Copyright (C) 2021, Ontario Institute for Cancer Research
5+
6+
This program is free software: you can redistribute it and/or modify
7+
it under the terms of the GNU Affero General Public License as published by
8+
the Free Software Foundation, either version 3 of the License, or
9+
(at your option) any later version.
10+
11+
This program is distributed in the hope that it will be useful,
12+
but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14+
GNU Affero General Public License for more details.
15+
16+
You should have received a copy of the GNU Affero General Public License
17+
along with this program. If not, see <http://www.gnu.org/licenses/>.
18+
19+
Authors:
20+
Linda Xiang
21+
Junjun Zhang
22+
*/
23+
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 */
27+
nextflow.enable.dsl = 2
28+
version = '0.4.0' // package version
29+
30+
container = [
31+
'ghcr.io': 'ghcr.io/icgc-argo/data-processing-utility-tools.payload-gen-dna-alignment'
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+
47+
// tool specific parmas go here, add / change as needed
48+
params.files_to_upload = ""
49+
params.seq_experiment_analysis = ""
50+
params.read_group_ubam_analysis = ""
51+
params.wf_name = ""
52+
params.wf_version = ""
53+
54+
55+
process payloadGenDnaAlignment {
56+
container "${params.container ?: container[params.container_registry ?: default_container_registry]}:${params.container_version ?: version}"
57+
publishDir "${params.publish_dir}/${task.process.replaceAll(':', '_')}", mode: "copy", enabled: params.publish_dir
58+
59+
cpus params.cpus
60+
memory "${params.mem} GB"
61+
62+
input:
63+
path files_to_upload
64+
path seq_experiment_analysis
65+
path read_group_ubam_analysis
66+
val wf_name
67+
val wf_version
68+
69+
output:
70+
path "*.dna_alignment.payload.json", emit: payload
71+
path "out/*", emit: alignment_files
72+
73+
script:
74+
args_read_group_ubam_analysis = read_group_ubam_analysis.size() > 0 ? "-u ${read_group_ubam_analysis}" : ""
75+
"""
76+
main.py \
77+
-f ${files_to_upload} \
78+
-a ${seq_experiment_analysis} \
79+
-w "${wf_name}" \
80+
-r ${workflow.runName} \
81+
-s ${workflow.sessionId} \
82+
-v ${wf_version} ${args_read_group_ubam_analysis}
83+
"""
84+
}
85+
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+
payloadGenDnaAlignment(
91+
Channel.fromPath(params.files_to_upload).collect(),
92+
file(params.seq_experiment_analysis),
93+
Channel.fromPath(params.read_group_ubam_analysis).collect(),
94+
params.wf_name,
95+
params.wf_version
96+
)
97+
}

0 commit comments

Comments
 (0)