You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nextflow:如何让后续流程读取前序生成的索引文件目录路径

Nextflow BWA索引路径调试说明

我有三个Nextflow脚本文件:main.nf、index_process.nf和dummy_bwamem.nf。main.nf中指定了索引文件的输出目录,使用BWA比对工具生成索引,测试采用脑膜炎奈瑟菌(Neisseria meningitidis)的小型FASTA基因组文件。由于config.nf无法按预期生成文件,因此代码中未使用它。

各脚本内容

main.nf

params.outdir_index_temp="./bwa_index_temp"
params.outdir_bwa_mem="./bwamem"
params.hg38genome ="/Users/username/Downloads/NM.fasta"

include {bwa_index} from './index_process.nf'
include { align_bwa_mem} from './dummy_bwamem.nf'

workflow {

bwa_index(params.hg38genome, params.outdir_index_temp)
align_bwa_mem(bwa_index.out,params.outdir_index_temp).view()
    
}

index_process.nf

process bwa_index {

    tag {ref_fasta.name}
    publishDir "${outdir}/", mode:"copy"

    input:
    path ref_fasta
    val outdir 

    output:
    tuple val(ref_fasta.name), path("${ref_fasta.name}.{ann,amb,sa,bwt,pac}")

    """
    bwa index "${ref_fasta}"
    """
}

dummy_bwamem.nf

process align_bwa_mem {

input :

    tuple val(fasta_name), path(indexfiles) //if you use val(pathindexfiles) you get work/ae/34567890/asdasdad and such

     val(path_index_output) 

    output: stdout

    script:

    """
    echo "$path_index_output $indexfiles\n"
    echo "$fasta_name\n"
    """
}

运行输出

nextflow run main.nf 
N E X T F L O W  ~  version 23.04.1
Launching `main.nf`  
 [goofy_cuvier] DSL2 - revision: 03a15979cf
executor >  local (2)
[84/73be26] process > bwa_index (NM.fasta) [100%] 1 of 1 ✔
[a1/75f4d0] process > align_bwa_mem        [100%] 1 of 1 ✔
./bwa_index_temp NM.fasta.amb NM.fasta.ann NM.fasta.bwt NM.fasta.pac NM.fasta.sa
    
NM.fasta

需求说明

我需要确保比对流程能读取带完整路径的索引文件,具体路径格式如下:
./bwa_index_temp/NM.fasta.amb ./bwa_index_temp/NM.fasta.ann ./bwa_index_temp/NM.fasta.bwt ./bwa_index_temp/NM.fasta.pac ./bwa_index_temp/NM.fasta.sa

我已自行编写Nextflow代码并在StackOverflow提问,但希望自主探索学习,而非直接获取现成答案。

内容的提问来源于stack exchange,提问作者Death Metal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 11:42:51