用途:Nextflow 是面向可扩展科学计算的数据流工作流引擎,常用于生物信息学流水线,把容器化任务(process)通过异步队列(channel)连接,输入就绪即自动并行执行,无需手工管理依赖。
主要能力:支持本地、HPC(SLURM、SGE、PBS)与云(AWS Batch、Google Cloud Life Sciences、Azure Batch)执行器,切换配置即可迁移;支持 Docker/Singularity 容器保证可复现;提供 -resume 断点续跑、错误重试与资源递增策略、执行报告与时间线;nf-core 社区提供 100+ 经测试的流水线(如 rnaseq、sarek、chipseq)。
使用方式:需 Java 11+,安装命令为 curl -s https://get.nextflow.io | bash,随后 chmod +x nextflow 并加入 PATH;可用 pip install nf-core 安装社区工具,用 nextflow pull nf-core/rnaseq 拉取流水线。运行示例:nextflow run hello.nf;带样本表运行:nextflow run nf-core/rnaseq -profile docker --input samplesheet.csv --genome GRCh38 --outdir results/ -resume。配置通过 nextflow.config 的 profiles 与 params 定义执行器、CPU、内存、队列等。
适用场景:需要在 HPC、云与本地间无改动迁移的容器化生信流水线;直接使用 nf-core 流水线;跨 SLURM 集群处理大量样本;每步在容器内运行以保证可复现;失败后从检查点恢复。若更重视 Python 原生规则式流程可考虑 Snakemake,若需 CWL/WDL 标准合规可考虑 WDL/Cromwell。
限制:资料未提供收费、价格与性能基准等信息;具体资源与队列参数需按环境自行配置。