Skip to content

Commit 29d4145

Browse files
author
Toby Hodges
committed
added first, introduction episode content.
1 parent 9059c3c commit 29d4145

File tree

1 file changed

+22
-5
lines changed

1 file changed

+22
-5
lines changed

_episodes/01-introduction.md

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,30 @@ title: "Introduction"
33
teaching: 0
44
exercises: 0
55
questions:
6-
- "Key question"
6+
- "What is Common Workflow Language?"
7+
- "Why might I want to learn to use CWL?"
78
objectives:
8-
- "First objective."
9+
- "Learn what CWL is."
10+
- "Learn about the motivation behind the project."
911
keypoints:
10-
- "First key point."
12+
- "CWL describes command line tools and workflows."
13+
- "CWL is not software."
14+
- "Descriptions in CWL aid portability between environments"
1115
---
12-
Content here
1316

14-
{% include links.md %}
17+
CWL is a way to describe command line tools and connect them together to create
18+
workflows. Because CWL is a specification and not a specific piece of
19+
software, tools and workflows described using CWL are portable across a variety
20+
of platforms that support the CWL standard.
21+
22+
CWL has roots in "make" and many similar tools that determine order of
23+
execution based on dependencies between tasks. However unlike "make", CWL
24+
tasks are isolated and you must be explicit about your inputs and outputs. The
25+
benefit of explicitness and isolation are flexibility, portability, and
26+
scalability: tools and workflows described with CWL can transparently leverage
27+
technologies such as Docker, be used with CWL implementations from different
28+
vendors, and is well suited for describing large-scale workflows in cluster,
29+
cloud and high performance computing environments where tasks are scheduled in
30+
parallel across many nodes.
1531

32+
{% include links.md %}

0 commit comments

Comments
 (0)