首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >总是报告错误:'str‘对象在我的snakemake for RNA-seq工作流中是不可调用的

总是报告错误:'str‘对象在我的snakemake for RNA-seq工作流中是不可调用的
EN

Stack Overflow用户
提问于 2019-04-25 21:46:31
回答 1查看 151关注 0票数 1

我想使用snakemake来编写我的RNA-seq管道,但它总是报告相同的errors.It使我恼火!

下面显示了当前文件夹中的整个文件。

代码语言:javascript
复制
|-- 01_raw
|   |-- epcr1_1.fastq
|   |-- epcr1_2.fastq
|   |-- epcr2_1.fastq
|   |-- epcr2_2.fastq
|   |-- wt1_1.fastq
|   |-- wt1_2.fastq
|   |-- wt2_1.fastq
|   `-- wt2_2.fastq
|-- 02_clean
|   `-- id.txt
|-- Snakefile
`-- Snakemake2.py

Snakefile中有我的全部内容

代码语言:javascript
复制
SBT=["wt1","wt2","epcr1","epcr2"]


rule all:
    input:
        expand("02_clean/{nico}_1.paired.fq.gz","02_clean/{nico}_2.paired.fq.gz",nico=SBT)

rule trim_galore:
    input:
        "01_raw/{nico}_1.fastq",
        "01_raw/{nico}_2.fastq"
    output:
        "02_clean/{nico}_1.paired.fq.gz",
        "02_clean/{nico}_1.unpaired.fq.gz",
        "02_clean/{nico}_2.paired.fq.gz",
        "02_clean/{nico}_2.unpaired.fq.gz",
    log:
        "02_clean/{nico}_qc.log"
    shell:
        "Trimmomatic PE -threads 16 {input[0]} {input[1]} {output[0]} {output[1]} {output[2]} {output[3]} ILLUMINACLIP:/software/Trimmomatic-0.36/adapters/TruSeq3-PE-2.fa:2:30:10 LEADING:3 TRAILING:3 SLIDINGWINDOW:4:15 MINLEN:36 &"

当我使用命令"snakemake -np“来dry_run它时,我希望它能顺利运行,但它总是报告相同的错误:

代码语言:javascript
复制
TypeError in line 6 of /root/s/r/snakemake/my_rnaseq_data/Snakefile:
'str' object is not callable
  File "/root/s/r/snakemake/my_rnaseq_data/Snakefile", line 6, in <module>

而line6是

代码语言:javascript
复制
expand("02_clean/{nico}_1.paired.fq.gz","02_clean/{nico}_2.paired.fq.gz",nico=SBT)

我不知道它出了什么问题。这让我烦透了一整天!希望有人能帮助me.Thanks进步!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-25 21:58:16

问题是您在rule all中使用expand函数的方式。expand只作用于一个字符串,而您提供了两个字符串。这将会起作用:

代码语言:javascript
复制
rule all:
    input:
        expand("02_clean/{nico}_1.paired.fq.gz", nico=SBT),
        expand("02_clean/{nico}_2.paired.fq.gz", nico=SBT)

或者,您可以进一步简化:

代码语言:javascript
复制
rule all:
    input:
        expand("02_clean/{nico}_{n}.paired.fq.gz", nico=SBT, n=[1,2])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55850808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档