Nextflow module schema
Title: Nextflow module schema
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
Description: Schema for Nextflow module specs
name
Description: Module name in namespace/name form (e.g., 'nf-core/fastqc', 'nf-core/gfatools/gfa2fa').
| Restrictions |
|
| Must match regular expression |
^[a-zA-Z0-9._-]+/[a-zA-Z0-9_-]+(?:/[a-zA-Z0-9_-]+)*$ Test |
version
Description: Semantic version of the module (MAJOR.MINOR.PATCH or MAJOR.MINOR.PATCH-SUFFIX).
| Restrictions |
|
| Must match regular expression |
^\d+\.\d+\.\d+(-[\w.-]+)?$ Test |
description
Description: Description of the module
keywords
|
|
| Type |
array of string |
| Required |
No |
Description: Keywords for the module
keywords items
| Restrictions |
|
| Min length |
2 |
license
Description: SPDX license identifier for the module source code
authors
|
|
| Type |
array of string |
| Required |
No |
Description: Original authors of the module (GitHub handles preferred)
authors items
maintainers
|
|
| Type |
array of string |
| Required |
No |
Description: Current maintainers of the module (GitHub handles preferred)
maintainers items
requires
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Not allowed |
Description: Runtime requirements for the module
nextflow
Description: Nextflow version constraint
Description: Inputs of the module
structuredParameter
|
|
| Type |
combining |
| Required |
No |
| Additional properties |
Any type allowed |
| Defined in |
#/$defs/structuredParameter |
paramSpec
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
| Defined in |
#/$defs/paramSpec |
Description: Specification for a module input/output
name
Description: Parameter identifier
| Restrictions |
|
| Must match regular expression |
^[a-zA-Z_][a-zA-Z0-9_]*$ Test |
type
|
|
| Type |
enum (of string) |
| Required |
Yes |
Description: Parameter type
Must be one of:
- "boolean"
- "float"
- "integer"
- "string"
- "list"
- "map"
- "file"
- "directory"
description
Description: Human-readable description of the parameter
pattern
Description: Glob pattern for file/directory parameters
enum
Description: List of allowed values for the parameter
ontologies
|
|
| Type |
array of object |
| Required |
No |
Description: List of ontologies for the parameter
ontologies items
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
| Property |
Type |
| - .* |
string |
.*
All properties whose name matches the regular expression
.* (Test)
must respect the following conditions
|
|
| Type |
string |
| Required |
No |
| Format |
uri |
| Restrictions |
|
| Must match regular expression |
^https?://.* Test |
item 1
| Each item of this array must be |
Description |
| paramSpec |
Specification for a module input/output |
paramSpec
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
| Same definition as |
input_items_oneOf_i0 |
Description: Specification for a module input/output
output
Description: Outputs of the module
structuredParameter
|
|
| Type |
combining |
| Required |
No |
| Additional properties |
Any type allowed |
| Same definition as |
input_items |
topics
Description: Topics of the module
structuredParameter
|
|
| Type |
combining |
| Required |
No |
| Additional properties |
Any type allowed |
| Same definition as |
input_items |
|
|
| Type |
array of object |
| Required |
No |
Description: Tools used by the module
| Each item of this array must be |
Description |
| tools items |
- |
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
All properties whose name matches the regular expression
^[a-zA-Z][a-zA-Z0-9_-]*$ (Test)
must respect the following conditions
|
|
| Type |
combining |
| Required |
No |
| Additional properties |
Any type allowed |
| Defined in |
#/$defs/toolSpec |
Description: Specification for a software tool used by the module
item 0
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
The following properties are required
item 1
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
The following properties are required
item 2
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
The following properties are required
item 3
|
|
| Type |
object |
| Required |
No |
| Additional properties |
Any type allowed |
The following properties are required
description
Description: Description of the tool
homepage
|
|
| Type |
string |
| Required |
No |
| Format |
uri |
Description: Homepage URL
| Restrictions |
|
| Must match regular expression |
^https?://.*$ Test |
documentation
|
|
| Type |
string |
| Required |
No |
| Format |
uri |
Description: Documentation URL
| Restrictions |
|
| Must match regular expression |
^(https?\|ftp)://.*$ Test |
|
|
| Type |
string |
| Required |
No |
| Format |
uri |
Description: Development/source code URL
| Restrictions |
|
| Must match regular expression |
^https?://.*$ Test |
doi
|
|
| Type |
combining |
| Required |
No |
| Additional properties |
Any type allowed |
Description: Digital Object Identifier for the tool's publication
item 0
| Restrictions |
|
| Must match regular expression |
^10\.\d{4,9}\/[^,]+$ Test |
item 1
Specific value: "no DOI available"
licence
|
|
| Type |
array of string |
| Required |
No |
Description: SPDX license identifier(s) for the tool
licence items
identifier
Description: bio.tools identifier of the tool
| Restrictions |
|
| Must match regular expression |
^(biotools:.*)?$ Test |
Generated using json-schema-for-humans