What's the current version for each biological database?
Project description
Bioversions
What's the current version for each biological database?
A daily updated static listing of all current versions (that are incorporated) can be found at https://biopragmatics.github.io/bioversions.
🚀 Installation
$ pip install bioversions
💪 Usage
import bioversions
assert bioversions.get_version('biogrid') == '4.2.192', 'This was true on Dec 5th, 2020!'
# If you want more information, use the resolve() function
bioversion = bioversions.resolve('biogrid')
assert bioversion.version == '4.2.192'
By default, the results are cached and only refreshed once per day with the help
of cachier
. The cache is stored in ~/.data/bioversions
. The cache location
can be overridden by setting the
BIOVERSIONS_HOME
environment variable via pystow
.
🌐 Web Application
While https://biopragmatics.github.io/bioversions provides a daily updated static listing of the database, you can run a dynamic version with an API from your shell with:
$ bioversions web
Options can be listed with bioversions web --help
.
You can navigate to http://localhost:5000 to see all versions as HTML or programmatically resolve given databases with
the
http://localhost:5000/database/<name>
endpoint like in the following:
import requests
res = requests.get('http://localhost:5000/database/biogrid').json()
assert res['success']
assert res['result']['name'] == 'BioGRID'
assert res['result']['version'] == '4.2.192', 'This was true on Dec 5th, 2020!'
CLI Usage
You can use bioversions get
to incorporate the latest versions in your shell scripts or REPL usage like in:
$ wget "https://downloads.thebiogrid.org/Download/BioGRID/Release-Archive/BIOGRID-$(bioversions get biogrid)/BIOGRID-ALL-$(bioversions get biogrid).mitab.zip"
🙏 Contributing
To add more databases to the list, you can create a new submodule of
bioversions.sources
and extend the bioversions.utils.Getter
class to identify the most recent version for your
target database. See
bioversions.sources.biogrid
as an example.
👋 Attribution
⚖️ License
Code is licensed under the MIT License.
🎁 Support
The Bioversions service was developed by the INDRA Lab, a part of the Laboratory of Systems Pharmacology and the Harvard Program in Therapeutic Science (HiTS) at Harvard Medical School.
💰 Funding
The development of the Bioregistry is funded by the DARPA Young Faculty Award W911NF2010255 (PI: Benjamin M. Gyori).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file bioversions-0.5.543.tar.gz
.
File metadata
- Download URL: bioversions-0.5.543.tar.gz
- Upload date:
- Size: 226.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 590e68ef6eee6786f5b4c6c637a506d8a29dd2f58c647a073e2e2fd76d3c9bcd |
|
MD5 | 2a027bc6aedd9007354152eaadebf6e6 |
|
BLAKE2b-256 | 65f052865e3c9faf0b708e15d70bf4c501548b86db779539c3b757a5f5831a6b |
File details
Details for the file bioversions-0.5.543-py3-none-any.whl
.
File metadata
- Download URL: bioversions-0.5.543-py3-none-any.whl
- Upload date:
- Size: 55.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9501a5c8f469cfa5e010ac4de39010230c3eca5044a2221560cf230189b0de91 |
|
MD5 | 4ec0e1b4fe8efb1b43439adbfe3c84ee |
|
BLAKE2b-256 | 3d11f8ff78d9e31a3313858500d57f2bdcd56f9e2bd734b967242cecebee5f9c |