24小时热门版块排行榜    

查看: 2254  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[论文投稿] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +5 2rKfVQg2jQww 2026-11-06 12/600 2026-11-09 01:46 by l48hFd8Nwae2
[公派出国] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +4 5sJFDKp2kwuI 2026-11-06 8/400 2026-11-09 00:14 by l48hFd8Nwae2
[教师之家] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +5 5sJFDKp2kwuI 2026-11-06 9/450 2026-11-08 22:46 by l48hFd8Nwae2
[硕博家园] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +3 5sJFDKp2kwuI 2026-11-06 9/450 2026-11-08 21:29 by l48hFd8Nwae2
[教师之家] 延安大学回应“副教授留绝笔信”:确已离世,正核实举报内容 +3 yexuqing 2026-11-04 5/250 2026-11-07 13:22 by 苏东坡二世
[考研] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +4 ELBZ6WwEaRj6 2026-11-05 7/350 2026-11-06 16:43 by 5sJFDKp2kwuI
[公派出国] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +6 ELBZ6WwEaRj6 2026-11-04 11/550 2026-11-06 16:32 by 5sJFDKp2kwuI
[考博] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +6 ELBZ6WwEaRj6 2026-11-04 14/700 2026-11-06 16:32 by 5sJFDKp2kwuI
[考博] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +7 ncTVBM6AOJHF 2026-11-04 17/850 2026-11-06 13:47 by BkA9Bi5cMhkD
[硕博家园] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +6 ncTVBM6AOJHF 2026-11-04 11/550 2026-11-06 13:47 by BkA9Bi5cMhkD
[硕博家园] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +8 ncTVBM6AOJHF 2026-11-04 14/700 2026-11-06 13:36 by BkA9Bi5cMhkD
[考研] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +5 ELBZ6WwEaRj6 2026-11-05 10/500 2026-11-06 12:32 by BkA9Bi5cMhkD
[考研] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +4 ttH3f1oA6ace 2026-11-04 14/700 2026-11-06 05:11 by qL1cU46YIdK0
[考博] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +4 kvewwGtKktqB 2026-11-04 11/550 2026-11-06 05:10 by qL1cU46YIdK0
[公派出国] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +5 kvewwGtKktqB 2026-11-04 14/700 2026-11-06 05:10 by qL1cU46YIdK0
[硕博家园] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +6 kvewwGtKktqB 2026-11-04 16/800 2026-11-06 05:00 by qL1cU46YIdK0
[硕博家园] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +4 ELBZ6WwEaRj6 2026-11-04 8/400 2026-11-06 02:24 by qL1cU46YIdK0
[考研] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +4 ttH3f1oA6ace 2026-11-04 10/500 2026-11-06 02:04 by qL1cU46YIdK0
[硕博家园] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 ttH3f1oA6ace 2026-11-04 9/450 2026-11-06 02:02 by qL1cU46YIdK0
[教师之家] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +4 ncTVBM6AOJHF 2026-11-04 12/600 2026-11-05 11:10 by PYZmcHr5kSaq
信息提示
请填处理意见