Hello, I am a student trying to create a project program which requires executing BLAST search functions. I am currently using the module from Biopython (NCBIWWW) which executes a url request to the BLAST cloud server. However, it is painfully slow and NCBI BLAST AMI is deprecated as per their site.
I have been considering using BLAST+, but doing so seems to be impractical since it requires heavy computational resources, given that my program function is only simple. So, I have been digging on Elastic BLAST, which apparently performs searches on the cloud servers as well, and is much faster.
However, I am not familiar with this. Can I run it as a subprocess in my program?
Another alternative (if you don't want to create AWS or GCP accounts but are still prepared to pay some cash) is through the SequenceServer API. Example code here.