Bioperl使用

生物信息学自由软件开发项目Biopython,Bioperl,Biojava介绍.pdf Thisarticleisdirectedtothebeginning bioinformaticistorbiologistthinkingof learningaprogramminglanguagetohelp withtheirwork.Ifyouarefamiliarwith Perl,PythonorJava,yourdecisionis probablyalreadymade,basedonyour currentpreferredlanguage.However,if youhavenotalreadypassedthat developmentalcheckpoint,thisoverview mayhelpyoudecidewhichoneto pursue. 立即下载


根据网易云课程整理,禁转

测序文件读入写出

use Bio::SeqIO;
use Bio::Seq;
use Data::Dumper;

#fasta
$in = Bio::SeqIO->new(-file => "D:/test.fa", -format => 'Fasta', -alphabet =>"dna");
$out = Bio::SeqIO->new(-file => ">D:/aa.fa", -format => 'EMBL');

while (my$seqobj = $in->next_seq()){
	my $id = $seqobj->id(); 	#the human read-able id of the sequence
	my $seq = $seqobj->seq();	#string of sequence
	my $desc = $seqobj->desc();	#a description of the sequence
	my $alphabet = $seqobj->alphabet();	#one of 'dna', 'rna', 'protein'
	my $len = $seqobj->length();

	print $seqobj."\n";
	print Dumper($seqobj);
	$out->write_seq($seqobj);  #实现格式转换
	
	last;	#只读一条序列
}

#fastq双端
$in1 = Bio::SeqIO -> new(-file =>"D:/test_1.fq", -format => 'fastq');
$in2 = Bio::SeqIO -> new(-file =>"D:/test_2.fq", -format => 'fastq');
$out = Bio::SeqIO->new(-file => ">D:/test_1.fa", -format => 'fasta');

while (my $seqobj1 = $in1 ->next_seq() and my $seqobj2 = $in2 -> next_seq()){
	my ($id1, $id2) = ($seqobj1->id, $seqobj2->id); 	
	my ($seq1,$seq2) = ($seqobj1->seq, $seqobj2->seq);	
	my ($desc1,$desc2) = ($seqobj1->desc, $seqobj2 ->desc);	
	my ($alphabet1, $alphabet2) = ($seqobj1->alphabet, $seqobj2->alphabet);	#one of 'dna', 'rna', 'protein'
	my ($len1,$len2) = ($seqobj1->length, $seqobj2 ->length);
	my ($qual1, $qual2) = ($seqobj1->qual,$seqobj2->qual);

	$out->write_seq($seqobj1,$seqobj2);
	last;
}

write_seq()只能传入bioseq对象,接收字符串会报错

序列截取

#创建bioseq对象
$seqobj = Bio::Seq->new(-seq => "aaccggtt", -desc => "Sample Bio::Seq object", -id => "ID1");
$out = Bio::SeqIO->new(-file =>">./subseq.fa", -format=>"Fasta");

#subseq截取,返回字符串
my $subseq = $seqobj->subseq(3,5);
#注意:这里的索引从1开始,所以截取3-5获得的序列是: ccg
print $subseq."\n";

my$newseqobj = Bio::Seq ->new(-seq=$subseq, -desc=>"subseq 3-5", -id="ID2");
$out->write_seq($newseqobj);

#trunc截取,返回bioseq对象,desc和id信息不变
my$subseqobj = $seqobj->trunc(3,5);
$out->write_seq($subseqobj);

反向互补序列

my$revcom = $seqobj ->revcom;返回bioseq对象

蛋白质翻译

my$translate = $seqobj->translate(undef,undef,0);
translate第一个参数stop符号,默认*;第二个参数unknown amino acid (‘X’);第三个参数开始位置,比如0,1,2

嵌入式通讯协议全解析:UART、I2C、SPI、CAN与Modbus实战指南 通讯协议是嵌入式系统设计的核心基础,也是面试与工程实践中避不开的关键环节。从串口UART的异步收发,到I2C总线寻址与SPI高速全双工传输,再到RS485差分长距离通信、CAN总线多主仲裁机制,以及工业领域事实标准的Modbus RTU协议,每一种技术都对应着特定的应用场景与设计权衡。理解协议背后的物理层原理、时序特征和工程坑点,才能真正解决设备间通信的选型、调试与健壮性问题。本文从基础概念出发,系统梳理各类嵌入式通讯协议的工作机制,并结合实际代码示例与对比表格,帮助开发者在面对面试问题或项目设计时,构建从 阅读详情

