跳转到主要内容

使用Rust重写的gumpy

项目描述

grumpy - 使用Rust重写的 gumpy,以实现速度提升

它不实现相同的接口,而是基于相同的原理。

比gumpy快100倍以上

安装

pip install bio-grumpy

用法

import grumpy

# Parse a genbank file
ref = grumpy.Genome("some/path/to/a/genbank/file.gbk")

# Parse a VCF file, respecting filter fails with a MIN_DP of 3 reads to make a call
vcf = grumpy.VCFFile("some/path/to/a/vcf/file.vcf", False, 3)

# Apply the VCF's mutations to the genome
sample = grumpy.mutate(ref, vcf)

# Get the genome level differences
genome_diff = grumpy.GenomeDifference(ref, sample)
for variant in genome_diff.variants:
    print(variant.variant)
# And minor alleles
for variant in genome_diff.minor_variants:
    print(variant.variant)

# Get gene level differences for all genes with mutations
for gene_name in sample.genes_with_mutations:
    print(gene_name)
    gene_diff = grumpy.GeneDifference(
            ref.get_gene(gene_name),
            sample.get_gene(gene_name),
            grumpy.MinorType.COV,
        )
    for mutation in gene_diff.mutations:
        print(mutation.mutation)
    # And minor alleles
    for mutation in gene_diff.minor_mutations:
        print(mutation.mutation)

线程

默认情况下,VCF解析将以与CPU核心数量相同的线程数运行。这可以为复杂的VCF文件带来显著的速度提升

要强制单线程(或指定线程数),运行 grumpy.thread_setup(<thread count>)。注意,应在调用此库中的任何其他函数之前运行,并且只能调用一次!不遵守此规则将导致错误!

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解有关 安装包 的更多信息。

源代码发行版

bio_grumpy-0.2.1.tar.gz (3.1 MB 查看哈希值)

上传时间: 源代码

构建发行版

bio_grumpy-0.2.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (884.1 kB 查看哈希值)

上传于 PyPy musllinux: musl 1.2+ x86_64

bio_grumpy-0.2.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl (891.5 kB 查看哈希值)

上传于 PyPy musllinux: musl 1.2+ i686

bio_grumpy-0.2.1-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (991.0 kB 查看哈希值)

上传于 PyPy musllinux: musl 1.2+ ARMv7l

bio_grumpy-0.2.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (893.8 kB 查看哈希值)

上传于 PyPy musllinux: musl 1.2+ ARM64

