panel-chemistry icon indicating copy to clipboard operation
panel-chemistry copied to clipboard

๐Ÿงช๐Ÿ“ˆ ๐Ÿ. The purpose of the panel-chemistry project is to make it really easy for you to do DATA ANALYSIS and build powerful DATA AND VIZ APPLICATIONS within the domain of Chemistry using using Pytho...

๐Ÿงช Panel-Chemistry

๐Ÿ‘จโ€๐Ÿ”ฌ๐Ÿ“ˆ๐Ÿ› ๏ธ๐Ÿโค๏ธ

Python Versions Style Black License Test Results Follow on Twitter

The purpose of the panel-chemistry project is to make it really easy for you to do exploratory data analysis and build powerful data and viz tools within the domain of Chemistry using Python and HoloViz Panel.

Panel Chemistry Teaser

Check out the panel-chemistry examples on Binder

Jupyter Notebook Jupyter Labs Panel Apps
Binder Binder Binder

๐Ÿ Background

This project was started by the discussion How to display JSME molecular editor with Panel? in the Panel Community Forum

๐Ÿƒ Getting Started

pip install panel-chemistry

or with conda

conda install -c conda-forge panel-chemistry

Run the below in a Notebook or using panel serve NAME_OF_SCRIPT.py.

import panel as pn
from panel_chemistry.widgets import JSMEEditor

pn.extension("jsme", sizing_mode="stretch_width")
smiles="N[C@@H](CCC(=O)N[C@@H](CS)C(=O)NCC(=O)O)C(=O)O"
editor = JSMEEditor(value=smiles, height=500, format="smiles")

editor.servable()

JSME Editor

๐Ÿ‘ฉโ€๐Ÿซ Examples

Check out the panel-chemistry reference guides on Binder

Guide NB Viewer Github Notebook Jupyter Notebook Jupyter Labs Panel Apps
JSME Editor View View Binder Binder Binder
NGL Viewer View View Binder Binder Binder
PDBe_MolStar View View Binder Binder Binder
Py3DMol Pane View View Binder Binder Binder

๐Ÿ’ก Inspiration

๐ŸŽ Contributing

If you want to contribute reach out via Github Issues or in the Contributor Community Forum on Gitter: https://gitter.im/panel-chemistry/community#

For more details see the Developer Guide

FAQ

๐Ÿ“ฐ Change Log

  • 0.0.12: Add PDBeMolstar component and py.typed file
  • 0.0.11: Add LICENSE and VERSION files to package. Now available on conda-forge
  • 0.0.10: Update to Panel 0.12.6.
  • 0.0.9: Add Py3DMol pane. Update to Panel 0.12.4.