相关推荐

全新RGB-D及平面法线数据集DIODE

丰田工业大学联合芝加哥大学和北航发布全新RGB-D及平面法线数据集 DIODE (Dense Indoor and Outdoor DEpth)。

qq_43477338的博客 1539

安装Bioperl最基本模块Bio::SeqIO

Bioperl就像个大柜子,里面存放各种模块。Bio::SeqIO是Bioperl最基本的模块,本文介绍其在CentOS7-64bit下的安装方法。 STEP1:prepare to install yum update #更新yum源。 yum install expat-devel 包  #Bioperl官网说要用XML功能需要安装expat和expat-devel包,由于expat包C

zhanyongjia_cnu的专栏 2万+

Android安全支付(1)-整体架构-keymint

(1)接口定义hardware/interfaces/security/keymint/aidl/android/hardware/security/keymint/IKeyMintDevice.aidl。keymint是keymaster v4之后的替代设计。所以android 15上最好采用keymint的接口进行硬件功能的对接。同时,我们会集成一款紫光的芯片。3.可以用keyStore.getKey()来获取存储在keyStore中的数据进行加密和解密。四、关于keymint的接口定义和具体实现。

Android系统开发-VR OS-系统安全隐私 1767

perl模块的安装(以Bio::SeqIO为例)

perl模块安装

weixin_44616693的博客 7464

IEPE传感器4mA恒流源接口电路

另外传感器的偏置电压大概在10V多点,一般接个电容把直流分量去掉。这里我们要把恒流源的电流设置在4毫安左右,R1取33Ω差不多正好。经过CR的隔直流电路后的波形是这样的。

老白的博客 6109

RYU+mininet——RYU

1. 使用RYU做mininet的控制器 1.1 RYU介绍与安装 RYU是一款基于python的控制器,你可用Ryu实现各种想要实现的网络功能,它可以下发或接收流表进行各种路由运算。 建议使用高版本的Ubuntu系统安装ryu,否则会有各种错误,安装过程比较简单,如下: apt install gcc libffi-dev libssl-dev libxml2-dev libxslt1-...

qq_34415266的博客 1万+

BioPerl--SeqIO

Bio::SeqIO处理fasta和fastq文件  (2012-07-05 11:12:41) 转载▼ 标签:  bioperl   seqio 分类: Bioinformatics Bioperl里提供的Bio::SeqIO包可以帮助我们很方便地处理fasta和fastq等文件。 ==============

海骆驼的沙漠 3643

狗都能看懂的Proximal Policy Optimization(PPO)PPO算法详解

李宏毅老师的PPO算法讲解笔记

个人学习笔记 2万+

利用Bio.SeqIO提取基因组中特定序列时注意事项

例如: from Bio import SeqIO # 读取基因组文件 fa_seq = SeqIO.read(fasta_t_path+'\\genome.fasta', "fasta") # 从基因组中提取我想要的基因(基因的位置信息从NCBI上找到为4130142:4131557) # 但不能用起始位置的4130142作为起始,因为seq的从基因组中提取序列的方式类似列表的切片,4130142该位置的碱基是不被包含进去的,所以用4130141 b = fa_seq.seq[4130141:

qq_42104052的博客 800

Gerrit 使用操作手册

Gerrit是一种免费、开源的代码审查工具,使用网页交互页面。这个软件的名称来自于荷兰设计师师赫里特·里特费尔德(GerritRietveld),作者为Google公司的ShawnPearce。它使用Git作为底层版本控制系统,相比于其他的代码管理工具,Gerrit明显的特色是代码审核。利用网页浏览器,同一个团队的软件程序员,可以相互审核(Review)彼此修改后的程序代码,然后决定是继续提交还是取消提交。...

九离的博客 1万+

Windows 11 安装、使用 Git:下载、安装、概念、命令、分支模型

本文详细介绍了在 Windows 11 系统上安装与使用 Git 的完整流程,涵盖从官方或国内镜像下载安装包、关键安装选项配置,到 Git 核心概念(如工作区、暂存区、分支、远程仓库等)的通俗解释。同时梳理了常用命令与五种主流 Git 分支模型(如 Git Flow、GitHub Flow 等),帮助开发者根据项目规模选择合适的工作流,是面向初学者与进阶用户的实用指南。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2389

perl 安装模块,如Bio::seq

sudo apt install cpanminussudo cpanm Bio::Seq

whiffen_cann的专栏 382

【MicroPython编程-ESP32篇:设备驱动】-BNO08X系列传感器驱动

