Hello, I am interested to perform a massive search with diamond program. I have a large protein database, but I am interesting to perform a search only on subset of it. I can not create a different database, because the set of the desired entries changes from run to run and the creation of database is computationally expensive. Is there any way to run my search against a subset of database restricted by a list of protein names. Thanks a lot,
Mark
3 answers
DIAMOND v2.0.8 now supports directly using BLAST database files, and also subsetting using --seqidlist. https://github.com/bbuchfink/diamond
With DIAMOND? I'm afraid not no (as far as I understood that kind of behaviour is not compatible with its DB/index structure)
but why not using 'normal' blast than? That does offer that kind of functionality (from version 5 DB onwards)
It's not possible sorry, but it's a feature request I would consider useful. If you can wait 2-3 weeks I can make that feature available.
BTW you can speed up database creation by a lot by using the option --masking 0.
Benjamin
Thanks a lot, I'll readily wait and also I'll try the --masking 0
Log in to answer this question.