我编写的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分钟崩溃一次!
答案 0 :(得分:0)
RTOE
返回的blastncbi
是估算的时间。也许估计有时是不正确的。
处理此问题的两种简单方法可能是等待更长时间,或者尝试两次:
res1 = getblast(res, 'WaitTime',ROTE*10);
或
try
res1 = getblast(res, 'WaitTime',ROTE);
catch
res1 = getblast(res, 'WaitTime',ROTE);
end
当然,这假设您确定您请求的信息实际可用。