1718718178
2024-06-18 13:30:25
の ワークフロー記述言語 (WDL)チームは、 1.2.0 よりバイオインフォマティクスにおけるワークフロー記述の柔軟性と使いやすさを向上させる重要なアップデートです。この新バージョンでは、ワークフローの管理と実行を合理化するいくつかの重要な機能と拡張機能が導入され、開発者や研究者が複雑なワークフローを実装および管理しやすくなります。 バイオインフォマティクス ワークフロー。
ワークフロー記述言語(WDL)はオープンスタンダードです 仕様 人間が読み書きできる構文でデータ処理ワークフローを記述するための言語です。WDL を使用すると、分析タスクを簡単に定義し、ワークフローに接続して実行を並列化できます。この言語は、プログラマー、アナリスト、生産システム オペレーターなど、すべてのユーザーがアクセスして理解できるようにすることを目指しています。
WDL 1.2.0の主な改善点の1つは、 ディレクトリ タイプ。この新しいタイプにより、ワークフローはディレクトリをより効率的に処理できるようになり、ユーザーはタスク間でディレクトリを渡すことができるため、グループ化されたデータ ファイルの管理が簡単になります。次の例を検討してください。
バージョン 1.2 タスク directory_example { input { ディレクトリ dir } command >> output { File concatenated = stdout() } }
もう一つの注目すべき機能強化は、入力を環境変数として宣言する機能です。この機能により、タスクは環境変数に直接アクセスできるようになり、ワークフロースクリプトにハードコードすることなく、構成設定や機密情報を管理しやすくなります。さらに、WDL 1.2.0では、新しい 要件 そして ヒント セクション。これらのセクションは、ワークフロー実行の計算要件とオプションのヒントを指定するための標準化された方法を提供します。この改善により、ワークフローのパフォーマンスとリソース割り当てが最適化され、さまざまな環境でタスクが効率的に実行されるようになります。次の例を検討してください。
バージョン 1.2 タスク dynamic_container { 入力 { 文字列 image_tag = “latest” 文字列 ubuntu_release } コマンド ubuntu_release nvcc -V > cuda_version >>> 出力 { 文字列 is_expected_release = ubuntu_release == read_string(“ubuntu_release”) 文字列 cuda_version = read_string(“cuda_version”) } 要件 { コンテナ: “nvidia/cuda:~{image_tag}” gpu: true } ヒント { gpu: 2 } }
WDL 1.2.0では、いくつかの新しい標準ライブラリ関数と改良された標準ライブラリ関数も導入されています。 結合パス 関数は現在、パスを連結するための推奨される方法であり、 マッチ そして 探す 関数は文字列のパターンマッチングを実行し、 含む 関数は配列内の値の存在をチェックし、 かたまり 関数は配列を同じ大きさのチャンクに分割します。さらに、 キー 関数は、メンバーの名前を取得できるようになりました 物体 または 構造、 含まれるキー 関数は様々なタイプのキーの存在をチェックし、 最初に選択 関数はデフォルト値を受け入れます。 サイズ 関数はすべての複合値入力を処理するようになり、 長さ 関数はより多くの種類の引数を受け入れます。最後に、 読み取り_tsv この関数は、ヘッダー行または文字列の配列からフィールド名を読み取り、オブジェクトの配列を返すことができます。
WDL 1.2.0 のリリースは、バイオインフォマティクスのワークフロー管理の進化における重要なマイルストーンとなります。新しい機能と拡張機能は、柔軟性の向上、ドキュメントの改善、エラー処理の改善など、バイオインフォマティクスの研究者や開発者が直面する一般的な課題に対処するように設計されています。
WDL開発計画については、 パトリック・マギーWDLガバナンスのメンバーであり、シニアソフトウェア開発者でもある DNAスタックチームの方向性についての洞察を共有した。マギー氏は次のように述べた。
私たちは、より定期的なリリースサイクルを確立し、影響力のある機能と説明を少数提供することに重点を置きたいと考えています。これにより、コミュニティのフィードバックに迅速に対応し、開発者とエンドユーザーのエクスペリエンスを向上させることができます。
彼はまたこう付け加えた。
列挙、リストの内包、入力検証など、待望の機能の提案に注目してください。さらに、1.2 で行われた改善を基に、ワークフローの移植性と再現性をさらに高め、あらゆる環境で WDL の使用を拡大するために必要なツールをコミュニティに提供したいと考えています。
WDL 1.2.0の詳細と完全なドキュメントについては、公式の WDLウェブサイト そして GitHub リポジトリ。
#WDL #1.2.0 #バイオインフォマティクス向けワークフロー記述言語の強化