Nextflow流程静态分析
各维度得分依据公开资料与字段推算,加权后即综合评分,仅供参考。
RefTrace 是一个用于 lint Nextflow pipelines 的开发者工具。它的核心思路不是让用户用正则扫描 .nf 文件,而是解析 Nextflow DSL,并把结果以 Python 对象暴露出来。用户可以在 rules.py 中编写带 @rule 装饰器的规则,再通过 reftrace lint 在流水线根目录执行检查。
从抓取文本看,RefTrace 主要关注 Nextflow 的 modules、processes 与 directives。它会解析每个 module,并返回其中的 process 列表;当前明确说明“不关心 channels 或 workflows”。Python API 暴露了 Module、Process、ConfigFile 等核心类,并细分支持大量 process directive,例如 label、container、cpus、memory、executor、conda、publishDir、time、errorStrategy 等。它也提供 config file 相关结构,如 ProcessScope、NamedScope、Directive、NamedOption、Value。
文本未提供任何定价、付费版本或商业支持信息。安装方式是 pip install reftrace,并明确写明“works completely offline and collects no data”。因此它更像本地 CLI/Python 包,可在本机或 CI 环境中运行;但文档未说明正式 CI 集成方式。
优点是定位清晰:面向 Nextflow 规范检查,规则用 Python 编写,维护性优于正则;完全离线且不收集数据,适合科研计算和受限环境;API 对 directive 的拆解较细,适合写组织级规则。缺点是能力边界也很明确:目前不处理 channels/workflows;示例显示规则需要用户自行实现,内置规则库未体现;许可证、开源状态、路线图、社区活跃度和商业支持信息不足。
RefTrace 适合维护 Nextflow 或 nf-core 风格流水线的生物信息学团队、科研平台工程师,以及需要检查 process 标签、资源配置、容器、执行器等规范的组织。对于只想开箱即用获得大量内置 lint 规则的用户,当前信息显示可能需要较多自定义开发。
抓取文本未提供中国大陆访问可用性信息;其核心通过 pip/GitHub 分发,实际访问可能取决于 PyPI、GitHub 和项目站点连通性,故评估为未知。
本测评基于公开资料整理,不构成购买建议,请以 reftrace.com 官网实际信息为准。
面向生信开发者,Python安装可用。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。