Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
cb1600b
update existing icount modules
CharlotteAnne Dec 9, 2021
2579b4c
update tests
CharlotteAnne Dec 9, 2021
bf81ae6
update meta
CharlotteAnne Dec 9, 2021
168e1c7
Fixing tests
marc-jones Dec 9, 2021
c085400
Further test fixes
marc-jones Dec 9, 2021
619c2b7
Updated PEKA module to latest nf-core/modules syntax
marc-jones Apr 22, 2022
65c16a6
Update nf-core tools linting version
marc-jones Apr 22, 2022
fb08434
Added .nf-core.yml
marc-jones Apr 22, 2022
f742044
Cleaned up PEKA test config
marc-jones Apr 22, 2022
c5ba406
Clippy syntax update
marc-jones Apr 22, 2022
04cc5fb
crosslinks syntax update
marc-jones Apr 22, 2022
081c259
Update clippy to 1.3.3 to fix conda run
marc-jones Apr 22, 2022
c80a574
Update Clippy tests for 1.3.3
marc-jones Apr 22, 2022
5812172
Fixed Clippy werkzeug dependency issue
marc-jones Apr 25, 2022
7d04b89
Update node for yaml-lint
marc-jones Apr 25, 2022
cb2a03c
Merge pull request #40 from luslab/peka-nf-core-update
marc-jones Apr 25, 2022
7c465b6
Update htseq count syntax
marc-jones Apr 25, 2022
64ce6e9
Fixed container typo
marc-jones Apr 25, 2022
ed75982
Test trigger
marc-jones Apr 25, 2022
24b61e2
Correct htseq_count test.yml
marc-jones Apr 25, 2022
c1aa77b
Merge pull request #41 from luslab/update-htseq-syntax
marc-jones Apr 25, 2022
99180f0
Merge pull request #37 from luslab/feat-update-icount-modules
marc-jones Apr 25, 2022
a13bab2
Update iCount-Mini modules syntax
marc-jones Apr 25, 2022
aa2346c
Merge pull request #43 from luslab/update-icount-mini-syntax
marc-jones Apr 25, 2022
3de1783
Update paraclu syntax
marc-jones Apr 25, 2022
9e693a9
Merge pull request #44 from luslab/update-paraclu-syntax
marc-jones Apr 25, 2022
d5d4571
Update syntax for Ultraplex
marc-jones Apr 25, 2022
08ccc80
Fix Ultraplex conda version
marc-jones Apr 25, 2022
6c1e9cf
Merge pull request #46 from luslab/update-ultraplex-syntax
marc-jones Apr 25, 2022
fda53d6
Make PEKA outputs optional
marc-jones Apr 26, 2022
b7638d3
Update Clippy to v1.4.1
marc-jones Jun 6, 2022
802ab80
Update Clippy tests for v1.4.1
marc-jones Jun 6, 2022
9ddb22e
update peka version to 1.0.0
CharlotteAnne Aug 1, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/lint-code.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ jobs:
- name: Install NodeJS
uses: actions/setup-node@v1
with:
node-version: "10"
node-version: "12.9.0"

- name: Install yaml-lint
run: npm install -g yaml-lint
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint-nf-core.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ jobs:

# FIXME: Remove this when nf-core modules lint stabilizes and install stable release
- name: Install nf-core tools development version
run: python -m pip install --upgrade --force-reinstall git+https://github.com/nf-core/tools.git@2.1
run: python -m pip install --upgrade --force-reinstall git+https://github.com/nf-core/tools.git@2.3.2

- name: Install Nextflow
env:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/test-modules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,13 +91,13 @@ jobs:
# Test the module
- name: Run pytest-workflow
# only use one thread for pytest-workflow to avoid race condition on conda cache.
run: TMPDIR=~ PROFILE=${{ matrix.profile }} pytest --tag ${{ matrix.tags }} --symlink --kwdof
run: TMPDIR=~ PROFILE=${{ matrix.profile }} pytest --tag ${{ matrix.tags }} --symlink --kwdof --git-aware

- name: Upload logs on failure
if: failure()
uses: actions/upload-artifact@v2
with:
name: logs-${{ matrix.tags }}-${{ matrix.profile }}-${{ matrix.nxf_version }}
name: logs-${{ matrix.profile }}-${{ matrix.nxf_version }}
path: |
/home/runner/pytest_workflow_*/*/.nextflow.log
/home/runner/pytest_workflow_*/*/log.out
Expand Down
1 change: 1 addition & 0 deletions .nf-core.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
repository_type: modules
68 changes: 0 additions & 68 deletions modules/clippy/functions.nf

This file was deleted.

45 changes: 21 additions & 24 deletions modules/clippy/main.nf
Original file line number Diff line number Diff line change
@@ -1,46 +1,43 @@
include { initOptions; saveFiles; getSoftwareName } from './functions'

