A Python implementation of the BioPAX object model, and parts of PaxTools.
Project description
PyBioPAX: A python implementation of the BioPAX object model
PyBioPAX implements the BioPAX level 3 object model ( http://www.biopax.org/release/biopax-level3-documentation.pdf) as a set of Python classes. It exposes API functions to read OWL files into this object model, and to dump OWL files from this object model. This allows for the processing and creation of BioPAX models natively in Python.
Installation
PyBioPAX can be installed from PyPI as a package:
$ pip install pybiopax
Usage
Reading an OWL file into a BioPaxModel object:
import pybiopax
model = pybiopax.model_from_owl_file('test.owl')
Writing a BioPaxModel into an OWL file:
import pybiopax
pybiopax.model_to_owl_file(model, 'test.owl')
Querying Pathway Commons to get a BioPaxModel object:
import pybiopax
model = pybiopax.model_from_pc_query('pathsfromto', ['MAP2K1'], ['MAPK1'])
Working with the elements of the Python object model:
import pybiopax
model = pybiopax.model_from_pc_query('pathsfromto', ['MAP2K1'], ['MAPK1'])
# Each BioPaxModel instance has an objects attribute which is a dict
# whose keys are object URIs (strings) and values are BioPaxObject instances.
assert isinstance(model.objects, dict)
assert all(isinstance(obj, pybiopax.biopax.BioPaxObject)
for obj in model.objects.values())
# Let's look at a specific object
bcr = model.objects['BiochemicalReaction_4f689747397d98089c551022a3ae2d88']
# This is a BiochemicalReaction which has a left and a right side. All list/set
# types per the BioPAX specification are represented as lists in the Python
# object model
# Both left and right consist of a single protein
left = bcr.left[0]
assert isinstance(left, pybiopax.biopax.Protein)
assert left.display_name == 'ERK1-2'
right = bcr.right[0]
assert isinstance(right, pybiopax.biopax.Protein)
assert right.display_name == 'ERK1-2-active'
Each BioPaxObject has attributes that are consistent with the BioPAX level 3 specification.
Funding
The development of PyBioPAX is funded under the DARPA Communicating with Computers program (ARO grant W911NF-15-1-0544).
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 pybiopax-0.0.4.tar.gz
.
File metadata
- Download URL: pybiopax-0.0.4.tar.gz
- Upload date:
- Size: 3.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.40.1 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccd373d522dabf465bf5a7cb110ca1140d899456696b48f7b28e7caa9c993229 |
|
MD5 | 2534a0020214bd70d09049f77efc1165 |
|
BLAKE2b-256 | 22aa3ed501611db9593f4cdd277f0041f1c50848b75a039650e532900b89e771 |
File details
Details for the file pybiopax-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: pybiopax-0.0.4-py3-none-any.whl
- Upload date:
- Size: 15.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.40.1 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10696dea703d4572d80423aed60fd0ba8cfdd993fb68a6135324210b21010765 |
|
MD5 | 4e9ff4cea4a2e2bd718dba858b36ded6 |
|
BLAKE2b-256 | 8e036f61cf56f432ccda9265c3b92a6161789c3ca589f551d08fec566a949c1b |