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"])

vsa_explainer output 1

vsa_explainer output 2

  • Draws an SVG of your molecule with atoms colored by their contribution to each selected VSA descriptor.
  • Displays 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.3.tar.gz (8.5 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.3-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file vsa_explainer-0.1.3.tar.gz.

File metadata

  • Download URL: vsa_explainer-0.1.3.tar.gz
  • Upload date:
  • Size: 8.5 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.3.tar.gz
Algorithm Hash digest
SHA256 e774f4c1949cedeb749c3630fd25fcc70ce38744f928427c16768935bfe91b34
MD5 87992bef04f8e35789a6cbf8c2e1b09a
BLAKE2b-256 a52c1bba1bc8690a6fbb78228b0a160c288a0171836a7c71821b450550bcec5e

See more details on using hashes here.

File details

Details for the file vsa_explainer-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: vsa_explainer-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 7.4 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b5543fdc90a61c43df5145549ef937654659bb67b7924010dd1b3c390f37e823
MD5 52e0b0de809e4d403529000bf119e4b7
BLAKE2b-256 dd7b0a0d0a75f990e92e74b12b1f1e774db29c1e4f4299c26c8e4e7861d6aa0e

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