2014-07-02 66 views
0

我正在寫matlab代碼,它應該遍歷列表序列並每次爆炸。這裏是代碼的相關部分:getblast錯誤unavilable matlab

%blast the seq 

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

一些序列的,它的工作,然後最後它給了我此錯誤消息:

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

請注意,我定義ROTE爲'WaitTime'的值,正如在這個函數的文檔中所建議的那樣。

腳本必須遍歷很多很多的基因,所以我不能讓它每五分鐘就會崩潰!

回答

0

RTOE返回blastncbi估計時間需要多長時間。也許估計有時是不正確的。

兩個簡單的方法來解決這個問題,可以等待更長的時間,或者試圖兩次:

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

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

當然,這假定您確認信息,您的要求實際上是可用的。