I could find two python APIs to mine ENSEMBL genome databases. There is a
pyensembl which is more popular and then there is
genomepy which is less popular. Following is my experience with both.
pyensembl is a fast and powerful API to mine ENSEMBL genome databases.
I have been using it for a while and in my experience it works very well. The name of the package may make you believe that it is developed/maintained by ENSEMBL. That is not true. Still, being an open source package with a realistic potential to be the default API for mining ENSEMBL genome databases.
However, there are some issues related to it's development that users may find disconcerting.
For example, documentation. I could only find a comprehensive api documentation for release 0.8.10. Current release is 1.1. Not even release notes are available. Therefore users have to rely on few lines of documentation that is available in the README.md.
Also, as far as I know, it is not peer reviewed even though it is an excellent analysis resource.
genomepy loads all of the genome files into the RAM, making it immediately unusable, especially if you are working with larger genome such as human genome.
So my question is: Is there any other better python API for working with ENSEMBL genomes?