python - 在 Snakemake 参数部分使用特殊符号
问题描述
我创建了以下蛇形规则:
rule cutadapt:
input:
input
output:
output
log:
logs
params:
"-a 'A{100}' --nextseq-trim=20 -m 20"
wrapper:
"0.50.4/bio/cutadapt/se"
我收到以下错误消息:
参数中的通配符无法从输出文件中确定。
-a 'A{100}'
由于 {},Snakemake 实现为通配符。我试图通过 {} 转义,-a 'A{{100}}'
但它会产生相同的错误。
是否有机会逃脱蛇形规则中的参数部分?
谢谢
解决方案
看来修复有点难看(请参阅问题https://bitbucket.org/snakemake/snakemake/issues/584/unable-to-escape-curly-braces-in-params) - 我不知道是否更好解决方案已实施。
基本上,使用一个虚拟 lambda 函数:
lambda wc: "-a 'A{100}' --nextseq-trim=20 -m 20"
推荐阅读
- reactjs - 在 React 中使用 url 中的 id 打开特定数据
- javascript - 我找不到任何关于我的功能不纯的东西
- python - AttributeError:'Map' 对象在folium 中没有属性'simple_marker'
- python - 如何更好地使用 AdaboostClassfier?
- javascript - 构建简单的 2d javascript 游戏,如何阻止游戏离开画布
- php - 做 preg_match 和 preg_replace 的正确方法
- java - 芯片不会以编程方式添加到芯片组
- android - 片段上的警报框
- angular - 只有在 Angular 6 中执行订阅方法的主体(嵌套在 forloop 中订阅)后,for 循环才应进行迭代
- org-mode - 如何在交互式输入标题下捕获注释