数据管道语言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第三方库


热门话题
java将Int值传递给另一个类   在使用Sdin(或非交互式)输入| Java时调试奇怪的输入错误   java返回一个文本字符串作为响应struts2   java为什么我们不能在声明局部变量之前初始化它呢?   java从现有XML中读取值并将其填充到Json中   java Spring Boot+Maven:找不到repositoryFactoryBean   java使用regex表示“W o.Rd”。replaceAll(“单词”、“替换”)   java Sub resorce在Jersey REST API框架中不起作用   java在组件启动时,当所述报告存储在Sharepoint中时,是否可以加载预格式化的WebDataRocks报告?   java并发更新列表的最佳方法   servlets Java web应用程序对象调度   应用程序在点击按钮时崩溃,Android Studio(Java)   java如何为掷骰子游戏调用另一个类中的方法?