Skip to main content

pykegg

Analyze and visualize KEGG information using network approach.

Using biopython, igraph and plotnine, parse the KGML into igraph and easily plot the relevant information contained in KEGG Pathway in Python environment.

import requests_cache
import numpy as np
from PIL import Image
import pykegg
import matplotlib as mpl

## Be sure to cache all the downloaded files to avoid recursive querying
requests_cache.install_cache('pykegg_cache')
g = pykegg.KGML_graph(pid="hsa03460")

## Export as igraph
gra = g.get_graph()
print(gra)

## Overlay to raw image
nds = g.get_nodes()
nds = nds[nds.original_type=="gene"]
nds["lfc"] = np.arange(-2,2,0.01)[0:nds.shape[0]]
cmap_grad = mpl.colors.LinearSegmentedColormap.from_list("cmap_grad", ["yellow","green"])
norm = mpl.colors.Normalize(vmin=min(nds.lfc), vmax=max(nds.lfc))
nds["color"] = [
        mpl.colors.to_hex(cmap_grad(norm(x))) if x is not None else None
        for x in nds.lfc
    ]
Image.fromarray(pykegg.overlay_opencv_image(nds, pid="hsa03460"))

Documentation

https://noriakis.github.io/pykegg-docs

TODO

  • The function for converting identifiers (especially for ENTREZID <-> SYMBOL) without connection to servers, like using genomic-features.
  • Parallel edge support by nudging x and y position
  • Better error handling

Metadata

Release files for pykegg 0.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pykegg 0.1.7
File Size Uploaded
pykegg-0.1.7.tar.gz 12.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pykegg 0.1.7
File Interpreter ABI Platform
pykegg-0.1.7-py3-none-any.whl Python 3 none any Details

Total release size: 24.6 kB

Release files / pykegg-0.1.7.tar.gz

Download URL pykegg-0.1.7.tar.gz
Size 12.5 kB
Tags Source
SHA-256 checksum
How to use checksums
1464cae18ae21b65ff6a48c3a7808129d7d303e6c4b64b038334d82f67c82214
BLAKE2b-256 checksum
How to use checksums
e69674493acd8f535745edecc0127efd29c32755b4e15f0425ad14c3ba33694a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.10.13

Release files / pykegg-0.1.7-py3-none-any.whl

Download URL pykegg-0.1.7-py3-none-any.whl
Size 12.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8068677d66e9a35afc95180050c96ea6428a114610f7defc422fbedd67d998b8
BLAKE2b-256 checksum
How to use checksums
b77f62e08c6bf3cd3439df85651bd14e57ca4010ad68c837d9d8eaab15c8cdde
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.10.13

Release history Release notifications | RSS feed

This release

0.1.7 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page