gpt4 book ai didi

snakemake - 如何在 snakemake 中将变量值作为输入传递?

转载 作者:行者123 更新时间:2023-12-05 06:27:03 27 4
gpt4 key购买 nike

我想使用 Snakemake 使用 SRR ID 从 SRA 数据库下载 fastq 文件。我读取了一个文件以使用 python 代码获取 SRR ID。

我想一个一个解析Variable作为输入。我的代码如下。

我要运行命令

fastq-dump SRR390728

#SAMPLES = ['SRR390728','SRR400816']
SAMPLES = [line.strip() for line in open("./srrList", 'r')]

rule all:
input:
expand("fastq/{sample}.fastq.log",sample=SAMPLES)

rule download_fastq:
input:
"{sample}"
output:
"fastq/{sample}.fastq.log"

shell:
"fastq-dump {input} > {output}"

最佳答案

跳过输入,只输入call the wildcardshell 命令中。 input 需要是一个文件路径,该文件路径需要已经存在或作为管道的一部分创建 - 在您的情况下都不是这样。

rule download_fastq:
output:
"fastq/{sample}.fastq.log"
shell:
"fastq-dump {wildcards.sample} > {output}"

关于snakemake - 如何在 snakemake 中将变量值作为输入传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55658216/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com