Speck Jupyter Widget
Project description
ipyspeck
ipyspeck Stats
Latest Release | |
PyPI Downloads |
Speck
Speck is a molecule renderer with the goal of producing figures that are as attractive as they are practical. Express your molecule clearly and with style.
ipypeck
Ipyspeck is a ipywidget wrapping speck to be used on a Jupyter notebook as a regular widget.
Usage
The ipyspeck widget renders xyz molecules.
import ipyspeck
H2O='''3
Water molecule
O 0.00000 0.00000 0.11779
H 0.00000 0.75545 -0.47116
H 0.00000 -0.75545 -0.47116'''
h2o = ipyspeck.speck.Speck(data=H2O)
h2o
Ideally it should be used as part of a container widget (such as Box, VBox, Grid, ...)
import ipywidgets as w
c = w.Box([h2o], layout=w.Layout(width="600px",height="400px"))
c
The visualization parameters can be modified
#Modify atoms size
h2o.atomScale = 0.3
#change bonds size
h2o.bondScale = 0.3
#highlight borders
h2o.outline = 0
To render molecules on different formats openbabel can be used to translate them as xyz
import openbabel
import requests
url = "https://files.rcsb.org/ligands/view/CO2_ideal.sdf"
r = requests.get(url)
obConversion = openbabel.OBConversion()
obConversion.SetInAndOutFormats("sdf", "xyz")
mol = openbabel.OBMol()
obConversion.ReadString(mol, r.text)
co2 = obConversion.WriteString(mol)
ipyspeck.speck.Speck(data=co2)
Installation
To install use pip:
$ pip install ipyspeck
$ jupyter nbextension enable --py --sys-prefix ipyspeck
To install for jupyterlab
$ jupyter labextension install ipyspeck
For a development installation (requires npm),
$ git clone https://github.com//denphi//speck.git
$ cd speck/widget/ipyspeck
$ pip install -e .
$ jupyter nbextension install --py --symlink --sys-prefix ipyspeck
$ jupyter nbextension enable --py --sys-prefix ipyspeck
$ jupyter labextension install js
When actively developing your extension, build Jupyter Lab with the command:
$ jupyter lab --watch
This takes a minute or so to get started, but then automatically rebuilds JupyterLab when your javascript changes.
Note on first jupyter lab --watch
, you may need to touch a file to get Jupyter Lab to open.
Gallery
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 ipyspeck-0.6.2.tar.gz
.
File metadata
- Download URL: ipyspeck-0.6.2.tar.gz
- Upload date:
- Size: 883.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b28587ac294564f5855fbea0ebb077b33f194008a9126ca37e0f7a24fd8e5e58 |
|
MD5 | b3d4706ad8170a3707486fe3624aee02 |
|
BLAKE2b-256 | 6eb79e2886e5a460d66dcec49c6a1247975e881ef7669303dc81dfb7ae58cced |
File details
Details for the file ipyspeck-0.6.2-py2.py3-none-any.whl
.
File metadata
- Download URL: ipyspeck-0.6.2-py2.py3-none-any.whl
- Upload date:
- Size: 2.4 MB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6eac3453b48bb3c6d91beadec7ac363a380bf1b4c0f055d754031ac2426ef8c |
|
MD5 | 913e5c8764e5afc438404b762efebbbf |
|
BLAKE2b-256 | dfa8fdb716521c0a2a3dd9470f07297152c0edc1bae3d4f8ce749f6b7b76f495 |