Validate a sample sheet file contents
When a parameter provides the schema
field, the validateParameters()
function will automatically
parse and validate the provided file contents using this JSON schema.
It can validate CSV, TSV, JSON and YAML files.
The path of the schema file must be relative to the root of the pipeline directory.
See an example in the input
field from the example schema.json.
{
"properties": {
"input": {
"type": "string",
"format": "file-path",
"pattern": "^\\S+\\.csv$",
"schema": "src/testResources/samplesheet_schema.json",
"description": "Path to comma-separated file containing information about the samples in the experiment."
}
}
}
Note
The samplesheetToList
function also validate the files before converting them. If you convert the samplesheet, it's not necessary to add a schema to the parameter corresponding to the samplesheet.
For more information about the sample sheet JSON schema refer to sample sheet docs.