mordred.surface_area

surface area subpackage.

$ python -m mordred.surface_area -h
usage: python -m mordred.surface_area [-h] [-s R] [-l L] FILE

positional arguments:
  FILE                  input sdf/mol file

optional arguments:
  -h, --help            show this help message and exit
  -s R, --solvent-radius R
                        solvent radius (default: 1.4)
  -l L, --mesh-level L  mesh level (default: 5)
class mordred.surface_area.SurfaceArea(radiuses, xyzs, level=4)[source]

Bases: object

calculate solvent accessible surface area.

Parameters:
  • radiuses (np.ndarray(dtype=float, shape=(N,))) – atomic radius + solvent radius vector
  • xyzs (np.ndarray(dtype=float, shape=(N, 3))) – atomic position matrix
  • level (int) –

    mesh level. subdivide icosahedron n-1 times.

    \[N_{\rm points} = 5 \times 4^{level} - 8\]
atomic_sa(i)[source]

calculate atomic surface area.

Parameters:i (int) – atom index
Return type:float
classmethod from_mol(mol, conformer=-1, solvent_radius=1.4, level=4)[source]

construct SurfaceArea from rdkit Mol type.

Parameters:
  • mol (rdkit.Chem.Mol) – input molecule
  • conformer (int) – conformer id
  • solvent_radius (float) – solvent radius
  • level (int) – mesh level
Return type:

SurfaceArea

classmethod from_pdb(pdb, solvent_radius=1.4, level=3)[source]
surface_area()[source]

calculate all atomic surface area.

Return type:[float]