[原创]又抓了bioperl中codeml.pm 模块的一个bug
时间:2010-10-18 来源:ocrack
use strict; |
以下是树文件
(X02152Hom,U07178Sus,(M22585rab,((NM017025Rat,U13687Mus),(((AF070995C #1,(X04752Mus #1,U07177Rat #1)#1)#1,(U95378Sus #1,U13680Hom #1)#1)#1,(X53828OG1,U28410OG2))))) |
单步执行调试发现,codelml.pm模块先将在tmp目录下生成,配置文件mlc,树文件,序列文件,然后运行codeml,一番调试发现原来问题出在树文件上,bioperl生成的树文件变成了这样
(X02152Hom,U07178Sus,(M22585rab,((NM017025Rat,U13687Mus),((("AF070995C #1",("X04752Mus #1","U07177Rat #1")#1)#1,("U95378Sus #1","U13680Hom #1")#1)#1,(X53828OG1,U28410OG2))))) |
528 bytes for distance 313296 bytes for conP 0 bytes for fhK 5000000 bytes for space
Seq #6 (AF070995C) is missing in the tree 原来是生成的树文件多了"(冒号)导致codeml不能识别树文件.打开vim去掉"(冒号),运行ok. 原来如此,定位到codeml.pm模块生成树文件处,488行处
487 $treeout->close(); |
rename $temptreefile,$temptreefile.".bak"; |
附件是运行的序列,树,配置文件,和修改后的codeml.pm
|