3D visualization of small compounds
Project description
PenguineMol3D
PenguineMol3D is an open source Python3 package, which utilizes OpenGL python binding (https://pyopengl.sourceforge.net) for rendering of small compounds' 3D models.
Installation
Dependencies
- numpy
- rdkit
- PyOpenGL
- PyOpenGL_accelerate
- glfw
- Pillow
NOTE: Although dependencies are installed with package, on Windows OS Microsoft C++ 14 Build Tools are required to install PyOpenGL_accelerate
Usage
Initially, the RDKit Mol object is created from data in a file (e.g, MOL\SDF, MOL2 format) provided by user; the Mol object is further passed as an argument to the Mol3D class constructor, which generates a 3D model based on atom coordinates of the Mol object conformer. During the initialization stage (before running an event loop) user has to setup a scene by creating MolecularScene object and adding all necessary components like molecule and light sources as it is demonstrated in examples. As a drawing surface for rendering can be used any surface compatible with OpenGL; particularly, provided by such GUI libaries as GLFW (used in examples), PyGame, PyQt, PySide, wxPython, Tkinter + Togl widget, etc.
To check if package was installed correctly after installation enter:
Windows OS:
- python -m PenguinMol3D.glfw_surface_example
- python -m PenguinMol3D.glfw_screenshot_example
- python -m PenguinMol3D.glfw_transformations_example
Linux OS:
- python3 -m PenguinMol3D.glfw_surface_example
- python3 -m PenguinMol3D.glfw_screenshot_example
- python3 -m PenguinMol3D.glfw_transformations_example
Main folder also contains script, which can be used for small molecule visualization with predefined scene, to run it enter:
Windows OS:
- python -m PenguinMol3D.display_molecule molecule_name.sdf
Linux OS:
- python3 -m PenguinMol3D.display_molecule molecule_name.sdf
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
File details
Details for the file PenguinMol3D-0.1.0.tar.gz.
File metadata
- Download URL: PenguinMol3D-0.1.0.tar.gz
- Upload date:
- Size: 44.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be6409515a8f9914e63b2fe514f1c47c58f2b5bbb9ff3e82252d14d4c7cff385
|
|
| MD5 |
5e8d617d62efa673ffe0c56b46600c26
|
|
| BLAKE2b-256 |
ecd16866c097f0afdacd62354b8d20c2baf9ca12426f8499dc2b7588264e13d7
|