y0-bio
Biological applications for y0.
💪 Getting Started
Check that your BEL graph is identifiable under a causal query:
import pybel
from y0.dsl import P, Variable
from y0.identify import is_identifiable
from y0_bio.resources import BEL_EXAMPLE
from y0_bio.io.bel import bel_to_nxmg
bel_graph = pybel.load(BEL_EXAMPLE)
nxmg = bel_to_nxmg(bel_graph)
assert is_identifiable(
nxmg,
P(Variable('Severe Acute Respiratory Syndrome') @ Variable('angiotensin II')),
)
⬇️ Installation
The most recent release can be installed from PyPI with:
$ pip install y0_bio
The most recent code and data can be installed directly from GitHub with:
$ pip install git+https://github.com/y0-causal-inference/y0-bio.git
To install in development mode, use the following:
$ git clone git+https://github.com/y0-causal-inference/y0-bio.git
$ cd y0-bio
$ pip install -e .
⚖️ License
The code in this package is licensed under the MIT License.
🙏 Contributing
Contributions, whether filing an issue, making a pull request, or forking, are appreciated. See CONTRIBUTING.rst for more information on getting involved.
🍪 Cookiecutter Acknowledgement
This package was created with @audreyr's cookiecutter package using @cthoyt's cookiecutter-python-package template.
🛠️ Development
The final section of the README is for if you want to get involved by making a code contribution.
❓ Testing
After cloning the repository and installing tox with pip install tox, the unit tests in the tests/ folder can be
run reproducibly with:
$ tox
Additionally, these tests are automatically re-run with each commit in a GitHub Action.
📦 Making a Release
After installing the package in development mode and installing
tox with pip install tox, the commands for making a new release are contained within the finish environment
in tox.ini. Run the following from the shell:
$ tox -e finish
This script does the following:
- Uses BumpVersion to switch the version number in the
setup.cfgandsrc/y0_bio/version.pyto not have the-devsuffix - Packages the code in both a tar archive and a wheel
- Uploads to PyPI using
twine. Be sure to have a.pypircfile configured to avoid the need for manual input at this step - Push to GitHub. You'll need to make a release going with the commit where the version was bumped.
- Bump the version to the next patch. If you made big changes and want to bump the version by minor, you can
use
tox -e bumpversion minorafter.
Metadata
Release files for y0-bio 0.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 | |
|---|---|---|---|
| y0_bio-0.0.1.tar.gz | 17.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| y0_bio-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.4 kB
Release files / y0_bio-0.0.1.tar.gz
| Download URL | y0_bio-0.0.1.tar.gz |
|---|---|
| Size | 17.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8d643c6c3e68858a00ed613592bb1c4bcf6c68324944d74f6bebceddfc8dd24b
|
|
BLAKE2b-256 checksum How to use checksums |
5e6ad84486ac96c0a37a728198f874eb6ab668f5f959703ef15301e30a850080
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.3.3 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1
|
Release files / y0_bio-0.0.1-py3-none-any.whl
| Download URL | y0_bio-0.0.1-py3-none-any.whl |
|---|---|
| Size | 11.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
413131dad99adebad8802786646feaf78232e95ba85105c7ecb8b869f55d7d0b
|
|
BLAKE2b-256 checksum How to use checksums |
3a2ea291cbef3c885bea499b4af0df01330e64cd056b70ff13f06b0e4f2bac5a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.3.3 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1
|