Pipeline YAML
You may configure the pipeline parameters in a YAML file.
- validation 
Validations to be performed before even creating an analysis- optional 
Optional validation, user will get an option to ignore warnings - required 
Required validation, user will not be able to start analysis 
 - optional 
 
Here are a list of possible validations and accepted values. These validations maybe added to either the optional or required sections.
- datatype 
accepts multiple values as list, e.g, rna-seq, chip-seq, etc - filetypes 
accepts multiple values as list, e.g, bam, fastq, etc - genome 
if true, all samples must have a genome set - num_samples 
number of samples accepted by the pipeline, possible values are 0, 1 (exactly 1) and 1+ (one or more). - num_controls 
number of controls accepted by the pipeline, possible values are same as num_samples. 
Example configuration
In this example, if the data type is other than rna-seq, users gets a warning. The only accepted file types in the sample are fastq and bam. Each sample must have a genome assigned and the pipeline will run on a single sample.
validation:
  optional:
    datatype:
      - rna-seq
  required:
    filetypes:
      - fastq
      - bam
    genome: true
    num_samples: '1'
    num_controls: '0'