Build pipeline: viash-hub.demultiplex.v0.3-jknqb
Source commit: 35e1ab8495
Source message: Bump version to 0.3.1
176 lines
7.0 KiB
JSON
176 lines
7.0 KiB
JSON
{
|
|
"$schema": "http://json-schema.org/draft-07/schema",
|
|
"title": "runner",
|
|
"description": "Runner for demultiplexing of raw sequencing data",
|
|
"type": "object",
|
|
"definitions": {
|
|
|
|
|
|
|
|
"input arguments" : {
|
|
"title": "Input arguments",
|
|
"type": "object",
|
|
"description": "No description",
|
|
"properties": {
|
|
|
|
|
|
"input": {
|
|
"type":
|
|
"string",
|
|
"description": "Type: `file`, required. Base directory of the form `s3:/\u003cbucket\u003e/Sequencing/\u003cSequencer\u003e/\u003cRunID\u003e/`",
|
|
"help_text": "Type: `file`, required. Base directory of the form `s3:/\u003cbucket\u003e/Sequencing/\u003cSequencer\u003e/\u003cRunID\u003e/`"
|
|
|
|
}
|
|
|
|
|
|
,
|
|
"run_information": {
|
|
"type":
|
|
"string",
|
|
"description": "Type: `file`. CSV file containing sample information, which will be used as \ninput for the demultiplexer",
|
|
"help_text": "Type: `file`. CSV file containing sample information, which will be used as \ninput for the demultiplexer. Canonically called \u0027SampleSheet.csv\u0027 (Illumina)\nor \u0027RunManifest.csv\u0027 (Element Biosciences). If not specified,\nwill try to autodetect the sample sheet in the input directory.\nRequires --demultiplexer to be set.\n"
|
|
|
|
}
|
|
|
|
|
|
,
|
|
"demultiplexer": {
|
|
"type":
|
|
"string",
|
|
"description": "Type: `string`, choices: ``bases2fastq`, `bclconvert``. Demultiplexer to use, choice depends on the provider\nof the instrument that was used to generate the data",
|
|
"help_text": "Type: `string`, choices: ``bases2fastq`, `bclconvert``. Demultiplexer to use, choice depends on the provider\nof the instrument that was used to generate the data.\nWhen not using --sample_sheet, specifying this argument is not\nrequired.\n",
|
|
"enum": ["bases2fastq", "bclconvert"]
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
},
|
|
|
|
|
|
"annotation flags" : {
|
|
"title": "Annotation flags",
|
|
"type": "object",
|
|
"description": "No description",
|
|
"properties": {
|
|
|
|
|
|
"add_date_time": {
|
|
"type":
|
|
"boolean",
|
|
"description": "Type: `boolean_true`, default: `false`. Add date and time to the output directory name",
|
|
"help_text": "Type: `boolean_true`, default: `false`. Add date and time to the output directory name. This is useful\nwhen running the same pipeline multiple times on the same input\ndirectory.\n"
|
|
,
|
|
"default":false
|
|
}
|
|
|
|
|
|
,
|
|
"add_workflow_id": {
|
|
"type":
|
|
"boolean",
|
|
"description": "Type: `boolean_true`, default: `false`. Add a workflow identifier to the output directory name",
|
|
"help_text": "Type: `boolean_true`, default: `false`. Add a workflow identifier to the output directory name.\n"
|
|
,
|
|
"default":false
|
|
}
|
|
|
|
|
|
}
|
|
},
|
|
|
|
|
|
"output arguments" : {
|
|
"title": "Output arguments",
|
|
"type": "object",
|
|
"description": "No description",
|
|
"properties": {
|
|
|
|
|
|
"fastq_output": {
|
|
"type":
|
|
"string",
|
|
"description": "Type: `file`, default: `$id.$key.fastq_output.fastq_output`. ",
|
|
"help_text": "Type: `file`, default: `$id.$key.fastq_output.fastq_output`. "
|
|
,
|
|
"default":"$id.$key.fastq_output.fastq_output"
|
|
}
|
|
|
|
|
|
,
|
|
"falco_output": {
|
|
"type":
|
|
"string",
|
|
"description": "Type: `file`, default: `$id.$key.falco_output.falco_output`. ",
|
|
"help_text": "Type: `file`, default: `$id.$key.falco_output.falco_output`. "
|
|
,
|
|
"default":"$id.$key.falco_output.falco_output"
|
|
}
|
|
|
|
|
|
,
|
|
"multiqc_output": {
|
|
"type":
|
|
"string",
|
|
"description": "Type: `file`, default: `$id.$key.multiqc_output.html`. ",
|
|
"help_text": "Type: `file`, default: `$id.$key.multiqc_output.html`. "
|
|
,
|
|
"default":"$id.$key.multiqc_output.html"
|
|
}
|
|
|
|
|
|
}
|
|
},
|
|
|
|
|
|
"nextflow input-output arguments" : {
|
|
"title": "Nextflow input-output arguments",
|
|
"type": "object",
|
|
"description": "Input/output parameters for Nextflow itself. Please note that both publishDir and publish_dir are supported but at least one has to be configured.",
|
|
"properties": {
|
|
|
|
|
|
"publish_dir": {
|
|
"type":
|
|
"string",
|
|
"description": "Type: `string`, required, example: `output/`. Path to an output directory",
|
|
"help_text": "Type: `string`, required, example: `output/`. Path to an output directory."
|
|
|
|
}
|
|
|
|
|
|
,
|
|
"param_list": {
|
|
"type":
|
|
"string",
|
|
"description": "Type: `string`, example: `my_params.yaml`. Allows inputting multiple parameter sets to initialise a Nextflow channel",
|
|
"help_text": "Type: `string`, example: `my_params.yaml`. Allows inputting multiple parameter sets to initialise a Nextflow channel. A `param_list` can either be a list of maps, a csv file, a json file, a yaml file, or simply a yaml blob.\n\n* A list of maps (as-is) where the keys of each map corresponds to the arguments of the pipeline. Example: in a `nextflow.config` file: `param_list: [ [\u0027id\u0027: \u0027foo\u0027, \u0027input\u0027: \u0027foo.txt\u0027], [\u0027id\u0027: \u0027bar\u0027, \u0027input\u0027: \u0027bar.txt\u0027] ]`.\n* A csv file should have column names which correspond to the different arguments of this pipeline. Example: `--param_list data.csv` with columns `id,input`.\n* A json or a yaml file should be a list of maps, each of which has keys corresponding to the arguments of the pipeline. Example: `--param_list data.json` with contents `[ {\u0027id\u0027: \u0027foo\u0027, \u0027input\u0027: \u0027foo.txt\u0027}, {\u0027id\u0027: \u0027bar\u0027, \u0027input\u0027: \u0027bar.txt\u0027} ]`.\n* A yaml blob can also be passed directly as a string. Example: `--param_list \"[ {\u0027id\u0027: \u0027foo\u0027, \u0027input\u0027: \u0027foo.txt\u0027}, {\u0027id\u0027: \u0027bar\u0027, \u0027input\u0027: \u0027bar.txt\u0027} ]\"`.\n\nWhen passing a csv, json or yaml file, relative path names are relativized to the location of the parameter file. No relativation is performed when `param_list` is a list of maps (as-is) or a yaml blob.",
|
|
"hidden": true
|
|
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
},
|
|
"allOf": [
|
|
|
|
{
|
|
"$ref": "#/definitions/input arguments"
|
|
},
|
|
|
|
{
|
|
"$ref": "#/definitions/annotation flags"
|
|
},
|
|
|
|
{
|
|
"$ref": "#/definitions/output arguments"
|
|
},
|
|
|
|
{
|
|
"$ref": "#/definitions/nextflow input-output arguments"
|
|
}
|
|
]
|
|
}
|