Educators:
Georg Zeller, Malvika Sharan, Toby Hodges (HD-HuB)

Date:
03 - 04 July

Location:
ATC Courtyard Seminar Rooms, EMBL Heidelberg

Content:
CWL is a specification for describing analysis workflows and tools in a way that makes them portable and scalable across a variety of software and hardware environments, from workstations to cluster, cloud, and high-performance computing (HPC) environments. CWL is designed to meet the needs of data-intensive science, such as Bioinformatics, Medical Imaging, Astronomy, Physics, and Chemistry. CWL is developed by an informal, multi-vendor working group consisting of organizations and inpiduals aiming to enable scientists to share data analysis workflows. The CWL project is on Github and we follow the Open-Stand.org principles for collaborative open standards development.

This hands-on workshop will provide an opportunity for participants to become familiar with analysis pipeline deployment with CWL, and to develop a CWL implementation for their own workflow.
The workshop will be hosted by EMBL Heidelberg and co-sponsored by HD-HuB, ELIXIR, and BioExcel.

Learning Goals:
Interested participants (preferably in teams of two or more) are invited to bring an existing workflow (or a tested portion of a workflow in development) to a two-day hands-on workshop. There they will learn through a combination of mini-lectures and hands-on work the current best practice in how using the CWL standards to describe command line tools and the workflows made from them enables easy cross-site collaboration, portability between different computer infrastructures, and future proofing. Also welcome are data analysis tool authors who want to provide 1st class idiomatic CWL descriptions for use by their users.

Requirements:
- One or more data analysis workflows consisting of command line (Linux) programs
- and/or a tested portion of a workflow in development
- and/or a command line data analysis tool that you are the author or maintainer for
- A laptop running Linux or OS X with Python 2.7, Docker, and the reference implementation of CWL installed inside a virtualenv.
- Read through and completed all exercises in the Gentle Introduction to the Common Workflow Language

Keywords:
Docker, Workflow, Python, CWL

Tools:
Docker, Python

Contact:
Georg Zeller (This email address is being protected from spambots. You need JavaScript enabled to view it.)
Malvika Sharan (This email address is being protected from spambots. You need JavaScript enabled to view it.)
Toby Hodges (This email address is being protected from spambots. You need JavaScript enabled to view it.)

Book the course: https://www.hd-hub.de/course-dates/3-all/20-cwl-workshop