24小时热门版块排行榜    

查看: 1914  |  回复: 3

csdyg

木虫 (正式写手)

[求助] Perl 生物信息学编程求助,运行出现问题,烦请帮忙查找一下错误,谢谢!

下面是我用Perl 写的一个有关统计成对比对氨基酸序列中氨基酸取代的一个程序。运行时从第一个序列文件中提取出双序列进行比对后统计氨基酸取代,然后进行读取第二个文件中的氨基酸序列进行比对再统计总的氨基酸取代,这样依次进行。

但是目前的程序在读取第二个文件中的序列后得到的统计结果不是加上第一个文件中的结果,而是出现一些莫名其妙的增减。

烦请高手帮忙检查错误,非常感谢!

#!/usr/bin/perl -w


use SOAP::Lite;
my($service) = SOAP::Lite->proxy('http://www.ebi.ac.uk/soap$

if (@ARGV!=1){
  print "The file is missing\n";
  exit;
}

$filename=$ARGV[0];
if (open(E,$filename)){

while($file= ){
  chomp $file;


if (open(F,$file)){
  $seq="";
  while($line= ){
    $seq=$seq.$line;
  }
}


@a=split(/\n\n/,$seq );
$seq1=$a[0];
$seq2=$a[1];


my($soap_response)=
   $service->runAndWaitFor(
      SOAP:: Data->type(map=>{
         asequence_direct_data => $seq1,
         bsequence_direct_data => $seq2
}));
my(@res) = $soap_response->paramsout;
my($res) = $soap_response->result;
my($outfile) = %$res->{'outfile'};

@b=split(/#[=-]+/,$outfile);
$align=$b[2];


@c=split(/ [0-9]+/,$align);

$i=0;
$n=@c;

$s1="";
$s2="";
while ($i<$n){
  if ($i%4==1){
    $s1=$s1.$c[$i];
  }
  if ($i%4==3){
    $s2=$s2.$c[$i];
  }
  $i++;
}


$s1=~ s/\s*//g;
$s2=~ s/\s*//g;

$n=length $s1;

for($i=0; $i<$n; $i++){
  $a1=substr($s1,$i,1);
  $a2=substr($s2,$i,1);
  if (($a1 ne "-" ) and ($a2 ne "-" )){
    $p="$a1,$a2";
    $count{$p}++;
  }

}

close F;


}
}
close E;

foreach $key (keys %count){
  print "$key $count{$key}\n";
}

[ Last edited by jjdg on 2012-3-6 at 02:22 ]
回复此楼

» 收录本帖的淘帖专辑推荐

perl语言专栏

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csdyg

木虫 (正式写手)

请高手帮忙
2楼2012-03-05 20:45:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sharon0812

金虫 (初入文坛)

你可以把你的两个文件的前几行贴出来 我看看文件的格式然后给你帮助
3楼2012-04-10 11:32:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lxj1989

金虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
perl语言的交流群231282024,大家多交流
4楼2012-04-26 17:41:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 csdyg 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 297一志愿上交085600求调剂 +5 指尖八千里 2026-03-14 5/250 2026-03-14 17:26 by a不易
[考研] 267一志愿南京工业大学0817化工求调剂 +5 SUICHILD 2026-03-12 5/250 2026-03-14 14:53 by jean5056
[考研] 308 085701 四六级已过求调剂 +7 温乔乔乔乔 2026-03-12 14/700 2026-03-14 10:49 by JourneyLucky
[考研] 328,0703考生求调剂,一志愿为东北师范大学 +4 观素律 2026-03-09 5/250 2026-03-14 01:24 by JourneyLucky
[考研] 265求调剂 +9 小木虫085600 2026-03-09 12/600 2026-03-14 01:11 by JourneyLucky
[考研] 招收0805(材料)调剂 +3 18595523086 2026-03-13 3/150 2026-03-14 00:33 by 123%、
[考研] 308求调剂 +3 是Lupa啊 2026-03-10 3/150 2026-03-14 00:30 by JourneyLucky
[考研] 341求调剂 +3 番茄头--- 2026-03-10 3/150 2026-03-13 23:07 by JourneyLucky
[考研] 337一志愿华南理工0805材料求调剂 +7 mysdl 2026-03-11 9/450 2026-03-13 22:43 by JourneyLucky
[考研] 0703化学调剂 +4 快乐的香蕉 2026-03-11 4/200 2026-03-13 22:41 by JourneyLucky
[考研] 求材料调剂 085600英一数二总分302 前三科235 精通机器学习 一志愿哈工大 +4 林yaxin 2026-03-12 4/200 2026-03-13 22:04 by 星空星月
[硕博家园] 085600 260分求调剂 +3 天空还下雨么 2026-03-13 5/250 2026-03-13 18:46 by 天空还下雨么
[考研] 307求调剂 +5 超级伊昂大王 2026-03-12 5/250 2026-03-13 15:56 by 棒棒球手
[考研] 328化工专硕求调剂 +4 。,。,。,。i 2026-03-12 4/200 2026-03-13 14:44 by JourneyLucky
[考研] 材料调剂,307分 +13 张泳铭1 2026-03-09 17/850 2026-03-13 11:09 by 薛云鹏
[考研] 工科0856专硕化学工程269能调剂吗 +10 我想读研11 2026-03-10 10/500 2026-03-13 10:14 by Yuyi.
[考研] 一志愿河海大学085900土木水利专硕279求调剂不挑专业 +4 SunWwWwWw 2026-03-10 8/400 2026-03-13 02:23 by SunWwWwWw
[考研] 420求调剂 +4 莫向外求11 2026-03-10 6/300 2026-03-12 14:41 by ruiyingmiao
[考研] 一志愿江南大学085701环境工程专硕总分287求调剂 +5 18266118446 2026-03-09 5/250 2026-03-11 16:51 by 2020015
[考研] 大连大学化学专业研究生调剂 +3 琪久. 2026-03-10 8/400 2026-03-11 10:02 by 琪久.
信息提示
请填处理意见