bio_grumpy-0.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (717.0 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ x86_64

bio_grumpy-0.2.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.0 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ s390x

bio_grumpy-0.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (753.3 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ppc64le

bio_grumpy-0.2.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (740.7 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARMv7l

bio_grumpy-0.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (718.7 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARM64

bio_grumpy-0.2.1-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (733.2 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.12+ i686

bio_grumpy-0.2.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (884.8 kB 查看哈希值)

上传于 PyPy musllinux: musl 1.2+ x86-64

bio_grumpy-0.2.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl (892.7 kB 查看哈希值)

上传于 PyPy musllinux: musl 1.2+ i686

bio_grumpy-0.2.1-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (991.9 kB 查看哈希值)

上传于 PyPy musllinux: musl 1.2+ ARMv7l

bio_grumpy-0.2.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (894.6 kB 查看哈希值)

上传于 PyPy musllinux: musl 1.2+ ARM64

bio_grumpy-0.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (717.9 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ x86-64

bio_grumpy-0.2.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.0 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ s390x

bio_grumpy-0.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (753.5 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ppc64le

bio_grumpy-0.2.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (741.7 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARMv7l

bio_grumpy-0.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (719.8 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARM64

bio_grumpy-0.2.1-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (734.2 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.12+ i686

bio_grumpy-0.2.1-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl (885.4 kB 查看哈希值)

上传于 PyPy musllinux: musl 1.2+ x86-64

bio_grumpy-0.2.1-pp38-pypy38_pp73-musllinux_1_2_i686.whl (893.1 kB 查看哈希值)

上传于 PyPy musllinux: musl 1.2+ i686

bio_grumpy-0.2.1-pp38-pypy38_pp73-musllinux_1_2_armv7l.whl (992.9 kB 查看哈希值)

上传于 PyPy musllinux: musl 1.2+ ARMv7l

bio_grumpy-0.2.1-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl (894.9 kB 查看哈希值)

上传于 PyPy musllinux: musl 1.2+ ARM64

bio_grumpy-0.2.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.0 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ s390x

bio_grumpy-0.2.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (754.1 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ppc64le

bio_grumpy-0.2.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (742.2 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARMv7l

bio_grumpy-0.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (720.1 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARM64

bio_grumpy-0.2.1-cp312-none-win_amd64.whl (581.0 kB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

bio_grumpy-0.2.1-cp312-none-win32.whl (540.2 kB 查看哈希值)

上传于 CPython 3.12 Windows x86

bio_grumpy-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl (886.8 kB 查看哈希)

上传于 CPython 3.12 musllinux: musl 1.2+ x86-64

bio_grumpy-0.2.1-cp312-cp312-musllinux_1_2_i686.whl (896.8 kB 查看哈希)

上传于 CPython 3.12 musllinux: musl 1.2+ i686

bio_grumpy-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl (992.4 kB 查看哈希)

上传于 CPython 3.12 musllinux: musl 1.2+ ARMv7l

bio_grumpy-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl (894.7 kB 查看哈希)

上传于 CPython 3.12 musllinux: musl 1.2+ ARM64

bio_grumpy-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (722.6 kB 查看哈希)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64

bio_grumpy-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.0 MB 查看哈希)

上传于 CPython 3.12 manylinux: glibc 2.17+ s390x

bio_grumpy-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (755.7 kB 查看哈希)

上传于 CPython 3.12 manylinux: glibc 2.17+ ppc64le

bio_grumpy-0.2.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (744.9 kB 查看哈希)

上传于 CPython 3.12 manylinux: glibc 2.17+ ARMv7l

bio_grumpy-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (721.4 kB 查看哈希)

上传于 CPython 3.12 manylinux: glibc 2.17+ ARM64

bio_grumpy-0.2.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (737.2 kB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.12+ i686

bio_grumpy-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (655.7 kB 查看哈希值)

上传时间 CPython 3.12 macOS 11.0+ ARM64

bio_grumpy-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl (686.1 kB 查看哈希值)

上传时间 CPython 3.12 macOS 10.12+ x86-64

bio_grumpy-0.2.1-cp311-none-win_amd64.whl (576.6 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

bio_grumpy-0.2.1-cp311-none-win32.whl (533.6 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86

bio_grumpy-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl (885.4 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ x86-64

bio_grumpy-0.2.1-cp311-cp311-musllinux_1_2_i686.whl (894.4 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ i686

bio_grumpy-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl (994.8 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ ARMv7l

bio_grumpy-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl (893.6 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ ARM64

bio_grumpy-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (720.4 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ x86-64

bio_grumpy-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.0 MB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ s390x

bio_grumpy-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (754.3 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ ppc64le

bio_grumpy-0.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (743.8 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ ARMv7l

bio_grumpy-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (721.5 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ ARM64

bio_grumpy-0.2.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (734.8 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.12+ i686

bio_grumpy-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (654.7 kB 查看哈希值)

上传时间 CPython 3.11 macOS 11.0+ ARM64

bio_grumpy-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl (686.9 kB 查看哈希值)

上传时间 CPython 3.11 macOS 10.12+ x86-64

bio_grumpy-0.2.1-cp310-none-win_amd64.whl (576.9 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

bio_grumpy-0.2.1-cp310-none-win32.whl (534.1 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86

bio_grumpy-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl (885.1 kB 查看哈希值)

上传时间 CPython 3.10 musllinux: musl 1.2+ x86-64

bio_grumpy-0.2.1-cp310-cp310-musllinux_1_2_i686.whl (895.2 kB 查看哈希值)

上传时间 CPython 3.10 musllinux: musl 1.2+ i686

bio_grumpy-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl (994.8 kB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.2+ ARMv7l

bio_grumpy-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl (893.8 kB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.2+ ARM64

bio_grumpy-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (720.5 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

bio_grumpy-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.0 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ s390x

bio_grumpy-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (754.3 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ppc64le

bio_grumpy-0.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (744.2 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARMv7l

bio_grumpy-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (721.5 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

bio_grumpy-0.2.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (734.6 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.12+ i686

bio_grumpy-0.2.1-cp310-cp310-macosx_11_0_arm64.whl (654.8 kB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

bio_grumpy-0.2.1-cp39-none-win_amd64.whl (577.1 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

bio_grumpy-0.2.1-cp39-none-win32.whl (534.1 kB 查看哈希值)

上传于 CPython 3.9 Windows x86

bio_grumpy-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl (886.0 kB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ x86-64

bio_grumpy-0.2.1-cp39-cp39-musllinux_1_2_i686.whl (895.7 kB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ i686

bio_grumpy-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl (995.7 kB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ ARMv7l

bio_grumpy-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl (894.8 kB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ ARM64

bio_grumpy-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (720.8 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

bio_grumpy-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.0 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ s390x

bio_grumpy-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (754.6 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ppc64le

bio_grumpy-0.2.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (744.9 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARMv7l

bio_grumpy-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (721.4 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

bio_grumpy-0.2.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (735.6 kB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.12+ i686

bio_grumpy-0.2.1-cp39-cp39-macosx_11_0_arm64.whl (655.0 kB 查看哈希值)

上传时间: CPython 3.9 macOS 11.0+ ARM64

bio_grumpy-0.2.1-cp38-none-win_amd64.whl (577.3 kB 查看哈希值)

上传时间: CPython 3.8 Windows x86-64

bio_grumpy-0.2.1-cp38-none-win32.whl (534.3 kB 查看哈希值)

上传时间: CPython 3.8 Windows x86

bio_grumpy-0.2.1-cp38-cp38-musllinux_1_2_x86_64.whl (886.3 kB 查看哈希值)

上传时间: CPython 3.8 musllinux: musl 1.2+ x86-64

bio_grumpy-0.2.1-cp38-cp38-musllinux_1_2_i686.whl (895.8 kB 查看哈希值)

上传时间: CPython 3.8 musllinux: musl 1.2+ i686

bio_grumpy-0.2.1-cp38-cp38-musllinux_1_2_armv7l.whl (996.1 kB 查看哈希值)

上传时间: CPython 3.8 musllinux: musl 1.2+ ARMv7l

bio_grumpy-0.2.1-cp38-cp38-musllinux_1_2_aarch64.whl (895.1 kB 查看哈希值)

上传时间: CPython 3.8 musllinux: musl 1.2+ ARM64

bio_grumpy-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (721.0 kB 查看哈希值)

上传时间: CPython 3.8 manylinux: glibc 2.17+ x86-64

bio_grumpy-0.2.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.0 MB 查看哈希值)

上传时间: CPython 3.8 manylinux: glibc 2.17+ s390x

bio_grumpy-0.2.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (754.7 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ppc64le

bio_grumpy-0.2.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (745.2 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARMv7l

bio_grumpy-0.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (721.8 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

bio_grumpy-0.2.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (736.0 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.12+ i686

由以下支持:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面