パイプライン パラメーターとサンプル シートの検証を操作する Nextflow プラグイン。
重要
nf-validation
名前はnf-schema
に変更されました。 nf-validation
プラグインは今後の更新を受信しません。代わりにnf-schema
使用するようにパイプラインを更新してください。
詳細については、https://github.com/nextflow-io/nf-schema を参照してください。
この変更は、最新バージョンのnf-validation
に更新するときに、固定されていないプラグイン参照を持つ古いバージョンのnf-core
パイプラインが壊れるのを防ぐために必要でした。パイプラインのnextflow.config
ファイルにnf-schema
のバージョンを固定してください。
plugins { id ' [email protected] ' }
この Nextflow プラグインは、パラメーターとサンプル シート スキーマを操作するために Nextflow パイプライン スクリプトに組み込むことができる多数の関数を提供します。これらの関数を使用すると、次のことが可能になります。
--help
で使用)サポートされているサンプル シートの形式は、CSV、TSV、YAML (シンプル) です。
Nextflow パイプライン構成ファイルでプラグインを宣言します。
plugins {
id ' nf-validation '
}
必要なのはこれだけです。Nextflow は実行時にプラグイン コードを自動的に取得します。
注記
上記のスニペットは常に最新バージョンのインストールを試みます。これは、最新のバグ修正が含まれていることを確認するのに役立ちます。ただし、オフラインで実行すると問題が発生する可能性があります。構文[email protected]
を使用して特定のリリースを固定できます。
これで、プラグイン ヘルパー関数を Nextflow パイプラインに含めることができます。
include { validateParameters; paramsHelp; paramsSummaryLog; fromSamplesheet } from ' plugin/nf-validation '
// Print help message, supply typical command line usage for the pipeline
if (params . help) {
log . info paramsHelp( " nextflow run my_pipeline --input input_file.csv " )
exit 0
}
// Validate input parameters
validateParameters()
// Print summary of supplied parameters
log . info paramsSummaryLog(workflow)
// Create a new channel of metadata from a sample sheet
// NB: `input` corresponds to `params.input` and associated sample sheet schema
ch_input = Channel . fromSamplesheet( " input " )
Nextflow Slack ワークスペースには、専用の nf-validation Slack チャネルがあります。
このプラグインは、nf-core パイプライン テンプレートの一部として、nf-core コミュニティ内で最初に作成されたコードに基づいて作成されました。
以下の主要な貢献者に感謝の意を表します (ただし、これらに限定されません)。