Workaround the BLAST bug
New features:
- Introduce fingerprints for databases to avoid accidentally deleting these files (especially when running multiple LTR_retrievers in the same folder. e.g., #2 ). In other words, you can run multiple LTR_retriever in the same folder now.
- Add warnings if specified file(s) not exist.
- Update license to GNU-GPL v3, aka., LTR_retriever is an open source software.
Bug fixed
Provide a workaround for the blast bug (described in v1.3 and #4 #3 ) occurred under high CPU usage or resource over-allocation. Each blast attempt will be checked and will be redone for up to 100 times if encounter error status. This is not a total fix but at least there should be no more such errors.