基本生物序列操作

nebseq的Python项目详细描述


照常导入

>>> import nebseq

反向补语

这里唯一要注意的是revcomp不检查输入 测序看看它是DNA还是RNA。

>>> nebseq.revcomp('ACGT')
'ACGT'
>>> nebseq.revcomp('TTACC')
'GGTAA'

如果我们给它垃圾,它只会把垃圾还给我们。

>>> nebseq.revcomp('ZQ')
'QZ'

翻译

翻译功能应允许完全支持序列 翻译。包括修剪第一对 使用备用翻译表。还有 支持更深奥的翻译后修改 可以在一些genbank文件和翻译中找到 部分肽(如模糊坐标)。

基本翻译:

>>> nebseq.translate('TTGGCCAAGGAACGA', table=11)
'MAKER'

显示部分肽翻译的效果。默认情况下 第一个密码子应该是根据所选的 翻译表,如果不是,则转换为“x”

>>> nebseq.translate('GCCAAG')
'XK'
>>> nebseq.translate('GCCAAG', partial=True)
'AK'

或者我们可以去掉模糊坐标的前两个基。

>>> nebseq.translate('TTGCCAAG', start=2, partial=True)
'AK'

修饰被指定为(索引,氨基酸)二元组。通知 将修改索引指定为 氨基酸序列。

>>> nebseq.translate('ATGAAGGAA', modifications=[(2, 'U')])
'MUE'

提取

序列提取是为了当你想从一个较大的 顺序。如果您使用nebgb模块及其 从join(1..5,9..100)等字符串解析的位置定义。

>>> location = {'type': 'span', 'from': 4, 'to': 10}
>>> nebseq.extract('ACCGTACCATAGTT', location)
('GTACCAT', (False, False))
>>> location = {
...     "type": "complement",
...     "segment": {
...         "type": "join",
...         "segments": [
...             {"type": "span", "from": 3, "to": 8},
...             {"type": "span", "from": 10, "to": 14}
...         ]
...     }
... }
>>> nebseq.extract('ACCGTATTTCGGGGACAT', location)
('CCCCGAATACG', (False, False))

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在另一个承诺中解决一个承诺?   java验证字符串输入   如何在Java中将数组转换为链表   配置Logstash以从socket接收数据,并将其插入java中的Elasticsearch   swing构建在Java中以相同顺序运行的JFrame   java什么是工具箱的正确路径。getImage()?   java springbootgradleplugin是否随springboot版本一起移动?   升级gradle插件后,java gradle项目同步仍失败   java CXF服务调用失败,出现意外命名空间上的解组错误   Javaservlet。servlet ctakesrestservice的init()引发异常   java我需要什么正则表达式来读取这个值'12,'   java如何使用Xstream在现有xml文件中导入带有节点的字符串?   基于特殊字符的java子串   java hibernate从查询创建通用对象