Skip to main content

Visualize and explain RDKit VSA descriptor contributions

Project description

vsa_explainer Logo

vsa_explainer: A simple Python package to visualize and explain RDKit SlogP_VSA, SMR_VSA, EState_VSA, VSA_EState descriptor and atomic contributions


PyPI Python Python Tests Repo Size


📌 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

  1. Fork the repo
  2. Create your feature branch (git checkout -b feature/YourFeature)
  3. Commit your changes (git commit -m "Add feature")
  4. Push to the branch (git push origin feature/YourFeature)
  5. 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

vsa_explainer-0.1.1.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vsa_explainer-0.1.1-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

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

Hashes for vsa_explainer-0.1.1.tar.gz
Algorithm Hash digest
SHA256 30b35ea52045e0788821cb352d86b1283dca204321d7d5b2514bf430a43c859c
MD5 cb627dded4d7ce707537b606aef15834
BLAKE2b-256 c2024276e90f351895f7ea722ad13addec30053e6b523943d46b3fe7e2302b92

See more details on using hashes here.

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

Hashes for vsa_explainer-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 00d395e124b2f62b503c246944c7bb300966e37f88756aa60b53c64e1f710b11
MD5 bca9c44fac9b4a51c944fcf9ee641a68
BLAKE2b-256 04c5e31df0eb76972aeaff661a97800ee88f2076fd1c4279efd3d9b7a170c5d6

See more details on using hashes here.

Supported by

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