Skip to content

Commit 2c85ac4

Browse files
author
Peter Amstutz
committed
README update
1 parent 3a5061d commit 2c85ac4

File tree

1 file changed

+58
-74
lines changed

1 file changed

+58
-74
lines changed

README.md

Lines changed: 58 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -1,94 +1,80 @@
11
Common Workflow Language
22
========================
33

4-
The Common Workflow Language (CWL) is an informal, multi-vendor working group
5-
consisting of various organizations and individuals that have an interest in
6-
portability of data analysis workflows. Our goal is to create specifications
7-
that enable data scientists to describe analysis tools and workflows that are
8-
powerful, easy to use, portable, and support reproducibility.
4+
[![GitHub stars](https://img.shields.io/github/stars/common-workflow-language/common-workflow-language.svg)](https://github.com/common-workflow-language/common-workflow-language/stargazers) [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/common-workflow-language/common-workflow-language?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
95

10-
CWL builds on technologies such as [JSON-LD](http://json-ld.org)
11-
for data modeling and [Docker](http://docker.com) for portable runtime\
12-
environments.
13-
14-
CWL is designed to express workflows for data-intensive science, such as
15-
Bioinformatics, Medical Imaging, Chemistry, Physics, and Astronomy.
6+
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.
1612

17-
## CWL User Guide
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)
1816

19-
[User guide for the current stable specification (v1.0)](http://www.commonwl.org/v1.0/UserGuide.html),
20-
provides a gentle introduction to writing CWL command line tool and workflow descriptions.
17+
CWL builds on technologies such as [JSON-LD](http://json-ld.org)
18+
for data modeling and [Docker](http://docker.com) for portable runtime
19+
environments.
2120

22-
## CWL Specification
21+
## User Guide
2322

24-
The current stable specification is [v1.0](http://www.commonwl.org/v1.0/):
23+
The [CWL user guide (v1.0)](http://www.commonwl.org/v1.0/UserGuide.html) provides a
24+
gentle introduction to learning how to write CWL command line tool and workflow
25+
descriptions.
2526

26-
http://www.commonwl.org/v1.0/
27+
## Specification
2728

28-
Older drafts: [draft-1](https://github.com/common-workflow-language/common-workflow-language/tree/master/draft-1), [draft-2](http://www.commonwl.org/draft-2/), [draft-3](http://www.commonwl.org/draft-3/)
29+
For developers and advanced users, the current
30+
[CWL specification (v1.0)](http://www.commonwl.org/v1.0/) provides
31+
authoritative documentation of the execution of CWL documents. Links older
32+
drafts:
33+
[draft-1](https://github.com/common-workflow-language/common-workflow-language/tree/master/draft-1),
34+
[draft-2](http://www.commonwl.org/draft-2/),
35+
[draft-3](http://www.commonwl.org/draft-3/)
2936

3037
### Citation
3138

3239
Please cite https://dx.doi.org/10.6084/m9.figshare.3115156.v2
3340

3441
## Implementations
3542

36-
Some of the software supporting running Common Workflow Language tools or workflows:
37-
38-
* [cwltool (reference implementation)](https://github.com/common-workflow-language/cwltool),
39-
[cwltool wiki page](https://github.com/common-workflow-language/common-workflow-language/wiki/cwltool-%28reference-implementation%29)
40-
* [Rabix](https://github.com/rabix/rabix),
41-
[Rabix wiki page](https://github.com/common-workflow-language/common-workflow-language/wiki/Rabix)
42-
* [Arvados](https://arvados.org),
43-
[Arvados wiki page](https://github.com/common-workflow-language/common-workflow-language/wiki/Arvados)
44-
* [Galaxy](https://github.com/common-workflow-language/Galaxy),
45-
[Galaxy wiki page](https://github.com/common-workflow-language/common-workflow-language/wiki/Galaxy)
46-
* [Parallel Recipes](https://github.com/yvdriess/precipes),
47-
[Parallel Recipes wiki page](https://github.com/common-workflow-language/common-workflow-language/wiki/Parallel-Recipes)
48-
* [Toil](https://github.com/BD2KGenomics/toil),
49-
[Toil wiki page](https://github.com/common-workflow-language/common-workflow-language/wiki/Toil)
50-
* [CancerCollaboratory](https://github.com/CancerCollaboratory),
51-
[CancerCollaboratory wiki page](https://github.com/common-workflow-language/common-workflow-language/wiki/CancerCollaboratory)
52-
* [Airflow (SciDAP)](https://github.com/SciDAP/scidap),
53-
[Airflow wiki page](https://github.com/common-workflow-language/common-workflow-language/wiki/SciDAP)
54-
* [cwl2script](https://github.com/common-workflow-language/cwl2script),
55-
[cwl2script page](https://github.com/common-workflow-language/common-workflow-language/wiki/cwl2script)
56-
* [Apache Taverna](http://taverna.incubator.apache.org/),
57-
[Apache Taverna wiki page](https://github.com/common-workflow-language/common-workflow-language/wiki/Taverna)
58-
59-
We continuously run the CWL conformance tests on several implementations:
60-
61-
https://ci.commonwl.org
62-
63-
## Examples
64-
65-
[Github repository of example tools and workflows.](https://github.com/common-workflow-language/workflows)
66-
67-
## Support
68-
69-
The best place to ask a question about all things CWL is on
43+
|Software|Description|CWL support|Platform support|Maturity|
44+
|--------|-----------|-----------|--------|--------|
45+
|[cwltool](https://github.com/common-workflow-language/cwltool)|Reference implementation of CWL|[![Build Status](https://ci.commonwl.org/job/cwltool-conformance/badge/icon)](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)|[![Build Status](https://ci.commonwl.org/job/arvados-conformance/badge/icon)](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.|[![Build Status](https://ci.commonwl.org/job/toil-conformance/badge/icon)](http://ci.commonwl.org/job/toil-conformance/lastBuild/testReport/)|AWS, GCP, Azure, OpenStack, Grid Engine, Mesos|Production|
48+
|[Apache Taverna](http://taverna.incubator.apache.org/)|Domain-independent Workflow Management System|[alpha](https://issues.apache.org/jira/browse/TAVERNA-900)|Java|Production|
49+
|[Galaxy](https://galaxyproject.org/)|Web-based platform for data intensive biomedical research.|[alpha](https://github.com/common-workflow-language/galaxy)|Python|Production|
50+
|[AWE](https://github.com/MG-RAST/AWE)|Workflow and resource management system for bioinformatics data analysis.|[alpha](https://github.com/wgerlach/AWE)|Go|Production|
51+
|[Funnel](https://github.com/bmeg/funnel)|Use Google Genomics Pipeline API with CWL|alpha|GCP|alpha|
52+
|[Rabix Bunny](https://github.com/rabix/bunny)|Reproducible Analyses for Bioinformatics|alpha|Java|alpha|
53+
54+
## Repositories of CWL Tools and Workflows
55+
56+
|Repository|Description|
57+
|----|-----------|
58+
|[Workflows repository](https://github.com/common-workflow-language/workflows)|Git repository of user contributed tools and workflows.|
59+
|[Dockstore tool registry](http://dockstore.org)|An open platform for sharing Docker-based tools described with the Common Workflow Language used by the GA4GH.|
60+
61+
## Software for working with CWL
62+
63+
|Software|Description|
64+
|--------|-----------|
65+
|[cwltest](https://github.com/common-workflow-language/cwltest)|CWL testing framework, automated testing of tools and workflows written with CWL|
66+
|[cwl-upgrader](https://github.com/common-workflow-language/cwl-upgrader)|Upgrade CWL documents from draft-3 to v1.0|
67+
|[argparse2cwl](https://github.com/common-workflow-language/gxargparse#argparse2cwl)|Generate CWL CommandLineTool wrapper from Python programs that use argparse. Also supports [click](http://click.pocoo.org/5/) argument parser.|
68+
|[cwl2argparse](https://github.com/common-workflow-language/cwl2argparse)|Generate Python argparse code from CWL CommandLineTool description.|
69+
|[pypi2cwl](https://github.com/common-workflow-language/pypi2cwl)|Automatically run argparse2cwl on any package in PyPi|
70+
|[cwlavro](https://github.com/common-workflow-language/cwlavro)|Java classes for loading CWL documents|
71+
72+
## Support, Community and Contributing
73+
74+
The recommended place to ask a question about all things CWL is on
7075
[Biostars](https://www.biostars.org/t/cwl/).
7176

72-
[![Biostars
73-
CWL](https://www.biostars.org/static/biostar2.logo.png)](https://www.biostars.org/t/cwl/)
74-
</a>
75-
76-
## Development and testing
77-
78-
[The CWL project is on Github.](https://github.com/common-workflow-language/common-workflow-language)
79-
80-
[![GitHub
81-
stars](https://img.shields.io/github/stars/common-workflow-language/common-workflow-language.svg)](https://github.com/common-workflow-language/common-workflow-language/stargazers)
82-
83-
There is a Jenkins server maintained by Curoverse that runs tests for the
84-
reference implementation, builds and uploads packages, and builds and uploads
85-
Docker images:
86-
87-
https://ci.curoverse.com/job/common-workflow-language/
88-
89-
Current build status: [![Build Status](https://ci.curoverse.com/buildStatus/icon?job=common-workflow-language)](https://ci.curoverse.com/job/common-workflow-language/)
90-
91-
## Community and Contributing
77+
[![Biostars CWL](https://www.biostars.org/static/biostar2.logo.png)](https://www.biostars.org/t/cwl/)
9278

9379
If you are interested in learning more or contributing ideas or code,
9480
[come chat with us on Gitter](https://gitter.im/common-workflow-language/common-workflow-language),
@@ -97,8 +83,6 @@ join the [mailing list common-workflow-language on Google Groups](https://groups
9783
[fork the repository](https://github.com/common-workflow-language/common-workflow-language)
9884
and send a pull request!
9985

100-
[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/common-workflow-language/common-workflow-language?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
101-
10286
Your CWL Community Engineer, Michael R. Crusoe, publishes a blog about his work
10387
with updates at http://mrc.commonwl.org.
10488

0 commit comments

Comments
 (0)