跳转到主要内容

围绕BGEN库的Python封装

项目描述

cbgen

Python封装了BGEN库。 (cbgen文档)。

BGEN 是一种用于存储大型遗传数据集的文件格式。它支持未配对基因型和具有可变单倍性和等位基因数量的配对单倍型数据。它旨在提供紧凑的数据表示,同时不牺牲变体访问性能。这个Python包是围绕 bgen库 的封装,这是一个低内存占用、高效读取bgen文件的读取器。它完全支持bgen格式规范:1.2和1.3;以及它们的可选压缩格式。

安装

pip install cbgen

使用示例

>>> import cbgen
>>>
>>> bgen = cbgen.bgen_file(cbgen.example.get("haplotypes.bgen"))
>>> bgen.create_metafile("haplotypes.bgen.metafile")
>>> mf = cbgen.bgen_metafile("haplotypes.bgen.metafile")
>>> print(mf.npartitions)
1
>>> print(mf.nvariants)
4
>>> print(mf.partition_size)
4
>>> part = mf.read_partition(0)
>>> gt = bgen.read_genotype(part.variants.offset[0])
>>> print(gt.probability)
[[1. 0. 1. 0.]
 [0. 1. 1. 0.]
 [1. 0. 0. 1.]
 [0. 1. 0. 1.]]
>>> mf.close()
>>> bgen.close()

作者

许可证

本项目采用 MIT许可证 许可。

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。

源分发

cbgen-1.0.6.tar.gz (12.4 kB 查看哈希值)

上传时间 源代码

构建的发行版

cbgen-1.0.6-cp312-cp312-win_amd64.whl (319.7 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86-64

cbgen-1.0.6-cp312-cp312-musllinux_1_2_x86_64.whl (914.9 kB 查看哈希值)

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

cbgen-1.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767.5 kB 查看哈希值)

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

cbgen-1.0.6-cp312-cp312-macosx_14_0_arm64.whl (380.3 kB 查看哈希值)

上传时间 CPython 3.12 macOS 14.0+ ARM64

cbgen-1.0.6-cp312-cp312-macosx_13_0_x86_64.whl (554.3 kB 查看哈希值)

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

cbgen-1.0.6-cp311-cp311-win_amd64.whl (243.9 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

cbgen-1.0.6-cp311-cp311-musllinux_1_2_x86_64.whl (729.1 kB 查看哈希值)

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

cbgen-1.0.6-cp311-cp311-musllinux_1_2_aarch64.whl (345.4 kB 查看哈希值)

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

cbgen-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (578.9 kB 查看哈希值)

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

cbgen-1.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (180.6 kB 查看哈希值)

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

cbgen-1.0.6-cp311-cp311-macosx_14_0_arm64.whl (289.0 kB 查看哈希值)

上传时间 CPython 3.11 macOS 14.0+ ARM64

cbgen-1.0.6-cp311-cp311-macosx_13_0_x86_64.whl (419.5 kB 查看哈希值)

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

cbgen-1.0.6-cp310-cp310-win_amd64.whl (167.6 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

cbgen-1.0.6-cp310-cp310-musllinux_1_2_x86_64.whl (543.9 kB 查看哈希值)

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

cbgen-1.0.6-cp310-cp310-musllinux_1_2_aarch64.whl (345.4 kB 查看哈希值)

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

cbgen-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (391.0 kB 查看哈希值)

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

cbgen-1.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (180.6 kB 查看哈希值)

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

cbgen-1.0.6-cp310-cp310-macosx_14_0_arm64.whl (197.7 kB 查看哈希值)

上传时间 CPython 3.10 macOS 14.0+ ARM64

cbgen-1.0.6-cp310-cp310-macosx_13_0_x86_64.whl (284.7 kB 查看哈希值)

上传时间 CPython 3.10 macOS 13.0+ x86-64

cbgen-1.0.6-cp39-cp39-win_amd64.whl (91.2 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

cbgen-1.0.6-cp39-cp39-musllinux_1_2_x86_64.whl (358.8 kB 查看哈希值)

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

cbgen-1.0.6-cp39-cp39-musllinux_1_2_aarch64.whl (345.4 kB 查看哈希)

上传于 CPython 3.9 musllinux: musl 1.2+ ARM64

cbgen-1.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (203.1 kB 查看哈希)

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

cbgen-1.0.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (180.6 kB 查看哈希)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

cbgen-1.0.6-cp39-cp39-macosx_14_0_arm64.whl (106.4 kB 查看哈希)

上传于 CPython 3.9 macOS 14.0+ ARM64

cbgen-1.0.6-cp39-cp39-macosx_13_0_x86_64.whl (149.9 kB 查看哈希)

上传于 CPython 3.9 macOS 13.0+ x86-64

由以下支持