getblast错误不可用matlab

时间:2014-07-02 09:03:58

标签: matlab blast

我编写的matlab代码应该迭代列表序列并一次爆炸。以下是代码的相关部分:

%blast the seq

[res, ROTE] = blastncbi(seq, 'blastn');
res1 = getblast(res, 'WaitTime',ROTE);
resName = res1.Hits(1).Name

对于某些seq'它有效,然后在最后它给了我这个错误消息:

Error using getblast (line 176)
BLAST V7EBUE0901R is unavailable - try later.

请注意,我已将ROTE定义为“等待时间”'值,如该函数的文档中所建议的那样。

脚本必须遍历大量的基因,所以我不能让它每5分钟崩溃一次!

1 个答案:

答案 0 :(得分:0)

RTOE返回的blastncbi估算的时间。也许估计有时是不正确的。

处理此问题的两种简单方法可能是等待更长时间,或者尝试两次:

res1 = getblast(res, 'WaitTime',ROTE*10);

try
   res1 = getblast(res, 'WaitTime',ROTE);
catch
   res1 = getblast(res, 'WaitTime',ROTE);
end

当然,这假设您确定您请求的信息实际可用。