跳转到主要内容

未提供项目描述

项目描述

计数器

PyPI GitHub Workflow Status

一个用于在Python中计数DNA k-mer的简单包。用Rust编写。

安装

安装 kcounter 有两种方式

  • 使用pip
pip install kcounter
  • 使用conda
conda install -c conda-forge -c bioconda kcounter

使用方法

目前,kcounter 提供一个名为 count_kmers 的单一函数,该函数返回包含所选大小k-mer的字典。

>>> import kcounter
>>> kcounter.count_kmers('AAACTTTTTT', 3)
{'AAA': 1.0, 'ACT': 1.0, 'AAC': 1.0, 'CTT': 1.0, 'TTT': 4.0}
>>> kcounter.count_kmers('AAACTTTTTT', 4)
{'AACT': 1.0, 'CTTT': 1.0, 'ACTT': 1.0, 'AAAC': 1.0, 'TTTT': 3.0}

可以使用 relative_frequencies 参数来获取k-mer的相对频率

>>> kcounter.count_kmers('AAACTTTTTT', 3, relative_frequencies=True)
{'AAC': 0.125, 'TTT': 0.5, 'CTT': 0.125, 'ACT': 0.125, 'AAA': 0.125}

使用 canonical_kmers 参数将反向互补k-mer的计数聚合(例如:AGC/GCT)

>>> kcounter.count_kmers('AAACTTTTTT', 3, canonical_kmers=True)
{'ACT': 1.0, 'AAA': 5.0, 'AAC': 1.0, 'AAG': 1.0}

未来版本计划

  • 性能改进。
  • 添加一个参数,使得函数返回稀疏k-mer计数。
  • 实现一个返回numpy数组的函数。

项目详情


下载文件

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

源代码分发

kcounter-0.1.1.tar.gz (15.7 kB 查看哈希值)

上传时间: 源代码

构建分发

kcounter-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

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

kcounter-0.1.1-cp312-cp312-macosx_10_7_x86_64.whl (244.1 kB 查看哈希值)

上传于 CPython 3.12 macOS 10.7+ x86-64

kcounter-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

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

kcounter-0.1.1-cp311-cp311-macosx_10_7_x86_64.whl (231.9 kB 查看哈希值)

上传于 CPython 3.11 macOS 10.7+ x86-64

kcounter-0.1.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl (995.6 kB 查看哈希值)

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

kcounter-0.1.1-cp310-cp310-macosx_10_7_x86_64.whl (226.0 kB 查看哈希值)

上传于 CPython 3.10 macOS 10.7+ x86-64

kcounter-0.1.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl (868.4 kB 查看哈希值)

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

kcounter-0.1.1-cp39-cp39-macosx_10_7_x86_64.whl (210.8 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.7+ x86-64

kcounter-0.1.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (868.2 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.5+ x86-64

kcounter-0.1.1-cp38-cp38-macosx_10_7_x86_64.whl (210.9 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.7+ x86-64

kcounter-0.1.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (868.2 kB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.5+ x86-64

kcounter-0.1.1-cp37-cp37m-macosx_10_7_x86_64.whl (210.9 kB 查看散列)

上传时间 CPython 3.7m macOS 10.7+ x86-64

kcounter-0.1.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (868.2 kB 查看散列)

上传时间 CPython 3.6m manylinux: glibc 2.5+ x86-64

kcounter-0.1.1-cp36-cp36m-macosx_10_7_x86_64.whl (211.0 kB 查看散列)

上传时间 CPython 3.6m macOS 10.7+ x86-64

支持者