You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Common Workflow Language (CWL) is a specification for describing analysis
7
-
workflows and tools that are portable and scalable across a variety of software
8
-
and hardware environments, from workstations to cluster, cloud, and high
9
-
performance computing (HPC) environments. CWL is designed to meet the needs of
10
-
data-intensive science, such as Bioinformatics, Medical Imaging, Astronomy,
11
-
Physics, and Chemistry.
7
+
workflows and tools in a way that makes them portable and scalable across a
8
+
variety of software and hardware environments, from workstations to cluster,
9
+
cloud, and high performance computing (HPC) environments. CWL is designed to
10
+
meet the needs of data-intensive science, such as Bioinformatics, Medical
11
+
Imaging, Astronomy, Physics, and Chemistry.
12
12
13
13
CWL is developed by an informal, multi-vendor working group consisting of
14
-
organizations and individuals interested enabling scientists to share data
15
-
analysis workflows. [The CWL project is on Github.](https://github.com/common-workflow-language/common-workflow-language)
14
+
organizations and individuals aiming to enable scientists to share data
15
+
analysis workflows. [The CWL project is on Github](https://github.com/common-workflow-language/common-workflow-language) and we follow the [Open-Stand.org principles for collaborative open standards development](https://open-stand.org/about-us/principles/)
16
+
17
+
[](https://open-stand.org/about-us/principles/).
16
18
17
19
CWL builds on technologies such as [JSON-LD](http://json-ld.org)
18
20
for data modeling and [Docker](http://docker.com) for portable runtime
|[cwltool](https://github.com/common-workflow-language/cwltool)|Reference implementation of CWL|[](http://ci.commonwl.org/job/cwltool-conformance/lastBuild/testReport/)|Linux, OS X, local execution only|Production|
46
-
|[Arvados](https://arvados.org)|Distributed computing platform for data analysis on massive data sets. [Using CWL on Arvados](http://doc.arvados.org/user/cwl/cwl-runner.html)|[](http://ci.commonwl.org/job/arvados-conformance/lastBuild/testReport/)|AWS, GCP, Azure, Slurm|Production|
47
-
|[Toil](https://github.com/BD2KGenomics/toil)|Toil is a workflow engine entirely written in Python.|[](http://ci.commonwl.org/job/toil-conformance/lastBuild/testReport/)|AWS, GCP, Azure, OpenStack, Grid Engine, Mesos|Production|
48
-
|[Rabix Bunny](https://github.com/rabix/bunny)|Reproducible Analyses for Bioinformatics|[](https://ci.commonwl.org/job/rabix-conformance/)|Java|alpha|
|[Galaxy](https://galaxyproject.org/)|Web-based platform for data intensive biomedical research.|[alpha](https://github.com/common-workflow-language/galaxy)|Python|Production|
51
-
|[AWE](https://github.com/MG-RAST/AWE)|Workflow and resource management system for bioinformatics data analysis.|[alpha](https://github.com/wgerlach/AWE)|Go|Production|
52
-
|[Funnel](https://github.com/bmeg/funnel)|Use Google Genomics Pipeline API with CWL|alpha|GCP|alpha|
|[cwltool](https://github.com/common-workflow-language/cwltool)|Reference implementation of CWL|[](http://ci.commonwl.org/job/cwltool-conformance/lastBuild/testReport/)|Linux, OS X, local execution only|
48
+
|[Arvados](https://arvados.org)|Distributed computing platform for data analysis on massive data sets. [Using CWL on Arvados](http://doc.arvados.org/user/cwl/cwl-runner.html)|[](http://ci.commonwl.org/job/arvados-conformance/lastBuild/testReport/)|AWS, GCP, Azure, Slurm|
49
+
|[Toil](https://github.com/BD2KGenomics/toil)|Toil is a workflow engine entirely written in Python.|[](http://ci.commonwl.org/job/toil-conformance/lastBuild/testReport/)|AWS, Azure, GCP, Grid Engine, LSF, Mesos, OpenStack, Slurm|
50
+
|[Rabix Bunny](https://github.com/rabix/bunny)|An open-source, Java-based implementation of Common Workflow Language with support for multiple drafts/versions. See [Rabix.io](http://rabix.io) for details.|[](https://ci.commonwl.org/job/rabix-conformance/)|Linux, OS X, [GA4GH TES](https://github.com/ga4gh/task-execution-server) (experimental)|
51
+
|[cwl-tes](https://github.com/common-workflow-language/cwl-tes)|CWL engine backended by the [GA4GH Task Execution API](https://github.com/ga4gh/task-execution-schemas)|[](https://travis-ci.org/common-workflow-language/cwl-tes)|Local, GCP, AWS, HTCondor, Grid Engine, PBS/Torque, Slurm|
52
+
|[Airflow](https://github.com/Barski-lab/incubator-airflow)|Airflow updated with CWL-runner feature (supported by BioWardrobe Team, CCHMC)|[](https://ci.commonwl.org/job/airflow-conformance)|Linux, OS X|
53
+
|[Consonance](https://github.com/Consonance/consonance)|orchestration tool for running SeqWare workflows and CWL tools|[pending](https://ci.commonwl.org/job/rabix-conformance/)|AWS, OpenStack, Azure|
|[Galaxy](https://galaxyproject.org/)|Web-based platform for data intensive biomedical research.|[alpha](https://github.com/common-workflow-language/galaxy)|Python|
56
+
|[AWE](https://github.com/MG-RAST/AWE)|Workflow and resource management system for bioinformatics data analysis.|[alpha](https://github.com/wgerlach/AWE)|Go|
|[pypi2cwl](https://github.com/common-workflow-language/pypi2cwl)|Automatically run argparse2cwl on any package in PyPi|
72
76
|[cwlavro](https://github.com/common-workflow-language/cwlavro)|Java classes for loading CWL documents|
73
77
|[acd2cwl](https://github.com/common-workflow-language/acd2cwl)|CWL generator for ACD (EMBOSS) files |
74
-
|[CWLviewer](https://github.com/MarkRobbo/CWLViewer)|A web application to view and share Common Workflow Language workflows|
78
+
|[CWLviewer](https://view.commonwl.org/)|A web application to view and share Common Workflow Language workflows|
79
+
|[cwl2zshcomp](https://github.com/kloetzl/cwl2zshcomp)|generates ZSH auto completions from CWL command line tool descriptions|
80
+
|[scriptcwl](https://github.com/NLeSC/scriptcwl)|Create CWL workflows by writing a simple Python script|
81
+
|[python-cwlgen](https://github.com/common-workflow-language/python-cwlgen)|Generation of CWL programmatically from Python.|
82
+
83
+
## Projects the CWL community is participating in
75
84
85
+
|Name|Details|
86
+
|-------|-----------|
87
+
|[GA4GH Task Execution API](https://github.com/ga4gh/task-execution-schemas/)|a minimal common API for submitting a single job to a remote execution endpoint. Many contributions from CWL project participants.|
88
+
|[GA4GH Workflow Execution API](https://github.com/ga4gh/workflow-execution-schemas)|a minimal common API for submitting workflow requests to workflow execution systems in a standardized way. Many contributions from CWL project participants.|
89
+
|[Bio-compute objects](https://hive.biochemistry.gwu.edu/htscsrs?pageid=biocompute)|"a step towards evaluation and validation of bio-medical scientific computations", CWL and researchobject.org participants are cooperating with this effort|
90
+
91
+
<aname="Support"></a>
76
92
## Support, Community and Contributing
77
93
78
94
The recommended place to ask a question about all things CWL is on
@@ -87,9 +103,6 @@ join the [mailing list common-workflow-language on Google Groups](https://groups
87
103
[fork the repository](https://github.com/common-workflow-language/common-workflow-language)
88
104
and send a pull request!
89
105
90
-
Your CWL Community Engineer, Michael R. Crusoe, publishes a blog about his work
91
-
with updates at http://mrc.commonwl.org.
92
-
93
106
### Code of Conduct
94
107
95
108
The CWL Project is dedicated to providing a harassment-free experience for
0 commit comments