This repository contains the domain and tool descriptions needed to generate and execute workflows in the Workflomics interface.
To add new domains or tools to the Workflomics
environment, CWL files and other files needed to run these tools should be added to this repository. For a detailed description of the steps that this requires, have a look at the Workflomics documentation, under 'Domain Expert Guide'
The repository is organized in the following way:
-
domains/
: Contains the domain descriptions. The descriptions are used by the Workflomics environment to generate workflows. Each domain comprises a set of tools (e.g., described intools.json
file) and a configuraion file (e.g.,config.json
) that specifies the domain-specific parameters. See the domain annotation guide to learn more about these files. -
cwl-tools/
: Contains the CWL CommandLineTool descriptions of the tools used in the workflows (similar to the bio-cwl-tools repo). The CWL files are used by the Workflomics environment to execute each step of the workflow. Within the Workflomics ecosystem these workflows are executed using the Workflomics Benchmarker which utilizes cwltool. For more information about adding new tools, see the adding tools section of the documentation. -
examples/
: Contains example workflows that can be executed using the Workflomics Benchmarker. The workflows were generated by the Workflomics platform are written in the Common Workflow Language (CWL).
When using Workflomics web interface, workflows are referencing this repository directly. They are downloaded during the workflow execution, so you don't need to clone this repository for normal usage in the Workflomics environment.
To test the CWL annotations, run test_cwl_annotations.sh
in the repository root. This script runs the test scripts in the 'test' directory of each tool, testing whether the CWL annotations pass as stand-alone workflow steps. This requires cwltool
and docker
to be installed.