#!/usr/bin/env nextflow process touch { input: tuple val(id), val(fileName) output: tuple val(id), path('file*') script: """ echo Creating $id touch $fileName """ } process makeFiles { input: tuple val(id), path('file_x') output: tuple val(id), path('*') script: """ cp file_x copy_$id touch beta_$id """ } workflow { Channel .from( ['a', 'file1'], ['b','file2'] ) \ | touch \ | makeFiles \ | flatten \ | subscribe { println it } }