Язык описания рабочего процесса (WDL) является открытым стандартом для описания рабочих процессов обработки данных с помощью читаемого на человеку синтаксиса. WDL позволяет простым определять задачи анализа, соединить их вместе с рабочими процессами и параллелизировать их выполнение. Язык стремится быть доступным и понятным для всех видов пользователей, включая программистов, аналитиков и операторов производственной системы. Язык позволяет выразить общие закономерности, такие как разбросанный отбор и условное исполнение, просто выражать. WDL предназначен для портативности, и есть несколько реализаций, которые выбирают из тех, которые работают в различных средах, включая системы HPC и облачные платформы.
WDL -версия следует за семантическими соглашениями об управлении версиями.
Язык WDL имеет двухсетнюю версию (например, 1.2
). Увеличение номера незначительного (второго) версии (например, 1.1
до 1.2
) указывает на добавление или неразрушающие изменения в языковых или стандартных библиотечных функциях. Увеличение основного (первого) номера версии (например, 1.0
до 2.0
) указывает на то, что были внесены нарушающие изменения.
Спецификация WDL имеет трехсетнюю версию (например, 1.2.0
). Версия спецификации отслеживает языковую версию, но могут также быть выбросы патчей (обозначенные изменением патча или третьим номером версии), которые включают исправления для опечаток, дополнительных примеров или неразрешимых разъяснений неоднозначного языка.
Спецификация WDL содержит всю соответствующую информацию для пользователей и разработчиков, в том числе тех, кто хочет реализовать механизм выполнения. Этот проект GitHub использует филиал для текущей версии спецификации в качестве основной ветви, поэтому вы всегда увидите текущую версию спецификации, пока вы посещаете URL -адрес этого проекта. Пользователям настоятельно рекомендуется использовать текущую версию спецификации, если это не абсолютно необходимо.
Эта ветвь предназначена для версии 1.2 спецификации языка WDL. Вся разработка новых неразрывных функций должна быть выполнена против этой ветви.
Предыдущие версии спецификации можно найти здесь:
Существует ряд черновых версий, которые соответствуют первоначальным усилиям по созданию WDL. Хотя это функциональные спецификации, их не следует считать функцией полной, и они содержат много ошибок и нарушений.
Следующая основная версия спецификации составляет 2.0. Вся разработка новых сломанных функций должна быть сделана против этой ветви.
Сообщество WDL зависит от вашего участия к процветанию. Вам рекомендуется задавать вопросы, помогать другим пользователям и внести вклад там, где вы можете. Взаимодействие происходит в основном на GitHub и Slack. Сообщество WDL также имеет официальный блог, в котором делаются объявления.
#support
.Ниже приведены коллекции рабочих процессов WDL с открытым исходным кодом. Задача WDL или рабочий процесс, который вам нужен, уже могут быть доступны в одном из этих репозиториев, или вы можете найти аналогичный рабочий процесс и настроить его в соответствии с вашими потребностями.
WDL не имеет официальной реализации. Третьи лица полагаются на предоставление установленного программного обеспечения или размещенных платформ, которые интерпретируют и выполняют рабочие процессы и задачи WDL. Хотя WDL еще не имеет официальной программы соблюдения требований или процесса сертификации, ожидается, что исполнители будут разрабатывать свои инструменты в соответствии с спецификацией, чтобы максимизировать мобильность рабочих процессов в разных реализациях. Тем не менее, реализаторы могут предоставить дополнительные дополнительные функции. Пожалуйста, смотрите документацию, связанную с каждым инструментом/платформой для получения информации об доступных параметрах выполнения и поддержке.
Выполнение | Требует установки | Местное исполнение | HPC | Облако |
---|---|---|---|---|
AWS Healthomics | Нет | Нет | Нет | AWS |
Кромвель * | Да | Да | Много | AWS Parath, Azure, GCP |
dxcompiler | Да | Нет | Нет | Dnanexus |
Miniwdl | Да | Да | Седло | AWS партия |
Терра | Нет | Нет | Нет | Azure, GCP |
* Также см. Wdl Runner, скрипт для запуска WDL Workflows на GCP с помощью Cromwell
IDE | Инструмент |
---|---|
Эмац | поли-WDL |
Эмац | WDL-режим |
Спеля | Уинстанли |
Возвышенное | Синтаксис WDL |
Вим | vim-wdl |
Visual Studio Code | Синтаксис WDL |
WDL продвигается только посредством вклада сообщества. В то время как участие в обсуждениях и представление вопросов - отличные способы участия, также необходима помощь для реализации изменений в спецификации. Для получения дополнительной информации о том, как вы можете внести свой вклад, пожалуйста, прочитайте руководство по внесению.
Отправленные запросы на привлечение подлежат процессу RFC. Пожалуйста, просмотрите и ознакомьтесь с процессом, если вы хотите, чтобы изменения были представлены в спецификацию.
Спецификация WDL полностью обусловлена сообществом; Тем не менее, это контролируется комитетом управления. Если вы заинтересованы в участии в управлении WDL, присоединяйтесь к Slack и опубликуйте сообщение в #general
Channel.