This repository was archived by the owner on Feb 10, 2026. It is now read-only.
Replies: 1 comment 1 reply
-
|
I'm fine archiving eutils if biopython does a better job and is better maintained. We don't use eutils in any of the projects I help maintain, and I think I'd rather see effort go towards more frequently used biocommons projects (such as hgvs, seqrepo, uta, etc.) than eutils. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Summary
The eutils package has outlived the motivations for its creation. With the exception of some recent work by Reece, it's been effectively unmaintained for years. BioPython is more comprehensive and better maintained. Therefore, eutils should be archived and we should recommend that developers use BioPython.
Background
eutils was started in 2014 in order to provide specific functionality to build uta and other tools at Locus Development (later acquired by Invitae). It was a conscious decision to create a pure Python package to interact with NCBI eutils, rather than to use biopython, which took many (many) minutes to compile dependencies and had fragile dependencies that needed to be compiled. Since then, eutils has been effectively abandoned whereas BioPython is more comprehensive and maintained. Furthermore, the Python packaging ecosystem has improved dramatically; with uv, installing BioPython from a local cache and takes one second (SSD).
uta loading needs to be overhauled and can likely be readily refactored to use BioPython rather than eutils. No other biocommons packages use eutils.
eutils currently has one known bug that is expected to represent a class of existing unknown bugs and future work. Changing XML formats from NCBI means some of the xmlfacades currently give incorrect results (see #177). There is little point in fixing these since they are believed to work correctly in BioPython.
Alternatives Considered
Appendix: What does Claude think?
I asked Claude Code to review eutils code and compare with BioPython.
Review the code in this repo. Compare the functionality with that of biopython. Create a list of anything that eutils can do that is not available in biopython. I'm looking for the honest answer, so no fluff.
Beta Was this translation helpful? Give feedback.
All reactions