Source code for mordred._hydrogen_bond

from rdkit.Chem import rdMolDescriptors

from ._base import Descriptor


class HBondBase(Descriptor):
    explicit_hydrogens = False

    @classmethod
    def preset(cls):
        yield cls()

    rtype = int


[docs]class HBondAcceptor(HBondBase): r"""hydrogen bond acceptor descriptor(rdkit wrapper).""" __slots__ = () def __str__(self): return 'nHBAcc' def __reduce_ex__(self, version): return self.__class__, () def calculate(self, mol): return rdMolDescriptors.CalcNumHBA(mol)
[docs]class HBondDonor(HBondBase): r"""hydrogen bond donor descriptor(rdkit wrapper).""" __slots__ = () def __str__(self): return 'nHBDon' def __reduce_ex__(self, version): return self.__class__, () def calculate(self, mol): return rdMolDescriptors.CalcNumHBD(mol)