Closed kkmills closed 3 years ago
I am getting the exact same issue. Dr. Faircloth, could you please reply to us ?
Hello kkmills, were you able to solve this issue on your end ?
See if editing line 246 in /home/kendall/miniconda2/envs/phyluce/bin/phyluce_assembly_assemblo_abyss
so that it looks like the following fixes the problem:
seqstring = str(seq.seq)
Once you do that, the 3 lines around that point should look like:
seqstring = str(seq.seq)
seqstring = seqstring.replace(degen, "N")
seq.seq = Seq(seqstring)
The issue arises because biopython changed the way you convert a sequence object into a string. The code you're replacing worked in older versions of biopython, but fails in newer versions of biopython.
Another workaround, for now, is to use phyluce_assembly_assemblo_spades
.
Thanks Dr. Faircloth. It worked ! I have one other question/issue. The code completed running successfully. It made the 'out_k60-contigs.fa' and the 'out_k60-contigs-velvet.fa' files. However, the 'contigs.fasta' file and the 'genus-species.contigs.fasta' file it made inside the contigs folder are empty. Any idea why ?
i'm not sure what happened - these should be symlinks to the assembled contigs...
Ok. I can use the 'out_K60-contigs-velvet.fa' file for my down processing analysis, correct ?
I was able to assemble all of my individuals with velvet, but I am now trying to use abyss with the same data and getting this output:
The first two seem to have gone fine, and there are results for them in the contigs folder, but it is getting hung up on the third one. I have tried shuffling the config file several times so that it is assembling individuals in different orders, and it seems to always be failing when it reaches one with a higher number of reads (> 2.5M). This is the config file from my first run:
Do you have any idea what might be causing this?