mirror of
https://github.com/MillironX/nf-core_modules.git
synced 2024-12-22 11:08:17 +00:00
Add task.ext.args to phantompeakqualtools and finish the module (#1474)
* Add --max--ppsize option * Add args to phantompeakqualtools and all the missing files (test, yml, ...) * Fix tests * Add the nextflow.config * Fix tests
This commit is contained in:
parent
64b06baa06
commit
5e7daa7b96
6 changed files with 118 additions and 1 deletions
|
@ -26,7 +26,7 @@ process PHANTOMPEAKQUALTOOLS {
|
||||||
def prefix = task.ext.prefix ?: "${meta.id}"
|
def prefix = task.ext.prefix ?: "${meta.id}"
|
||||||
"""
|
"""
|
||||||
RUN_SPP=`which run_spp.R`
|
RUN_SPP=`which run_spp.R`
|
||||||
Rscript -e "library(caTools); source(\\"\$RUN_SPP\\")" -c="$bam" -savp="${prefix}.spp.pdf" -savd="${prefix}.spp.Rdata" -out="${prefix}.spp.out" -p=$task.cpus
|
Rscript $args -e "library(caTools); source(\\"\$RUN_SPP\\")" -c="$bam" -savp="${prefix}.spp.pdf" -savd="${prefix}.spp.Rdata" -out="${prefix}.spp.out" -p=$task.cpus
|
||||||
|
|
||||||
cat <<-END_VERSIONS > versions.yml
|
cat <<-END_VERSIONS > versions.yml
|
||||||
"${task.process}":
|
"${task.process}":
|
||||||
|
|
60
modules/phantompeakqualtools/meta.yml
Normal file
60
modules/phantompeakqualtools/meta.yml
Normal file
|
@ -0,0 +1,60 @@
|
||||||
|
name: "phantompeakqualtools"
|
||||||
|
|
||||||
|
description:
|
||||||
|
keywords:
|
||||||
|
- "ChIP-Seq"
|
||||||
|
- "QC"
|
||||||
|
- "phantom peaks"
|
||||||
|
tools:
|
||||||
|
- "phantompeakqualtools":
|
||||||
|
description: |
|
||||||
|
"This package computes informative enrichment and quality measures
|
||||||
|
for ChIP-seq/DNase-seq/FAIRE-seq/MNase-seq data. It can also be used
|
||||||
|
to obtain robust estimates of the predominant fragment length or
|
||||||
|
characteristic tag shift values in these assays."
|
||||||
|
homepage: "None"
|
||||||
|
documentation: "https://github.com/kundajelab/phantompeakqualtools"
|
||||||
|
tool_dev_url: "https://github.com/kundajelab/phantompeakqualtools"
|
||||||
|
doi: "https://doi.org/10.1101/gr.136184.111"
|
||||||
|
licence: "['BSD-3-clause']"
|
||||||
|
|
||||||
|
input:
|
||||||
|
- meta:
|
||||||
|
type: map
|
||||||
|
description: |
|
||||||
|
Groovy Map containing sample information
|
||||||
|
e.g. [ id:'test', single_end:false ]
|
||||||
|
- bam:
|
||||||
|
type: file
|
||||||
|
description: BAM/CRAM/SAM file
|
||||||
|
pattern: "*.{bam,cram,sam}"
|
||||||
|
|
||||||
|
output:
|
||||||
|
- meta:
|
||||||
|
type: map
|
||||||
|
description: |
|
||||||
|
Groovy Map containing sample information
|
||||||
|
e.g. [ id:'test', single_end:false ]
|
||||||
|
- versions:
|
||||||
|
type: file
|
||||||
|
description: File containing software versions
|
||||||
|
pattern: "versions.yml"
|
||||||
|
- spp:
|
||||||
|
type: file
|
||||||
|
description: |
|
||||||
|
A ChIP-Seq Processing Pipeline file containing
|
||||||
|
peakshift/phantomPeak results
|
||||||
|
pattern: "*.{out}"
|
||||||
|
- pdf:
|
||||||
|
type: file
|
||||||
|
description: A pdf containing save cross-correlation plots
|
||||||
|
pattern: "*.{pdf}"
|
||||||
|
- rdata:
|
||||||
|
type: file
|
||||||
|
description: Rdata file containing the R session
|
||||||
|
pattern: "*.{Rdata}"
|
||||||
|
|
||||||
|
authors:
|
||||||
|
- "@drpatelh"
|
||||||
|
- "@Emiller88"
|
||||||
|
- "@JoseEspinosa"
|
|
@ -1303,6 +1303,10 @@ peddy:
|
||||||
- modules/peddy/**
|
- modules/peddy/**
|
||||||
- tests/modules/peddy/**
|
- tests/modules/peddy/**
|
||||||
|
|
||||||
|
phantompeakqualtools:
|
||||||
|
- modules/phantompeakqualtools/**
|
||||||
|
- tests/modules/phantompeakqualtools/**
|
||||||
|
|
||||||
phyloflash:
|
phyloflash:
|
||||||
- modules/phyloflash/**
|
- modules/phyloflash/**
|
||||||
- tests/modules/phyloflash/**
|
- tests/modules/phyloflash/**
|
||||||
|
|
25
tests/modules/phantompeakqualtools/main.nf
Normal file
25
tests/modules/phantompeakqualtools/main.nf
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
#!/usr/bin/env nextflow
|
||||||
|
|
||||||
|
nextflow.enable.dsl = 2
|
||||||
|
|
||||||
|
include { PHANTOMPEAKQUALTOOLS } from '../../../modules/phantompeakqualtools/main.nf'
|
||||||
|
|
||||||
|
workflow test_phantompeakqualtools_single_end {
|
||||||
|
|
||||||
|
input = [
|
||||||
|
[ id:'test', single_end:true ], // meta map
|
||||||
|
file(params.test_data['sarscov2']['illumina']['test_single_end_bam'], checkIfExists: true)
|
||||||
|
]
|
||||||
|
|
||||||
|
PHANTOMPEAKQUALTOOLS ( input )
|
||||||
|
}
|
||||||
|
|
||||||
|
workflow test_phantompeakqualtools_paired_end {
|
||||||
|
|
||||||
|
input = [
|
||||||
|
[ id:'test', single_end:false ], // meta map
|
||||||
|
file(params.test_data['sarscov2']['illumina']['test_paired_end_bam'], checkIfExists: true)
|
||||||
|
]
|
||||||
|
|
||||||
|
PHANTOMPEAKQUALTOOLS ( input )
|
||||||
|
}
|
5
tests/modules/phantompeakqualtools/nextflow.config
Normal file
5
tests/modules/phantompeakqualtools/nextflow.config
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
process {
|
||||||
|
|
||||||
|
publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }
|
||||||
|
|
||||||
|
}
|
23
tests/modules/phantompeakqualtools/test.yml
Normal file
23
tests/modules/phantompeakqualtools/test.yml
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
- name: phantompeakqualtools test_phantompeakqualtools_single_end
|
||||||
|
command: nextflow run tests/modules/phantompeakqualtools -entry test_phantompeakqualtools_single_end -c tests/config/nextflow.config
|
||||||
|
tags:
|
||||||
|
- phantompeakqualtools
|
||||||
|
files:
|
||||||
|
- path: output/phantompeakqualtools/test.spp.Rdata
|
||||||
|
- path: output/phantompeakqualtools/test.spp.out
|
||||||
|
md5sum: b01d976506b6fe45b66c821b1e8a1d15
|
||||||
|
- path: output/phantompeakqualtools/test.spp.pdf
|
||||||
|
- path: output/phantompeakqualtools/versions.yml
|
||||||
|
md5sum: 6c2ede1aac4c574e3c72fbe09f15c03f
|
||||||
|
|
||||||
|
- name: phantompeakqualtools test_phantompeakqualtools_paired_end
|
||||||
|
command: nextflow run tests/modules/phantompeakqualtools -entry test_phantompeakqualtools_paired_end -c tests/config/nextflow.config
|
||||||
|
tags:
|
||||||
|
- phantompeakqualtools
|
||||||
|
files:
|
||||||
|
- path: output/phantompeakqualtools/test.spp.Rdata
|
||||||
|
- path: output/phantompeakqualtools/test.spp.out
|
||||||
|
md5sum: eed46e75eab119224f397a7a8b5924e6
|
||||||
|
- path: output/phantompeakqualtools/test.spp.pdf
|
||||||
|
- path: output/phantompeakqualtools/versions.yml
|
||||||
|
md5sum: 383d2dd583fcb40451bde0d3840bdb72
|
Loading…
Reference in a new issue