params.options = [:]
options = initOptions(params.options)

process CLIPPY {
tag "$meta.id"
label "avg_cores"
label "high_mem"
label "avg_mem"
label "regular_queue"
publishDir "${params.outdir}",
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), meta:meta, publish_by_meta:['id']) }

conda (params.enable_conda ? "bioconda::clippy=1.3.1" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/clippy:1.3.1--pyhdfd78af_2"
} else {
container "quay.io/biocontainers/clippy:1.3.1--pyhdfd78af_2"
}
conda (params.enable_conda ? "bioconda::clippy=1.4.1" : null)
container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
'https://depot.galaxyproject.org/singularity/clippy:1.4.1--pyhdfd78af_1' :
'quay.io/biocontainers/clippy:1.4.1--pyhdfd78af_1' }"

input:
tuple val(meta), path(crosslinks)
path(gtf)
path(fai)

output:
tuple val(meta), path("*_broadPeaks.bed.gz"), emit: peaks
tuple val(meta), path("*[0-9].bed.gz"), emit: summits
path "*.version.txt", emit: version
tuple val(meta), path("*_Peaks.bed.gz"), emit: peaks
tuple val(meta), path("*_Summits.bed.gz"), emit: summits
tuple val(meta), path("*_intergenic_regions.gtf"), emit: intergenic_gtf, optional: true
path "versions.yml", emit: versions

when:
task.ext.when == null || task.ext.when

script:
def software = getSoftwareName(task.process)
def prefix = options.suffix ? "${meta.id}${options.suffix}" : "${meta.id}"
def args = task.ext.args ?: ''
prefix = task.ext.prefix ?: "${meta.id}"
"""
clippy -i $crosslinks \
-o $prefix \
-a $gtf \
-g $fai \
-t ${task.cpus} \
$options.args
gzip -n *_broadPeaks.bed
gzip -n *[0-9].bed
echo \$(clippy -v) > ${software}.version.txt
$args
gzip -n *_Peaks.bed
gzip -n *_Summits.bed
cat <<-END_VERSIONS > versions.yml
"${task.process}":
clippy: \$(clippy -v)
END_VERSIONS
"""
}
68 changes: 0 additions & 68 deletions modules/crosslinks/coverage/functions.nf

This file was deleted.

33 changes: 14 additions & 19 deletions modules/crosslinks/coverage/main.nf
Original file line number Diff line number Diff line change
@@ -1,40 +1,35 @@
// Import generic module functions
include { initOptions; saveFiles; getSoftwareName } from './functions'
params.options = [:]
options = initOptions(params.options)

process CROSSLINKS_COVERAGE {
tag "$meta.id"
label "low_cores"
label "low_mem"
label "regular_queue"
publishDir "${params.outdir}",
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), meta:meta, publish_by_meta:['id']) }

conda (params.enable_conda ? "conda-forge::sed=4.7" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://containers.biocontainers.pro/s3/SingImgsRepo/biocontainers/v1.2.0_cv1/biocontainers_v1.2.0_cv1.img"
} else {
container "biocontainers/biocontainers:v1.2.0_cv1"
}
container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
'https://containers.biocontainers.pro/s3/SingImgsRepo/biocontainers/v1.2.0_cv1/biocontainers_v1.2.0_cv1.img' :
'biocontainers/biocontainers:v1.2.0_cv1' }"

input:
tuple val(meta), path(crosslinks)

output:
tuple val(meta), path("*.bedgraph.gz"), emit: bedgraph
path "*.version.txt", emit: version
tuple val(meta), path("$prefix*.bedgraph.gz"), emit: bedgraph
path "versions.yml", emit: versions

script:
def software = getSoftwareName(task.process)
def prefix = options.suffix ? "${meta.id}${options.suffix}" : "${meta.id}"
when:
task.ext.when == null || task.ext.when

script:
def args = task.ext.args ?: ''
prefix = task.ext.prefix ?: "${meta.id}"
"""
gzip -d -c $crosslinks | \
awk '{OFS = "\t"}{if (\$6 == "+") {print \$1, \$2, \$3, \$5} else {print \$1, \$2, \$3, -\$5}}' | \
gzip > ${prefix}.bedgraph.gz

echo \$(awk --version 2>&1) | sed 's/^.*awk version //' > ${software}.version.txt
cat <<-END_VERSIONS > versions.yml
"${task.process}":
gunzip: \$(echo \$(gunzip --version 2>&1) | sed 's/^.*(gzip) //; s/ Copyright.*\$//')
END_VERSIONS
"""
}
68 changes: 0 additions & 68 deletions modules/crosslinks/normcoverage/functions.nf

This file was deleted.

Loading