热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

biopython教程与手册,biopython教程

BioPython简介Biopython工程是一个使用Python来开发计算分子生物学工具的国际团体。Biopython官网为使用和研究生物信息学的开发者提供了一个在线的资源库,包

BioPython简介

Biopython工程是一个使用Python来开发计算分子生物学工具的国际团体。(http://www.python.org) Python是一种面向对象的、解释型的、灵活的语言,在计算机科学中日益流行。Python易学,语法明晰,并且能很容易的使用以C,C++或 者FORTRAN编写的模块实现扩展。

Biopython官网(http://www.biopython.org)为使用和研究生物信息学的开发者提供了一个在线的 资源库,包括模块、脚本以及一些基于Python的软件的网站链接。一般来讲,Biopython致力于通过创造高质量的和可重复利用的模块及 类,从而使得Python在生物信息学中的应用变得更加容易。Biopython的特点包括解析各种生物信息学格式的文件(BLAST, Clustalw, FASTA, Genbank...),访问在线的服务器(NCBI,Expasy...),常见和不那么常见程序的接口(Clustalw, DSSP,MSMS...),标准的序列类,各 种收集的模块,KD树数据结构等等,还有一些文档。

BioPython主要功能 将生物信息学文件解析为Python可用的数据结构,包含以下支持的格式: Blast输出结果 – standalone和在线BlastClustalwFASTAGenBankPubMed和MedlineExPASy文件, 如Enzyme和PrositeSCOP, 包括‘dom’和‘lin’文件UniGeneSwissProt被支持格式的文件可以通过记录来重复或者通过字典界面来索引。处理常见的生物信息学在线数据库的代码: NCBI – Blast, Entrez和PubMed服务ExPASy – Swiss-Prot和Prosite条目, 包括Prosite搜索常见生物信息学程序的接口,例如: NCBI的Standalone BlastClustalw比对程序EMBOSS命令行工具一个能处理序列、ID和序列特征的标准序列类。对序列实现常规操作的工具,如翻译,转录和权重计算。利用k最近邻接、Bayes或SVM对数据进行分类的代码。处理比对的代码,包括创建和处理替换矩阵的标准方法。分发并行任务到不同进程的代码。实现序列的基本操作,翻译以及BLAST等功能的GUI程序。使用这些模块的详细文档和帮助,包括此文件,在线的wiki文档,网站和邮件列表。整合BioSQL,一个也被BioPerl和BioJava支持的数据库架构。BioPython安装:通过pip安装

(安装之前确定安装了anaconda或者miniconda或者pip)

pip install biopython 测试安装 import Bio

入门小实例 #!/usr/jqdby/env python3from Bio.Seq import Seq#create a sequence objectmy_seq = Seq('CATGTAGACTAG')#print out some details about itprint ('seq %s is %i bases long' % (my_seq, len(my_seq)))print ('reverse complement is %s' % my_seq.reverse_complement())print ('protein translation is %s' % my_seq.translate())

参考资料

https://biopython.org/

https://biopython.org/wiki/Download

https://github.com/biopython

 


推荐阅读
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 快速搭建SSM(Spring,SpringMVC,Mybatis)环境详细过程我是做移动(Android)开发的,这几天利用项目空隙大概学 ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 无损压缩算法专题——LZSS算法实现
    本文介绍了基于无损压缩算法专题的LZSS算法实现。通过Python和C两种语言的代码实现了对任意文件的压缩和解压功能。详细介绍了LZSS算法的原理和实现过程,以及代码中的注释。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 合并列值-合并为一列问题需求:createtabletab(Aint,Bint,Cint)inserttabselect1,2,3unionallsel ... [详细]
  • 本文介绍了2015年九月八日的js学习总结及相关知识点,包括参考书《javaScript Dom编程的艺术》、js简史、Dom、DHTML、解释型程序设计和编译型程序设计等内容。同时还提到了最佳实践是将标签放到HTML文档的最后,并且对语句和注释的使用进行了说明。 ... [详细]
  • 本文讨论了将HashRouter改为Router后,页面全部变为空白页且没有报错的问题。作者提到了在实际部署中需要在服务端进行配置以避免刷新404的问题,并分享了route/index.js中hash模式的配置。文章还提到了在vueJs项目中遇到过类似的问题。 ... [详细]
  • 开发笔记:小白python机器学习之路——支持向量机
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了小白python机器学习之路——支持向量机相关的知识,希望对你有一定的参考价值。支持 ... [详细]
  • 内网知识整理
    内网 ... [详细]
  • LibSvm python 调试实验
    1.我安装的python是python-2.5.1,安装在C盘的c:\Python25路径下2.我的gnuplot是直接用的研学论坛上的附件Libsvm-2_6.ra ... [详细]
author-avatar
xjoliemonicane_934
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有