Biolink model toolkit - lite!
bmt-lite is a zero-dependency near-clone of a subset of bmt. It is backed by a pre-populated cache of input/output pairs for many of the more commonly used bmt methods.
bmt alone occupies ~127 KB on disk, but with all of its dependencies it takes up ~36.2 MB. On the other hand, bmt-lite-1.8.2 is ~295 KB on disk, of which ~254 KB is the cached data. To initialize a Toolkit from bmt takes ~2 seconds, while initializing a Toolkit from bmt-lite takes ~2e-7 seconds. Because all of bmt-lite's behavior is pre-cached, it does not require the internet at run time.
| bmt | bmt-lite (-1.8.2) | |
|---|---|---|
| size | 127 KB | 295 KB |
| size w/ deps | 36.2 MB | 295 KB |
| init time | 2 sec | 2e-7 sec |
* all measurements made on a typical laptop on a random Tuesday afternoon
Note: bmt-lite does not implement all of the functionality of bmt. Feature requests (or pull requests?!) are welcome. In addition, the existing functionality may differ slightly; for example, bmt-lite's element-name/id format conversions are known to differ for some special cases.
Installation
You must install a specific "flavor" of bmt-lite corresponding to the Biolink model version that you want. Versions 1.7.0 - 2.2.0 are currently available.
For example,
pip install bmt-lite-1.8.2
Usage
Use bmt-lite almost exactly like you would use bmt itself: https://github.com/biolink/biolink-model-toolkit#usage
Development
Building
pip install -rrequirements-build.txt
./build.sh
Testing
pip install -rrequirements-test.txt
tox
Publishing
pip install twine
twine upload dist/*
Metadata
Release files for bmt-lite-1.8.0 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bmt-lite-1.8.0-1.0.1.tar.gz | 5.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bmt_lite_1.8.0-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 46.7 kB
Release files / bmt-lite-1.8.0-1.0.1.tar.gz
| Download URL | bmt-lite-1.8.0-1.0.1.tar.gz |
|---|---|
| Size | 5.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a43e85c91cd4bd46501e3d5b182891382b87671cb7b7d92a884f8a4977e3ba29
|
|
BLAKE2b-256 checksum How to use checksums |
5b7fb95f4c83506aa9b4a5b2b6fdf13679970de89680bfb1a7f8437ac8817ce7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.1
|
Release files / bmt_lite_1.8.0-1.0.1-py3-none-any.whl
| Download URL | bmt_lite_1.8.0-1.0.1-py3-none-any.whl |
|---|---|
| Size | 41.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
74ed1848e9e2774f2ecc404a36b53811088b24cf0f68f45060827013e01b1152
|
|
BLAKE2b-256 checksum How to use checksums |
a23ef80441bfcca7b9d3ae5ebddbff6efa9bd4fc73b6ef0a3d6ff483f9f67a0e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.1
|