50 lines
748 B
Plaintext
50 lines
748 B
Plaintext
#!/usr/bin/env nextflow
|
|
|
|
process foo {
|
|
publishDir 'foo', mode: 'copy'
|
|
container 'debian:latest'
|
|
output:
|
|
path '*.fa'
|
|
path 'hello.txt'
|
|
path '*.{zip,html}'
|
|
path '01_A(R{1,2}).fastq'
|
|
path 'sample_(1 2).vcf'
|
|
path '.alpha'
|
|
|
|
script:
|
|
$/
|
|
echo A > hello.txt
|
|
echo B > sample.zip
|
|
echo C > sample.html
|
|
echo D > 01_A\(R1\).fastq
|
|
echo E > 01_A\(R2\).fastq
|
|
echo F > sample_\(1\ 2\).vcf
|
|
echo 1 > f1.fa
|
|
echo 2 > f2.fa
|
|
echo 3 > f3.fa
|
|
mkdir .alpha
|
|
echo "Hello world!" > .alpha/hello.txt
|
|
/$
|
|
}
|
|
|
|
process bar {
|
|
debug true
|
|
container 'debian:latest'
|
|
input:
|
|
path '*'
|
|
|
|
script:
|
|
$/
|
|
cat .alpha/hello.txt
|
|
[ `cat * | grep -c ''` == 9 ] || false
|
|
/$
|
|
}
|
|
|
|
/*
|
|
* main flow
|
|
*/
|
|
|
|
workflow {
|
|
foo | mix | collect | bar
|
|
}
|