Biopython是Python的最大,最受欢迎的生物信息学软件包。它包含许多用于常规生物信息学任务的不同子模块。它由Chapman和Chang开发,主要使用Python编写。它还包含C代码,以优化软件的复杂计算部分。它可以在Windows,Linux,Mac OS X等操作系统上运行。

基本上,Biopython是python模块的集合,这些模块提供处理DNA,RNA和蛋白质序列操作的功能,例如DNA字符串的反向互补,寻找蛋白质序列中的基序等。它提供了很多解析器,可以读取所有主要的遗传数据库 如GenBank,SwissPort,FASTA等,以及在python环境中运行其他流行的生物信息学软件/工具(如NCBI BLASTN,Entrez等)的包装程序/接口。它具有兄弟项目,例如:BioPerl,BioJava和BioRuby。

1. 特征

Biopython是可移植的,清晰的并且具有易于学习的语法。下面列出了一些突出的功能 -

解释性的,交互式和面向对象的。

支持FASTA,PDB,GenBank,Blast,SCOP,PubMed/Medline,ExPASy相关格式。

处理序列格式的选项。

管理蛋白质结构的工具。

BioSQL-SQL表的标准集合,用于存储序列以及功能和注释。

访问在线服务和数据库,包括NCBI服务(Blast,Entrez,PubMed)和ExPASY服务(SwissProt,Prosite)。

访问本地服务,包括Blast,Clustalw,EMBOSS。

2. 目标

Biopython的目标是通过python语言提供对生物信息学的简单,标准和广泛的访问。下面列出了Biopython的特定目标 -

提供对生物信息学资源的标准化访问。

高质量,可重用的模块和脚本。

可在集群代码,PDB,NaiveBayes和Markov模型中使用的快速数组操作。

基因组数据分析。

3. 好处

Biopython只需很少的代码,并具有以下优点 -

提供用于聚类的微阵列数据类型。

读取和写入Tree-View类型的文件。

支持用于PDB解析,表示和分析的结构数据。

支持在Medline应用程序中使用的日记数据。

支持BioSQL数据库,该数据库是所有生物信息学项目中广泛使用的标准数据库。

通过提供将生物信息学文件解析为特定格式的记录对象或序列加特征的通用类的模块,来支持解析器开发。

清除基于食谱样式的文档。

4. 样本案例研究

让我们来看看一些用例(种群遗传学,RNA结构等),并尝试了解Biopython在该领域如何发挥重要作用:

人口遗传学

种群遗传学是对种群内遗传变异的研究,涉及对种群中基因和等位基因频率随时间和空间变化的检查和建模。

Biopython提供了用于种群遗传学的Bio.PopGen模块。该模块包含收集经典种群遗传学信息的所有必要功能。

RNA结构

DNA,RNA和蛋白质是我们生活中必不可少的三个主要生物大分子。蛋白质是细胞的主力军,并作为酶发挥重要作用。DNA(脱氧核糖核酸)被认为是细胞的“蓝图”。它携带了细胞生长,吸收营养和繁殖所需的所有遗传信息。RNA(核糖核酸)在细胞中充当“ DNA影印件”。

Biopython提供了Bio.Sequence对象,这些对象代表核苷酸,DNA和RNA的构建基块。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

biopython有什么用_Biopython简介相关推荐

  1. biopython有什么用_BioPython学习笔记

    序列和序列对象 Seq 类 Seq类是Biopython最基础的一类, 储存序列信息. from Bio.Seq import Seq. 该类基本格式是Seq(self, data, alphabet ...

  2. biopython安装_BioPython的安装和使用

    BioPython 是一个用来处理序列和生物信息的python包,里面包含了很多的工具,可以用来直接读取fasta格式.安装可以通过两种方式,pip方式: 1. pip 方式 pip3 install ...

  3. biopython中文指南_Biopython新手指南-第1部分

    biopython中文指南 When you hear the word Biopython what is the first thing that came to your mind? A pyt ...

  4. biopython中文指南_Biopython的列表和限制类型

    这本食谱松散地使用了"列表"这个词.他们讨论的是一个包含有效酶名的列表,这些酶已经在import Bio.Restriction中定义.您可以使用以下工具列出所有这些工具(以及其他 ...

  5. Python各类库的简介(转)

    转的一篇,整理的很全了,转需及自用 原文:https://blog.csdn.net/weixin_42209553/article/details/84074840 正文: 格式:库,名称,简介 C ...

  6. etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理

    1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...

  7. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

  8. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  9. TensorRT简介

    TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...

  10. 谷粒商城学习笔记——第一期:项目简介

    一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...

最新文章

  1. c语言符号txt下载,c语言中符号含义.txt
  2. linux无法设置日期 不允许的操作,如何解决系统时间无法修改的问题
  3. Ubuntu显示隐藏文件和文件夹
  4. python正则匹配_python 正则表达式详解
  5. APPStore 审核收集
  6. 轨道角度分布图_高分五号:大气气溶胶多角度偏振探测仪
  7. [css] 你是如何规划响应式布局的?
  8. 那天空飘过的梅花月饼,是今年中秋最好的礼物
  9. Docker教程:docker远程repository和自建本地registry
  10. 喜庆本博客成为CSDN博客专家
  11. vite:15个插件推荐
  12. 闪字在线制作php源码,闪光字图片制作 在线制作图片加闪光字
  13. java nio ByteBuffer的使用
  14. 训练指南 UVALive - 5713(最小生成树 + 次小生成树)
  15. MediaPlayer.isPlaying() IllegalStateException的一种情况
  16. 目前国内可用的前端库及Zdir自建前端库
  17. mmdetection 安装与使用(win10)
  18. bzoj3698 XWW的难题
  19. java 交规_在城市里骑自行车,要注意什么交通规则吗?
  20. 成都天瑞地安谈VR虚拟增强技术能否取代修图软件的意见

热门文章

  1. (Django开发)免费HTML模板资源集合
  2. Java下载服务器文件
  3. 如何将多个txt文件合并成一个文本?
  4. 聊聊关于软件质量的思考
  5. Android包管理机制2 PackageInstaller安装APK
  6. office2019安装D盘_office2016or2019安装在D盘的方法-可收藏备用
  7. aspx页面弹出窗口代码详细介绍
  8. 小米2s刷原生安卓_小米2/2s/2a刷android4.4教程(附2/2s/2a安卓4.4卡刷包下载)
  9. 【Pygame实战】超有趣的泡泡游戏来袭——愿你童心不泯,永远快乐简单哦~
  10. 2.3 WSN的MAC协议