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://cthoyt.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://cthoyt.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.
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
Hashes for bioversions-0.0.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d12b6e80ea0802b7c2b711446b0872c28de5e1e173956c9e4cb6b09a4f0351e3 |
|
MD5 | 0dd60a08a013c81a1cefa5d8b9515b25 |
|
BLAKE2b-256 | b015a3a159b1f88b500d1359791aa23b78231cf1d1af23cc6f3547452dcd7789 |