BNO08X 系列(BNO085/BNO086)是一款系统级封装 (SiP),集成了三轴加速度计、三轴陀螺仪、磁力计以及运行 CEVA SH-2 固件的 32 位 ARM® Cortex™-M0+ 微控制器。SH-2 包含 MotionEngine™ 软件,该软件提供复杂的信号处理算法来处理传感器数据,并提供精确的实时 3D 姿态、航向、校准加速度和校准角速度,以及更高级的上下文输出。BNO08X 集成在一个 28 引脚 LGA 封装中,尺寸为 3.8mm x 5.2mm x 1.1mm。它兼容 Andro

视觉与物联智能 695

bioperl安装

<br />Comand-line Installation<br />Use the ActiveState ppm-shell:Open a cmd window by going to Start >> Run and typing 'cmd' and pressing return.DoC:> ppm-shell ppm> Make sure you have the module PPM-Repositories. Try installing it:ppm> install PPM-Repo

doudou8486的专栏 1371

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

bioperl

<br />还得学习这个bioperl<br /> 

lixuenan的专栏 414

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

linux下perl及bioperl安装

linux下perl及bioperl安装 linux perl bioperl linux下perl及bioperl安装 perl安装 下载地址:http://www.perl.org/get.html attachments-2018-10-a52eMrM65bd2b1a740452.jpg 安装: tar zxvf perl-5.26.1.tar.gz cd perl-5.26.1/ ./Co...

qq_36608036的博客 2427

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

UNIX/Linux下 安装bioperl

张文倩(数据库学生) 6048

linux非权限安装bioperl,Bioperl的简单安装

按照Bioperl上介绍的方法在linux下安装Bioperl老是安不上,或者是安装上了,但不能用,上面介绍的几种方法都试了,全不行,后面自己想了个办法,就是利用cpan只对要用到的模块进行单独安装,简单适应,如果你和我碰到了同样的问题不妨试试。0、用root用户登录,不能由于权限问题,安装不上去。1、确定cpan能用。>perl -MCPAN -e shellcpan>install...

weixin_35853363的博客 528

linux非权限安装bioperl,bioperl的安装

1. 对于UNIX用户(1)下载BioPerl的源代码,并解压。我提供两个网址:(2)进入该目录,然后执行下列命令:$ perl Build.PL$ ./Build test# ./Build install (注意:执行./Build install时必须要有系统管理员权限)BioPerl和许多其他模块有依赖关系,所以在安装过程中系统会反复询问你是否要安装XX模块。你最好要在连接Internet...

weixin_42515376的博客 392

Bioperl在window下的安装

Bioperl在window下的安装(具体可见bioperl官网,bioperl.org)

高锦的博客 4000

linux非权限安装bioperl,Bioperl安装

Bioperl 由于涉及到的包太多,需要超过12000的单独的检测,安装起来比较麻烦,而且很多检测都通不过,对于新手过于繁杂,现在bioperl官网介绍了一种简单快速安装的方法————用第三方工具进行安装,经亲自测试,效果非常好,现简要介绍而下。1 安装perlbrew(https://perlbrew.pl/)在终端输入curl -L https://install.perlbrew.pl | ...

weixin_39630880的博客 380

linux非权限安装bioperl,BioPerl安装指南:Unix/Linux/Windows下的安装

其实BioPerl的功能很强大。但是用的人却不多。最根本的原因可能是,太多数人都还是新手,相对而言Perl很难懂,不懂Perl的人根本搞不懂BioPerl。而且BioPerl安装也很复杂。又不像Perl一样打包成一个安装包,一键安装。到现在,我前前后后安装过BioPerl好几次,每次都觉得很复杂,很难懂。我又不是计算机专业出身的,真的是连最基本的计算机算法或原理都是不懂的。我学BioPerl的确感...

weixin_29021195的博客 483

Bioperl的安装(一)

Bioperl的安装(一)

高锦的博客 2万+

Bioperl的简介

Bioperl的简介        Bioperl 最近已经到了1.0版,先说bioperl.org,该组织正式成立于1995年,在此之前已经作为非正式的团体存在那很多年,现在他已经形成了一个国际性的开发者的协会,这些开发者开发用于生物信息学,基因组学,和生命科学研究的开放源码的Perl 工具. 该组织的支持者和推动者是Open Bioinformatics Foundation. 他们的

1417
上一篇: gff数据处理
下一篇: 根据id提取fasta序列
ruby912
博客等级 码龄9年 83粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值