Skip to main content

A python client to interact with enviPath

Project description

enviPath Python

Documentation Status DOI

Python client for enviPath - the environmental contaminant biotransformation pathway resource.

The client allows you to include enviPath directly into you Python code. This is done by using the REST API of enviPath, all calls to Python functions are translated to remote calls to our enviPath. Please see below for documentation.

Quickstart

If you want to use it with the new API, update the lib via

pip install --upgrade enviPath-python

and initialize the enviPath object as follows:

eP = enviPath('https://beta.envipath.org/api/legacy/', new_api=True)
eP.login(<username>, <password>)

In order to try the new API you have to have an account on e.g. https://beta.envipath.org.

After that you can use the library as before.

from pprint import pprint
from enviPath_python import enviPath

eP = enviPath('https://envipath.org')

bbd = eP.get_package('https://envipath.org/package/32de3cf4-e3e6-4168-956e-32fa5ddb0ce1')

bbd_pws = bbd.get_pathways()

pprint(bbd_pws[0].get_description())

Documentation

The enviPath-python documentation can be found here.

If you are new to enviPath our wiki might also contain some value information.

Examples

Searching data

from enviPath_python import enviPath

eP = enviPath('https://envipath.org')

# get package(s) that should be searched
bbd = eP.get_package('https://envipath.org/package/32de3cf4-e3e6-4168-956e-32fa5ddb0ce1')
soil = eP.get_package('https://envipath.org/package/5882df9c-dae1-4d80-a40e-db4724271456')

# returns a dictionary with properly initialized objects
res = eP.search('c1ccccc1', [bbd, soil])
print(res)

# or use a package to search it
res = bbd.search('c1ccccc1')
print(res)

Accessing Data

from pprint import pprint
from enviPath_python import enviPath

eP = enviPath('https://envipath.org')

# get the EAWAG BBD package
bbd = eP.get_package('https://envipath.org/package/32de3cf4-e3e6-4168-956e-32fa5ddb0ce1')

# access collections (e.g. compounds)
# other collections such as reactions, rules, pathways, etc work the same way
compounds = bbd.get_compounds()

for c in compounds[:10]:
    print(c.get_id(), c.get_name(), c.get_smiles())

Accessing private data

import getpass
from enviPath_python import enviPath

eP = enviPath('https://envipath.org')

# get username + password
username = input("Enter username")
password = getpass.getpass(prompt="Password for {}".format(username))
eP.login(username, password)

print(eP.who_am_i())

for p in eP.get_packages()[:10]:
    print(p)

Predict Pathways

from enviPath_python import enviPath
from enviPath_python.objects import Pathway
from time import sleep

eP = enviPath('https://envipath.org')

# obtain the currently logged in user
me = eP.who_am_i()

# get the package the pathway should be stored in
package = me.get_default_package()

# will trigger the pathway prediction
pw = Pathway.create(package, smiles='CC1(C)C2CCC1(C)C(=O)C2')

# wait until the prediction finished
while pw.is_running():
    print("Sleeping for three secs...")
    sleep(3)

# check result
if pw.has_failed():
    exit(1)
else:
    for node in pw.get_nodes():
        print(node.get_smiles())

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

envipath_python-0.2.4.tar.gz (44.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

envipath_python-0.2.4-py3-none-any.whl (48.0 kB view details)

Uploaded Python 3

File details

Details for the file envipath_python-0.2.4.tar.gz.

File metadata

  • Download URL: envipath_python-0.2.4.tar.gz
  • Upload date:
  • Size: 44.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.11

File hashes

Hashes for envipath_python-0.2.4.tar.gz
Algorithm Hash digest
SHA256 5bac5b6d620966a2c52f6f8061b21d8c125898b3f9d994d7b4365d835a6f7e80
MD5 ba058df87f0dcb1ace58e4651cef249e
BLAKE2b-256 251a055d76aa0b42b9637b75ba98fdd598691d725e21d62aab0b3a11349eecd4

See more details on using hashes here.

File details

Details for the file envipath_python-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for envipath_python-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5d8cc8f32155f9f8011fb5521e4a0b0727614d5ab592da2f232ef3792534d749
MD5 a9b47f3278bc7847ac1cbb258ad93954
BLAKE2b-256 0169f68f008cf5c877a378aabc6a9da76d401d05d5c917b20f65d7274be57199

See more details on using hashes here.

Supported by

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