Solvent accessible surface area#

Solvent accessible surface area (SASA), atomic SASA and volumes under the SASA can be calculated.

Module#

The SASA class calculates and stores the total and atomic SASA as well as the volume.

Example#
>>> from morfeus import SASA, read_xyz
>>> elements, coordinates = read_xyz("n-heptane.xyz")
>>> sasa = SASA(elements, coordinates)
>>> print(sasa.atom_areas[1])
18.380429455791376
>>> print(sasa.area)
331.5607124071378
>>> print(sasa.volume)
475.5699458352845

The atom_areas dictionary contains the atomic SASAs indexed from 1. Type of radii can be changed with the keyword argument radii=<str> and custom radii can be supplied with radii=<list>. The probe radius is changed with probe_radius=<float>.

For more information, use help(SASA) or consult the API: SASA

Command line script#

The command-line script outputs total SASA and volume as well as SASA per atom.

Example#
$ morfeus sasa PdPMe3.xyz - - print_report
Probe radius (Å): 1.4
Solvent accessible surface area (Ų): 288.3
Volume inside solvent accessible surface (ų): 410.7
$ morfeus sasa PdPMe3.xyz - - print_report --verbose=True
Probe radius (Å): 1.4
Solvent accessible surface area (Ų): 288.3
Volume inside solvent accessible surface (ų): 410.7
Symbol    Index     Area (Ų)
Pd        1         91.8
P         2         0.0
C         3         13.4
H         4         18.2
H         5         15.6
H         6         18.2
C         7         13.5
H         8         18.2
H         9         15.6
H         10        18.2
C         11        13.5
H         12        18.2
H         13        18.2
H         14        15.6

Background#

Solvent accessible surface area is a measure of how much of the area of a molecule is available to the solvent. The atomic SASA can be used as a measure of the steric availability of an atom. ᴍᴏʀғᴇᴜs uses a modified version of the method of Shrake and Rupley [1] where a constant surface density of points is used instead of a fixed number of points regardless of the atom area. The atomic SASA and volumes are computed as described by Eisenhaber et al. [2]. ᴍᴏʀғᴇᴜs is not optimized for larger molecules and other programs are recommended for, e.g., proteins.

References