我过去多次需要的Python工具库
项目描述
ddgen
过去我多次需要的Python工具库
选择具有最高优先级的RefSeq转录本
RefSeq转录本有以下类别
NM_
,XM_
,NR_
,XR_
如果我们有来自多个来源的转录本,我们希望选择来自具有最高优先级来源的那个。
例如,
NM_
的优先级高于XM_
。
如果我们有来自单个来源的多个转录本,我们希望选择整数较小的那个。
例如,
NM_123.4
的优先级高于NM_124.4
。
from ddgen.utils import prioritize_refseq_transcripts
# tx will be `NM_123.4`
tx = prioritize_refseq_transcripts(['NM_123.4', 'NM_124.4', 'XM_100.1'])
获取Jannovar变体效应的优先级
Jannovar将一个或多个效应分配给一个变体。这些效应看起来像
MISSENSE_VARIANT
,STOP_GAINED
,SPLICE_DONOR_VARIANT
,CODING_TRANSCRIPT_VARIANT
等。
这些效应按假设致病性递减的顺序排序(即,CODING_TRANSCRIPT_VARIANT
一般可能比STOP_GAINED
更不具破坏性)。
如果变体影响多个转录本,它可能对每个转录本有不同的影响。在某些情况下,可能只选择和评估最严重的影响是有用的。
为了进行选择,我们使用变体效应的优先级概念。代表优先级的数字越低,优先级越高。
我们可以通过比较效应优先级来完成此操作
from ddgen.utils import get_variant_effect_priority, VARIANT_EFFECT_PRIORITIES
# `p` is 21
p = get_variant_effect_priority('MISSENSE_VARIANT')
# `u` is -1
u = get_variant_effect_priority('GIBBERISH')
# `p` is 21 again
p = VARIANT_EFFECT_PRIORITIES['MISSENSE_VARIANT']
连接到H2数据库
H2数据库是一个纯Java SQL数据库,因此它主要用于与Java一起使用。如果我们
- 本地机器上安装了Java
- 本地机器运行类UNIX操作系统(对不起,Windows用户)
在这种情况下
from ddgen.db import H2DbManager
with H2DbManager("path/to/database.mv.db",
user="sa",
password="sa") as h2:
with h2.get_connection() as conn:
with conn.cursor() as cur:
# do whatever you want with the connection/cursor
cur.execute('SELECT * FROM DB.TABLE;')
for i, x in zip(range(5), cur.fetchall()):
# print first 5 lines
print(x)
设置日志记录
Python 内置 logging
库的快速设置
from ddgen.utils import setup_logging
setup_logging()
项目详情
下载文件
下载适用于您平台文件的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
ddgen-0.0.10.post1.tar.gz (4.4 MB 查看哈希值)
构建分发版
ddgen-0.0.10.post1-py3.6.egg (4.4 MB 查看哈希值)
ddgen-0.0.10.post1-py3-none-any.whl (4.4 MB 查看哈希值)
关闭
ddgen-0.0.10.post1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 99d5031bc1e1f1ea4d52680be0d14f8cfd0a5152e2ff3655d19e107774bddd1e |
|
MD5 | 9db96f87ed1bebfa4a108c666f1f2df9 |
|
BLAKE2b-256 | 5620bbfadeed61ad96ea2f43bcef8273fc2ad07c7d90ecc6c233c45df9f68b5c |
关闭
ddgen-0.0.10.post1-py3.6.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0f3396e7063c6bb9a95e0517d8356e342cac18b3544242f40bd450bc1f6301e2 |
|
MD5 | 1da6f592925749d30a67d274582f1ff7 |
|
BLAKE2b-256 | bcc7b414533546420d6788a36bc4ec399a0e61faaf3d5b98b998f47e9212b15b |
关闭
ddgen-0.0.10.post1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6d38cca678597e4abdbdf8a05d882c227a126c9c49a8d6923431712877bc7dd2 |
|
MD5 | 7e07fae303339c0486a9cbf6653eea71 |
|
BLAKE2b-256 | f75a5e563c40137945d21048ad5f2eca54b008f92ea45bcb80b8dba7edd92956 |