Parsing, validating, and analysis of of BEL graphs
Project description
Biological Expression Language (BEL) is a domain specific language that enables the expression of complex molecular relationships and their context in a machine-readable form. Its simple grammar and expressive power have led to its successful use in the IMI project, AETIONOMY, to describe complex disease networks with several thousands of relationships.
PyBEL is a Python software package that parses BEL statements, validates their semantics, applies common graph algorithms, and allows for data interchange with common formats like Neo4J, JSON, CSV, Excel, and SQL. PyBEL provides a simple API so bioinformaticians and scientists with limited programming knowledge can easily use it to interface with BEL graphs, but is built on a rich framework that can be extended to develop new algorithms.
>>> import pybel, networkx
>>> g = pybel.from_url('http://resource.belframework.org/belframework/1.0/knowledge/small_corpus.bel')
>>> networkx.draw(g)
Command Line Interface
PyBEL also installs a command line interface with the command pybel
for simple utilities such as data
conversion. Need help? All logs go to ~/.pybel
or add -v
for verbose output to the standard error
stream
Export for Cytoscape
$ pybel convert --path ~/Desktop/example.bel --graphml ~/Desktop/example.graphml
In Cytoscape, open with Import > Network > From File
.
Export to Neo4j
$ URL="http://resource.belframework.org/belframework/1.0/knowledge/small_corpus.bel"
$ NEO="neo4j:neo4j@localhost:7474"
$
$ pybel to_neo --url $URL --neo $NEO
Installation
Check CONTRIBUTING.rst
for installing the latest version from GitHub or a zip archive.
In the future, this repository will be open to the public for use. Installation will be as easy as:
pip install pybel
Contributing
Contributions, whether filing an issue, making a pull request, or forking, are appreciated. See
CONTRIBUTING.rst
for more information on getting involved.
Acknowledgements
PyBEL is proudly built with Paul McGuire’s PyParsing package.
Scott Colby designed our logo and provided sage advice
The Cool Pool of Tools
Reverse Causal Reasoning Algorithm
Canonicalization
Semantic Diff
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 PyBEL-0.2.0.tar.gz
.
File metadata
- Download URL: PyBEL-0.2.0.tar.gz
- Upload date:
- Size: 739.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b36226bedcf65ec48e493171bfb4a8fda4d0481af1ae6de54ae19e4d1f550b7 |
|
MD5 | 190cdf2d2656a2d0054dc8a53a67561d |
|
BLAKE2b-256 | 81867e6afcc88d3423ea2a1ba883ea67bc689128bd5290b87eedc46b86f93b57 |
Provenance
File details
Details for the file PyBEL-0.2.0-py2.py3-none-any.whl
.
File metadata
- Download URL: PyBEL-0.2.0-py2.py3-none-any.whl
- Upload date:
- Size: 36.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e7216872f78c7a69152cd6ec02c876baa3c2f29cf16d51e895d3341d507cec6 |
|
MD5 | f074b1aadf9a504f48c2ae33cff0ed9f |
|
BLAKE2b-256 | 63140d5b25970382747f9af716563c2e76ee08276cb5491b2acd4edd0ce4d50a |