数据管道语言snakemake的非严格包装。

snakescale的Python项目详细描述


蛇形刻度

Testing StatuscodecovDocumentation Build StatusPyPi ReleaseAnaconda-Server BadgePython VersionsMyPy CheckedCode style: black

数据管道语言snakemake的非严格包装。

❯ pip install 'snakescale[full]'

功能:

  • 使用official wrapper repository中的包装器可以让您半路只使用python语法编写规则吗?
  • 是否希望仅使用inputoutputresourcesparams键完全参数化规则?
  • 是否要将内置的python类型用作规则的值?
  • 是否要将snakemake资源系统用于jvm资源?
  • 您想要一个snakemake包装器吗?除了它包装的cli的style之外,它的硬编码要尽可能少? 阅读文档:snakescale.readthedocs.io
  • snakescale做到了这一切,并且与conda环境兼容!
这个项目旨在用样式和变量转换器来封装生物信息学工具,而不是严格的、不灵活的shell模板。此项目中的包装程序不知道包装程序正在包装的工具的命令行标志!

示例

fromsnakescaleimportscalerulebedtools_subtract:input:a='data/a.bed',b='data/b.bed'output:'data/result.bed'params:no_name_check=True,g='data/ref.genome'wrapper:scale('bedtools','subtract')

在引擎盖下执行此操作:

❯ bedtools subtract -a data/a.bed -b data/b.bed -nonamecheck -g data/ref.genome > data/result.bed

通过调用以下命令:

❯ snakemake -F --use-conda

Building DAG of jobs...

Creating conda environment .../bedtools/subtract/environment.yaml...
Downloading remote packages.
Environment for .../bedtools/subtract/environment.yaml created (location: .snakemake/conda/32f9fcde)
Using shell: /usr/local/bin/bash
Provided cores: 1

Rules claiming more threads will be scaled down.
Job counts:
	count	jobs1	bedtools_subtract
	1[Fri Dec 2813:13:47 2018]
rule bedtools_subtract:
    input: data/a.bed, data/b.bed
    output: data/result.bed
    jobid: 0

Activating conda environment: .snakemake/conda/32f9fcde

[Fri Dec 2813:13:47 2018]
Finished job 0.

1 of 1 steps (100%)done
Complete log: .snakemake/log/2018-12-28T131312.471617.snakemake.log

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Android Studio中的Java错误,但不是Eclipse   java如何使用jsp更新数据库中的文件?   jsoup如何在java中从较大的子字符串中提取多个子字符串?   java RestFB:当页面的URI具有页面名称时,无法获取页面帖子   java可以让Maven做我们在ANT构建中正在做的事情。xml   java如何在JasperReports中动态包含来自Servlet的图像?   java在hibernate中用新集更新旧集   从导出为可运行的Java应用程序创建、解析和管理XML文件。jar文件   在Java中使用数组的基础知识   调试从JAVA程序调用的MATLAB函数   java实现了Iterable hands错误大小的备份   JAVA木卫一。FileNotFoundException:请求的资源不可用   java Android Spring 1.0.1使用基本身份验证删除   java如何使用com解析和对象在一个数字数组中的值。fasterxml。杰克逊。数据绑定。对象映射器   比较两个字符串时发生java NullPointerException