跳转到主要内容

另一个基因组转换工具:Rust链文件crate的Python前端

项目描述

agct: 另一个基因组转换工具

image image image Actions status

pyliftover工具的替代品,使用St. Jude的chainfile crate。

从冷启动中启用显著更快地加载chainfile(见analysis/)。

安装

PyPI安装

python3 -m pip install agct

用法

初始化类实例

from agct import Converter, Genome
c = Converter(Genome.HG38, Genome.HG19)

如果本地没有链文件,则从UCSC下载并使用wags-tails包保存 -- 请参阅wags-tails配置说明以获取如何指定非默认存储位置的信息。

调用convert_coordinate()

c.convert_coordinate("chr7", 140453136, "+")
# [['chr7', 140152936, <Strand.POSITIVE: '+'>]]

开发

必须安装Rust工具链

创建虚拟环境并安装开发依赖项

python3 -m virtualenv venv
source venv/bin/activate
python3 -m pip install -e '.[dev,tests]'

这将把Python代码安装为可编辑的,但在Rust代码有任何更改后,运行maturin develop来重新构建Rust二进制文件

maturin develop

务必安装pre-commit钩子

pre-commit install

使用ruff检查Python风格

python3 -m ruff format . && python3 -m ruff check --fix .

使用cargo fmt检查Rust风格(必须在rust/子目录内运行)

cd rust/
cargo fmt

使用pytest运行测试

pytest

项目详情


下载文件

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

源分布

agct-0.1.0.dev2.tar.gz (10.6 kB 查看哈希值)

上传时间:

构建分布

agct-0.1.0.dev2-cp38-abi3-win_amd64.whl (163.8 kB 查看哈希值)

上传时间: CPython 3.8+ Windows x86-64

agct-0.1.0.dev2-cp38-abi3-win32.whl (161.3 kB 查看哈希值)

上传时间: CPython 3.8+ Windows x86

agct-0.1.0.dev2-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

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

agct-0.1.0.dev2-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB 查看哈希值)

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

agct-0.1.0.dev2-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB 查看哈希值)

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

agct-0.1.0.dev2-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB 查看哈希值)

上传于 CPython 3.8+ manylinux: glibc 2.17+ ARMv7l

agct-0.1.0.dev2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB 查看哈希值)

上传于 CPython 3.8+ manylinux: glibc 2.17+ ARM64

agct-0.1.0.dev2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传于 CPython 3.8+ manylinux: glibc 2.5+ i686

agct-0.1.0.dev2-cp38-abi3-macosx_11_0_arm64.whl (274.5 kB 查看哈希值)

上传于 CPython 3.8+ macOS 11.0+ ARM64

agct-0.1.0.dev2-cp38-abi3-macosx_10_12_x86_64.whl (277.8 kB 查看哈希值)

上传于 CPython 3.8+ macOS 10.12+ x86-64

支持者

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