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)