【发布时间】:2020-12-14 13:47:58
【问题描述】:
在 Snakemake 中,可以通过定义 conda: "envs/my_environment.yaml" 等规则轻松设置 conda 环境。这样,YAML 文件指定在运行管道之前要安装哪些包。
某些软件需要第三方软件的路径才能执行特定命令。
使用 RSEM 生成参考索引时就是一个例子(来自 GitHub 页面 DeweyLab - RSEM 的示例):
rsem-prepare-reference --gtf mm9.gtf \
--star \
--star-path /sw/STAR \
-p 8 \
--prep-pRSEM \
--bowtie-path /sw/bowtie \
--mappability-bigwig-file /data/mm9.bigWig \
/data/mm9 \
/ref/mouse_0
我能否定位或预定义STAR aligner 软件的目录(例如[workdir]/.snakemake/conda/STAR),该软件是通过 conda 在先前规则中安装的?
目前,一个选项可能是创建一个共享环境文件夹,使用命令行界面选项:--conda-prefixSnakemake docs - Command-line interface,但是由于这是一个单一案例问题,我更愿意在规则。
【问题讨论】:
标签: python conda environment snakemake