当前位置: 首页 > news >正文

nextflow入门(一) - un

生信分析流工具常见流派snakemake、wdl、cwl、nextflow,甚至还有make流,在snakemake和nextflow之间反复横跳后,发现最好两个都要会。

官方网站: https://www.nextflow.io/docs/latest/index.html

安装

依赖java环境,当前nextflow版本为25.10.2

curl -s https://get.nextflow.io | bash
chmod +x nextflow

测试文件构建

data目录下创建20个双端测序空文件备用

seq 1 20|xargs -I {}  touch sample_{}_1.fq
seq 1 20|xargs -I {}  touch sample_{}_2.fq

编写一个测试例子

#!/usr/bin/env nextflownextflow.enable.dsl = 2params.read_path = "${workflow.projectDir}/data"
params.outdir = "${workflow.projectDir}/result"
params.pattern = "*_{1,2}.fq"process chd {publishDir  params.outdir, mode: 'link'input:tuple val(sample_id), path(reads)output:path "${sample_id}_info.txt", emit: sample_infoscript:"""echo  "sample_id: $sample_id, seq_file: ${reads[0]}:\t:${reads[1]}" > ${sample_id}_info.txt"""// 三重单引号内变量获取方式 !{variable}// ''' echo "sample_id: !{sample_id}, seq_file: !{reads}"  '''
}process cats {publishDir params.outdir, mode: 'link'cache 'lenient' // 避免重复运行input:path(sample_files)output:path "merged.txt"script:"""for file in ${sample_files}; docat \$file >> "merged.txt"done"""
}workflow {println "workdir: ${workflow.projectDir}"ch_fq = channel.fromFilePairs("${params.read_path}/${params.pattern}", flat: false, checkIfExists: true)// 显式声明参数名(比如sample_data),替换隐式的itch_fq.view { sample_data ->  "raw ctx: sm=${sample_data[0]}, fq1 = ${sample_data[1][0]}, fq2= ${sample_data[1][1]}" }chd_out = chd(ch_fq)res1 = chd_out.sample_info.collect()cats(res1)
}
http://www.jsqmd.com/news/279077/

相关文章:

  • 2026年行业内评价高的制热机组源头厂家排行,不锈钢风幕机/空气换热器/侧吹风幕机/供暖设备,制热机组供应商哪家强
  • 为什么你的结构体大小总是算错?揭开内存对齐背后的隐藏机制
  • JavaScript流程控制:从混乱条件到优雅遍历,一次讲清如何让代码听话
  • Qwen3-1.7B响应质量不稳定?prompt工程优化实践
  • 2026烘焙店与便利店商用全自动咖啡机推荐:赋能商业场景高效运营
  • 2026西南矿棉装饰吸声板优质厂商推荐
  • 安装qt5的运行环境
  • 2026全球商用咖啡机品牌选购指南 商用咖啡机五大靠谱品牌权威推荐
  • AI元人文:反思之反思——作为可能性文明操作系统的思想实验
  • 2026过年高端蟹粉礼盒推荐榜:五大品牌深度测评,纯鲜蟹味选哪家?
  • Blazor第三方组件-BootstrapBlazor
  • 2026年有名的专升本培训机构排行榜,实力机构大揭秘
  • 灵芝提取物厂家哪家强?2026国内优质植物原料提取物厂家排名及核心数据
  • 阿里开源FSMN VAD模型实战:WebUI界面快速上手保姆级教程
  • cv_resnet18_ocr-detection部署实战:服务器环境配置指南
  • verl医疗问答系统训练:合规性与效率兼顾部署
  • 别卷了,AI还没学会“背锅”呢
  • 开源大模型新方向一文详解:Glyph视觉压缩技术落地指南
  • 国内网站建设公司哪家好?精选2026年网站建设服务商推荐榜单!多维度深度实测
  • 麦橘超然工业设计应用:产品原型AI渲染实战案例
  • 5个高效语音检测工具推荐:FSMN-VAD镜像免配置快速上手
  • 【.NET 9重大更新前瞻】:微软官方透露的6项核心改进你知道吗?
  • AI创作趋势前瞻:Qwen开源图像模型落地实战指南
  • 合作众多名企的食用菌机械资深厂商靠谱吗
  • Z-Image-Turbo语音输入尝试:结合ASR实现声控绘图
  • Glyph低代码集成:无需Python的可视化部署方案
  • OCR识别稳定性:cv_resnet18_ocr-detection多轮测试验证
  • 【大型C++项目避坑指南】:模板类定义与实现分离导致链接失败的4个原因
  • 种子参数怎么设?麦橘超然图像可控性实战研究
  • 2026大厂AI Agent开发指南:从入门到精通,学习路线全解析(建议收藏)