Skip to main content

A python package for generating interactive views of chemical spaces.

Project description

Faerun (Python)

Faerun (Python) is based on the Lore.js 3D WebGL engine for interactive big data rendering and the FUn project. It facilitates the creation of interactive (2D and 3D) HTML plots of chemical data (or chemical spaces). Molecular structures are rendered using SmilesDrawer.

Associated Publication: https://academic.oup.com/bioinformatics/article/34/8/1433/4657075

Faerun Python

Examples

The code of the examples shown above for creating interactive 2D and 3D maps from Drugbank can be found in the examples directory. Following, a simple example of plotting any data:

import numpy as np
from faerun import Faerun

faerun = Faerun(view='free', shader='circle')

t = np.linspace(0, 12.0, 326)
s = np.sin(np.pi * t)
c = np.cos(np.pi * t)

faerun.plot({ 'x': t, 'y': s, 'z': c, 'c': t / max(t) })

TODO

  • Add the abilty to draw shapes as well as colours
  • Make output templatable

Documentation

Faerun(title='python-faerun', point_size=5, tree_color='#aaaaaa', clear_color='#111111', fog_intensity=2.6, coords=True, coords_color='#888888', view='free', shader='circle')
Parameter Default Description
title 'python-faerun' The title of the HTML document.
point_size 5 The size of the points.
tree_color '#aaaaaa' Not yet implemented.
clear_color '#111111' The clear colour, or background colour is used to clear the canvas after each rendering step.
fog_intensity 2.6 Fog is used to darken / lighten far away points depending on the clear_color. This is a visual cue helpful for depth perception in orthogonal projections.
coords True Whether or not to draw the coordinate axes.
coords_color '#888888' The colour used to draw the coordinate axes.
view 'free' The view mode. Available options: free, front, back, left, right, bottom, top
shader circle The name of the shader used to draw the points. Available options: circle, legacyCircle, sphere
Faerun.plot(path, data, x='x', y='y', z='z', c='c', colormap='plasma', smiles='smiles', tree=None)
Parameter Default Description
data A dict or a Pandas DataFrame containing the data.
x x The name of the column containing the x-coordinates.
x y The name of the column containing the y-coordinates.
x z The name of the column containing the z-coordinates.
c c The name of the column containing the values by which the points are coloured. Has to be normalized between 0.0 and 1.0
smiles smiles The name of the column containing the SMILES strings with which the points are annotated.
path '' The path to which the HTML and data files will be written.
tree None Not yet implemented.

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

faerun-0.1.7.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

faerun-0.1.7-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file faerun-0.1.7.tar.gz.

File metadata

  • Download URL: faerun-0.1.7.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5

File hashes

Hashes for faerun-0.1.7.tar.gz
Algorithm Hash digest
SHA256 29abd6f8cd942f39a3fc893d5aa47a023c2cee848196a76792b2e99d13da55b6
MD5 c91db2681f45b877c32b1c314f1a3fc2
BLAKE2b-256 e9be373efeca851e53639ab8b511f463f7a714f7695b253e72c783a7604c6359

See more details on using hashes here.

File details

Details for the file faerun-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: faerun-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5

File hashes

Hashes for faerun-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 7a123bf6ae0aaabab2e49f39614f679be69004c0faabe1eb59d30239d787a4ec
MD5 3d087934c2de0a57bbe7853d3236763b
BLAKE2b-256 ef938fbc16b557ac589a813b96af74b8568ccc659c97b796db64ebbf6eb7871a

See more details on using hashes here.

Supported by

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