如何修复snakemake中的“ IndexError:列表索引超出范围”

rdavis

我是第一次设置新的snakemake管道,并且遇到了代码问题。

我一开始就试图使其变得非常简单。


configfile: "config.yaml"
SAMPLES, = glob_wildcards("data/{sample}_L008_R1_001.fastq.gz")

rule all:
    input:
        expand("umi_labeled_fastq/{sample}.umi-extract.fq.gz", sample=SAMPLES)
rule umi_tools_extract:
    input:
        "data/{sample}_L008_R1_001.fastq.gz"
    output:
        "umi_labeled_fastq/{sample}.umi-extract.fq.gz"
    shell:
        "umi_tools extract --extract-method=regex --bc-pattern=”(?P<umi_1>.{6})(?P<discard_1>.{4}).*” -I {input} -S {output}"

这是我收到的输出:

Job counts:
    count   jobs
    1   all
    6   umi_tools_extract
    7

[Thu May 16 16:55:05 2019]
rule umi_tools_extract:
    input: data/YL5_S221_L008_R1_001.fastq.gz
    output: umi_labeled_fastq/YL5_S221.umi-extract.fq.gz
    jobid: 3
    wildcards: sample=YL5_S221

RuleException in line 9 of /home/ryan/lexogen/test2.snakefile:
IndexError: list index out of range

如果我从正则表达式模式中删除此部分,则不会出现错误:

--bc-pattern=”(?P<umi_1>.{6})(?P<discard_1>.{4}).*”

然后我没有任何错误。我该如何解决?

马那瓦兰(Manavalan)Gajapathy

你需要逃离大括号{4},并{6}通过在shell命令括号加倍Snakemake认为它们不是某种类型的变量,因此会导致错误。

shell:
    "umi_tools extract --extract-method=regex --bc-pattern=”(?P<umi_1>.{{6}})(?P<discard_1>.{{4}}).*” -I {input} -S {output}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何修复“ IndexError:列表索引超出范围”

python列表中的IndexError-“列表索引超出范围”

IndexError:Python 3中的列表索引超出范围

IndexError:数组搜索中的列表索引超出范围

IndexError:在python列表中列出索引超出范围

获取IndexError:在python中列表分配索引超出范围

IndexError:数组反转中的列表索引超出范围

python中的“IndexError:列表索引超出范围”错误

如何在Tensorflow中修复“ IndexError:列表索引超出范围”

如何在Python中修复“ IndexError:列表索引超出范围”?

如何在Micropython socket.getaddrinfo()方法中修复“ IndexError:列表索引超出范围”?

如何在我的代码中修复“ IndexError:列表索引超出范围”?

如何修复python中的“IndexError:元组索引超出范围”?

如何修复 IndexError:抓取时列出索引超出范围

IndexError:由于列表中的空列表,列表索引超出范围

IndexError:在python中,即使范围存在,列表索引也超出范围

IndexError:列表索引超出范围(在 whoosh 搜索引擎库中)错误在

如何在python中修复“列表索引超出范围”?

如何修复:“列表索引超出范围......”在 Python 中?

IndexError:.csv 文件上 Python 回归预测的列表索引超出范围(已修复)

我收到错误消息说IndexError:列表索引超出范围。我该如何解决?

如何解决IndexError:列表分配索引超出范围错误?

IndexError:列表分配索引超出范围。我该如何解决?

IndexError:在Ubuntu 14.04中安装iPython时,列表索引超出范围

ValueError:对于基数为 10 的 int() 无效文字:Python/IndexError 中的 '':列表索引超出范围

IndexError:与目标相比,尝试在列表中查找整数对的总和时列出索引超出范围

IndexError:列表索引超出范围-从cli中打开文件-argv [1]

Django:/ admin / auth / user /中的IndexError列表索引超出范围

Python BeautifulSoup从表中获取列-IndexError列表索引超出范围