schrodinger.application.combinatorial_diversity.diversity_fingerprinter module

This module contains the DiversityFingerprinter class, which generates Canvas fingerprints and, optionally, a default set of physicochemical properties for structures provided as SMILES strings.

Copyright Schrodinger LLC, All Rights Reserved.

class schrodinger.application.combinatorial_diversity.diversity_fingerprinter.PropertyType(value)

Bases: enum.Enum

An enumeration.

FLOAT = 1
INT = 2
STR = 3
MISSING = 4
class schrodinger.application.combinatorial_diversity.diversity_fingerprinter.DiversityFingerprinter(fp_type, want_props=False, hba_file=None, hbd_file=None)[source]

Bases: object

Generates Canvas fingerprints and a default set of physicochemical propertes for structures provided as SMILES.

__init__(fp_type, want_props=False, hba_file=None, hbd_file=None)[source]

Constructor taking a fingerprint type, whether to calculate default physicochemical properties, and custom rule files for assigning hydrogen bond acceptor and donor counts.

Parameters
  • fp_type (str) – Fingerprint type (see LEGAL_FP_TYPES).

  • want_props (bool) – Whether to calculate default properties.

  • hba_file (str or NoneType) – File with customized hydrogen bond acceptor rules. Ignored if want_props is False.

  • hbd_file (str or NoneType) – File with customized hydrogen bond donor rules. Ignored if want_props is False.

Raises
  • KeyError – If fp_type is not supported.

  • FileNotFoundError – If hba_file or hbd_file can’t be found.

compute(smiles)[source]

Computes fingerprints and default properties, if requested, for the provided SMILES. If properties are calculated, they are returned in the order indicated in PROPERTY_NAMES. An empty list of property values is returned if properties are not calculated.

Parameters

smiles (str) – SMILES string for the structure.

Returns

Fingerprint and list of property values.

Return type

canvas.ChmSparseBitset, list(float/int)