Skip to content

Instantly share code, notes, and snippets.

@robsyme
Created March 28, 2024 22:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save robsyme/07e79bbe6789f08f2320c7f2715e0669 to your computer and use it in GitHub Desktop.
Save robsyme/07e79bbe6789f08f2320c7f2715e0669 to your computer and use it in GitHub Desktop.
Publication behaviour example
#!/usr/bin/env nextflow
params.outdir = 'results'
params.all = false
workflow {
First()
First.out.value | Second
Second.out.value | Third
}
process First {
publishDir params.outdir
container 'quay.io/nextflow/bash'
output:
val(1), emit: value
path('*'), emit: files
script:
makeAll = params.all ? "echo 1 > my-folder/all.txt" : ""
"""
mkdir -p my-folder/subfolder1/subsub
${makeAll}
echo 1 > my-folder/subfolder1/1.txt
"""
}
process Second {
publishDir params.outdir
container 'quay.io/nextflow/bash'
input:
val(x)
output:
val(x), emit: value
path('*'), emit: files
script:
makeAll = params.all ? "echo 12 > my-folder/all.txt" : ""
"""
mkdir -p my-folder/subfolder2/subsub
${makeAll}
echo 2 > my-folder/subfolder2/2.txt
"""
}
process Third {
publishDir params.outdir
container 'quay.io/nextflow/bash'
input:
val(x)
output:
path('*')
script:
makeAll = params.all ? "echo 123 > my-folder/all.txt" : ""
"""
mkdir -p my-folder/subfolder3/subsub
${makeAll}
echo 3 > my-folder/subfolder3/3.txt
"""
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment