Skip to main content

A PyBEL extension for interconversion with CX

Project description

A PyBEL extension for interconversion with CX.

Installation Current version on PyPI Stable Supported Python Versions MIT License

PyBEL-CX can be installed easily from PyPI with the following code in your favorite terminal:

$ python3 -m pip install pybel-cx

or from the latest code on GitHub with:

$ python3 -m pip install git+https://github.com/pybel/pybel-cx.git

Command Line Usage

PyBEL-CX installs two command line utilities: bel_to_cx and cx_to_bel.

CX to BEL

Running this script has the caveat that the CX document should conform to the schema created by PyBEL-CX.

$ cat my_network.cx | cx_to_bel > my_network.bel

BEL to CX

$ cat my_network.bel | bel_to_cx > my_network.cx

Since this operation can be expensive, PyBEL caches namespace resources. The -c flag can be used to specify a database connection string to use a high performance RDBMS instead of the default SQLite. For example, if you would like to use MySQL, this database string will look something like mysql+pymysql://<username>:<password>@<host>/<dbname>?charset=utf8[&<options>]. Be sure to pip install the connector, which is pymysql in this example.

$ pip install pymysql
$ cat my_network.bel | bel_to_cx -c "mysql+pymysql://root:root@localhost/mydb?charset=utf8" > my_network.cx

More documentation on connection strings at http://pybel.readthedocs.io/en/latest/manager.html#pybel.manager.BaseManager.from_connection.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pybel_cx-0.1.1.dev0.tar.gz (23.0 kB view details)

Uploaded Source

Built Distribution

pybel_cx-0.1.1.dev0-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file pybel_cx-0.1.1.dev0.tar.gz.

File metadata

File hashes

Hashes for pybel_cx-0.1.1.dev0.tar.gz
Algorithm Hash digest
SHA256 aed7f6c26bf224edcfbf0368d1450e4f3f67823bef3b67618784a64ce54e26a3
MD5 6621e7026b94e048e226a44d3d1382b0
BLAKE2b-256 a7d96a82c41ff68b5e0e5cd9482d971ca427f2edf0586524419c0e4155d9c15d

See more details on using hashes here.

File details

Details for the file pybel_cx-0.1.1.dev0-py3-none-any.whl.

File metadata

File hashes

Hashes for pybel_cx-0.1.1.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 0d0196ee8cdf9c2f1b853578f1fb5ac28a3321768760468e6dfd64e37dd893f2
MD5 212d03ad3b2807766f1c081579e89260
BLAKE2b-256 f62fe403a8e8395bf489d107b923301519f141bdc27477a88b7c3f6085a12d3d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page