bionode-watermill icon indicating copy to clipboard operation
bionode-watermill copied to clipboard

Custom file validator over output object

Open thejmazz opened this issue 8 years ago • 0 comments

This means to be able to pass a custom file validator on a per task basis, something like:

const mytask = task({
  input: '*.sra',
  output: '*.vcf'
  validators: (file) => vcf(file).hasSNPs(25) // reject if < 25 SNPs with imaginary API
  operation: ({ input, context }) => `sometool ${input} -o ${context.sample}`
})

It will also need to handle multiple output types and how to set up validators for each one.

(Also I just made up that context thing - but maybe some way to pass current sample through tasks in a multiple input pipeline? in any way, it is always a little awkward hard coding output filenames in tasks - could have done sample.vcf for example)

thejmazz avatar Aug 17 '16 22:08 thejmazz