Skip to main content

👀 smarts-explainer

SMARTS explainer is a small wrapper around the [SMARTSview](https://smarts.plus/) tool developped at ZBH U. Hamburg for creating an easy to comprehend visualization for SMARTS expression. The concept was developed K. Schomburg and M. Rarey.

Installation


smarts-explainer requires datamol and requests-toolbelt. You can install it as follows

pip install smarts-explainer

Alternatively, download, install the dependency then install it with:

git clone git@github.com:maclandrol/smexplainer.git
cd smexplainer
mamba env create -f env.yml -n "smexplainer" && conda activate smexplainer
pip install -e . 

Usage


import smexplainer

my_smarts = "c12c(n(C)c(=O)[nH,$(nC)]c(=O)1)ncn2C"
smexplainer.explain(my_smarts, filetype="png")

output.svg

For a batch of smarts, you can use the smexplainer.batch_explain function instead

Input parameters:

  • smarts: a smarts string (valid) to visualize
  • comparesmarts: optional smarts to compare agains
  • vmode: visualization Mode:
    • 0 = Complete visualization (default)
    • 1 = ID-Mapping
    • 2 = Element symbols
    • 3 = Structure Diagram-Like
  • vbonds: Visualization of Default Bonds
    • 0 = "Single bonds"
    • 1 = "Single or Aromatic Bonds" (default)
  • textdesc: Legend Option 1: Textual desciption
    • False = No
    • True = Yes (default)
  • depsymbols: Legend Option 2: Depiction of SMARTS symbols
    • False = No
    • True = Yes (default)
  • smartsheading: Legend Option 3: Write SMARTS as picture heading
    • False = No
    • True = Yes (default)
  • trim: SMARTS trim active:
    • False = No
    • True = Yes (default)
  • labels: Show Atom Labels
    • False = No
    • True = Yes (default)
  • cmode: Compare Mode: This only affects compare images
    • 1 = Search for Identical Patterns
    • 2 = Subset search from smarts
    • 3 = subset search from comparesmarts
    • 4 = Similarity Search (default)
  • detectarom: Detect Aromatic Bonds
    • False = No
    • True = Yes (default)
  • smileslikearom: SMILES-Like Aromaticity Detection
    • False = No
    • True = Yes (default)
  • filetype: Output File Type
    • png (default)
    • svg
    • pdf
  • outfile: Optional Output file where to save the output image

Reference


For more information about the explainer, see the corresponding paper:

@article{schomburg2010structure,
  title={From structure diagrams to visual chemical patterns},
  author={Schomburg, Karen and Ehrlich, Hans-Christian and Stierand, Katrin and Rarey, Matthias},
  journal={Journal of chemical information and modeling},
  volume={50},
  number={9},
  pages={1529--1535},
  year={2010},
  publisher={ACS Publications}
}

Changelogs


See the latest changelogs at CHANGELOG.rst.

License


The smexplainer is under the Apache-2.0 license. See LICENSE. But the original work is copyrighted by "SMARTSviewer smartsview.zbh.uni-hamburg.de, ZBH Center for Bioinformatics, University of Hamburg"

Authors

See AUTHORS.rst.

Metadata

Release files for smexplainer 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for smexplainer 0.0.2
File Size Uploaded
smexplainer-0.0.2.tar.gz 9.4 kB Details

Release files / smexplainer-0.0.2.tar.gz

Download URL smexplainer-0.0.2.tar.gz
Size 9.4 kB
Tags Source
SHA-256 checksum
How to use checksums
5cf551e3a2fe3c70b1fe071358cf9157f4b09eb4d6114daeb585a250111e2447
BLAKE2b-256 checksum
How to use checksums
a425b430419c17d340cd90b68bab529c135657fac68cf63a654b773487317f05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/0.0.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release history Release notifications | RSS feed

This release

0.0.2 This release

1 release file

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page