Visualize and explain RDKit VSA descriptor contributions
Project description
vsa_explainer: A simple Python package to visualize and explain RDKit SlogP_VSA, SMR_VSA, EState_VSA, VSA_EState descriptor and atomic contributions
📌 Installation
pip install vsa_explainer
📌 Quick Usage
from vsa_explainer import visualize_vsa_contributions
# Highlight per-atom contributions to SMR_VSA7 and EState_VSA5
smiles = "C1CO[C@@H]1CN2C3=C(C=CC(=C3)C(=O)O)N=C2CN4CCC(CC4)C5=NC(=CC=C5)OCC6=C(C=C(C=C6)C#N)F"
visualize_vsa_contributions(smiles, ["SMR_VSA7", "EState_VSA5"])
This will:
- Draw an SVG of your molecule with atoms colored by their contribution to each selected VSA descriptor.
- Display a table reporting per-atom values, contributions, and percentage of the total.
📌 Support
-
SMR_VSA
MOE-type descriptors using MR contributions and surface area contributions -
SlogP_VSA
MOE-type descriptors using LogP contributions and surface area contributions -
EState_VSA
MOE-type descriptors using EState indices and surface area contributions (developed at RD, not described in the CCG paper) -
VSA_EState)
MOE-type descriptors using EState indices and surface area contributions (developed at RD, not described in the CCG paper)
📌 Contributing
- Fork the repo
- Create your feature branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -m "Add feature") - Push to the branch (
git push origin feature/YourFeature) - Open a Pull Request
📌 License
Released under the MIT License. See LICENSE for details.
✨ Enjoy exploring molecular surface areas with vsa_explainer!
Project details
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vsa_explainer-0.1.1.tar.gz.
File metadata
- Download URL: vsa_explainer-0.1.1.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30b35ea52045e0788821cb352d86b1283dca204321d7d5b2514bf430a43c859c
|
|
| MD5 |
cb627dded4d7ce707537b606aef15834
|
|
| BLAKE2b-256 |
c2024276e90f351895f7ea722ad13addec30053e6b523943d46b3fe7e2302b92
|
File details
Details for the file vsa_explainer-0.1.1-py3-none-any.whl.
File metadata
- Download URL: vsa_explainer-0.1.1-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00d395e124b2f62b503c246944c7bb300966e37f88756aa60b53c64e1f710b11
|
|
| MD5 |
bca9c44fac9b4a51c944fcf9ee641a68
|
|
| BLAKE2b-256 |
04c5e31df0eb76972aeaff661a97800ee88f2076fd1c4279efd3d9b7a170c5d6
|