<div dir="ltr"><div><div>Dear Carson:<br><br>About the error in my above email, I found the contig was correctly annotated at the second time RETRY. So please ignore my last email. But now, for a few number of scaffolds, I met problems to process the repeats (as shown below in red). I used both Mammalia repeat library and species specific repeat library (which is generated by your pipeline "<a href="http://weatherby.genetics.utah.edu/MAKER/wiki/index.php/Repeat_Library_Construction--Basic">http://weatherby.genetics.utah.edu/MAKER/wiki/index.php/Repeat_Library_Construction--Basic</a>"). There were no such problems when I only used Mammalia repeat library. Do you have any ideas about this? What could be the reason? Or do you have any suggestions for me to find the reason? Many thanks <br></div><div><br></div><div>Here are some parameters I used</div><div><br></div><div>#-----Repeat Masking (leave values blank to skip repeat masking)<br>model_org=Mammalia #select a model organism for RepBase masking in RepeatMasker<br>rmlib=../consensi.fa.classifiednoProtFinal #provide an organism specific repeat library in fasta format for Repe<br><br></div><div>max_dna_len=300000</div><div>split_hit=40000<br></div><div>depth_blastn=30 #Blastn depth cutoff (0 to disable cutoff)<br>depth_blastx=30 #Blastx depth cutoff (0 to disable cutoff)<br>depth_tblastx=30 #tBlastx depth cutoff (0 to disable cutoff)<br>bit_rm_blastx=30 #Blastx bit cutoff for transposable element masking</div><div><br></div><div><br><span style="color:rgb(255,0,0)">Died at /gs/gsfs0/hpc01/apps/MAKER/2.31.9/bin/../lib/Bio/Search/Hit/PhatHit/Base.pm line 188.<br>33708 --> rank=NA, hostname=n409<br>33709 ERROR: Failed while processing all repeats<br>33710 ERROR: Chunk failed at level:3, tier_type:1<br>33711 FAILED CONTIG:Contig31</span><br><br><br></div>Best<br></div>Quanwei<br></div><div class="gmail_extra"><br><div class="gmail_quote">2017-09-08 23:25 GMT-04:00 Quanwei Zhang <span dir="ltr"><<a href="mailto:qwzhang0601@gmail.com" target="_blank">qwzhang0601@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Dear Carson:</div><div><br></div><div>I got the following error again. Is this still related to memory issues? I wonder whether there can be other reasons lead to this error? This time, I got this error during training of the SNAP model. Before, even I set max_dna_len=1Mb, I can train the model successfully. And in the current training (where I get the following error), I have decreased the max_dna_len to 300kb. I required the same amount memory as before. The only difference is that I am using both mammalian repeat library and species specific repeat library, while previously I only use the mammalian repeat library. Will it greatly increases the requirement of memory to use both repeat libraries (even when I decrease max_dna_len from 1Mb to 300kb)? I have also set the <span class="m_-3040512414793419403gmail-im">depth_blast as 30 in current training.</span></div><div><span class="m_-3040512414793419403gmail-im"><br></span></div><div><span class="m_-3040512414793419403gmail-im">Thank you! Have a nice weekend!</span> </div><div><br></div><div><br></div><div><br>#-----------------------------<wbr>------------------------------<wbr>----------<br>Now starting the contig!!<br>SeqID: Contig10<br>Length: 18773588<br>#-----------------------------<wbr>------------------------------<wbr>----------<span class=""><br><br><br>setting up GFF3 output and fasta chunks<br>doing repeat masking<br></span>doing blastx repeats<br>doing blastx repeats<br>doing blastx repeats<br>doing blastx repeats<br>doing blastx repeats<br>doing blastx repeats<br>doing blastx repeats<br>doing blastx repeats<br>doing blastx repeats<br>doing blastx repeats<br>collecting blastx repeatmasking<br>processing all repeats<span class=""><br>doing repeat masking<br><span style="color:rgb(255,0,0)">Can't kill a non-numeric process ID at /gs/gsfs0/hpc01/apps/MAKER/2.<wbr>31.9/bin/../lib/File/NFSLock.<wbr>pm line 1050.</span><br></span>--> rank=NA, hostname=n224<span class=""><br>ERROR: Failed while doing repeat masking<br>ERROR: Chunk failed at level:0, tier_type:1<br></span>FAILED CONTIG:Contig10<br><br>ERROR: Chunk failed at level:2, tier_type:0<br>FAILED CONTIG:Contig10<br><br></div>Best<span class="HOEnZb"><font color="#888888"><br></font></span></div><span class="HOEnZb"><font color="#888888">Quanwei<br></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">2017-09-06 12:06 GMT-04:00 Carson Holt <span dir="ltr"><<a href="mailto:carsonhh@gmail.com" target="_blank">carsonhh@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><span><br><blockquote type="cite"><div><div dir="ltr">(2) By reading some of your replies in the maker google group, and I noticed that it can reduce memory and save time for annotation if I set depth_blast to a certain number. So I changed the following parameters. But I wonder, whether it will decrease the quality of annotation? If it won't affect the quality, can I even use a smaller number (e.g., 20) to save more memory and time?<br><div><br>depth_blastn=30 #Blastn depth cutoff (0 to disable cutoff)<br>depth_blastx=30 #Blastx depth cutoff (0 to disable cutoff)<br>depth_tblastx=30 #tBlastx depth cutoff (0 to disable cutoff)<br>bit_rm_blastx=30 #Blastx bit cutoff for transposable element masking</div></div></div></blockquote><div><br></div></span><div>This values really only affects the final evidence kept in the GFF3 when you look at it in a browser. It has not affect on the annotation. This is because internally MAKER already collapses evidence down to the 10 best non-redundant features per evidence set per locus. The rest are put in the GFF3 just for reference. by setting it lower, you are just letting MAKER know it can through things away even sooner since you don’t want them in the GFF3. It provides a minor improvement for memory use, but max_dna_length is the big one that has the greatest effect.</div><span><div><br></div><div><br></div><blockquote type="cite"><div><div dir="ltr"><div>(3) I also have some concerns about the speed, especially for the long scaffolds (around 100Mb). I wonder which part is the most time consuming for genome annotation (repeat masking, blast, or polishing?). Particularly, I wonder whether the blastx of protein evidence will take majority of time. Now, I have prepared 99k mammalian Swiss protein sequences and 340k rodent TrEMBL protein sequences as protein evidences. I am considering whether I can save much time if I only use the 99k mammalian Swiss protein sequences as evidences.</div></div></div></blockquote><div><br></div></span><div>BLASTN (ESTs) -> fastest as it is searching nucleotide space</div><div>BLASTX (proteins) -> must search 6 reading frames so will be at least 6 times slower than BLASTN</div><div>TBLASTX (alt-ESTs) -> must search 12 reading frames so will be at least 12 times slower than BLASTN and twice as slow as BLASTX</div><div><br></div><div>Also double the dataset size, double the runtime. Larger window sizes via max_dna_length will also increase runtimes.</div><span><div><br></div><br><blockquote type="cite"><div><div dir="ltr"><div>(4) For some reasons, I can not run maker though MPI on our cluster. So I
can only start multiple maker. I wonder if it is possible to let
multiple maker to annotate the same long scaffold (i.e., for a single
sequence I start multiple maker, without splitting the long sequence
into shorter ones).</div></div></div></blockquote><div><br></div></span><div>Without MPI you won’t be able to split up large contigs. At the very least you can try and run on a single node and set MPI to use all CPUs on that node. It’s less difficult to set up compared to cross node jobs via MPI.</div><span><div><br></div><br><blockquote type="cite"><div><div dir="ltr"><div>(5) Still about the speed issue. I read some of your comments about "cpus" parameters in the maker_opts file (<a href="http://gmod.827538.n3.nabble.com/open3-fork-failed-Cannot-allocate-memory-td4025117.html" target="_blank">http://gmod.827538.n3.nabble.<wbr>com/open3-fork-failed-Cannot-a<wbr>llocate-memory-td4025117.html</a>)<wbr>. And I know it indicate the number of cpus for a single chunk. So if I set "cpus=2" in the maker_opts file, then I can use the following command to submit the job, right? </div></div></div></blockquote><div><br></div></span><div>The cpu parameter only affects how many CPUs are given to the blast command line. So only the BLASt step will speed up, so I recommend using MPI to get all steps to speed up. Even if you are only running on a single node, you can give all CPUs to the mpiexec command.</div><span class="m_-3040512414793419403HOEnZb"><font color="#888888"><div><br></div><div><br></div><div>—Carson</div></font></span></div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>