Radius Configuration¶
FastSASA assigns a radius to every included atom before SASA calculation.
Assignment Order¶
- User-provided
--config-file FILE. FASTSASA_DEFAULT_CONFIG, when set.- Bundled or installed
share/protor.config. - Element-radius fallback for unknown residue/atom pairs.
When running from a source tree or an installed prefix, FastSASA searches common
share/protor.config locations automatically. If you run the binary from an
unusual directory layout, pass --config-file or set FASTSASA_DEFAULT_CONFIG
so the intended radius table is unambiguous.
When FastSASA uses an element fallback, it prints a warning:
FastSASA: warning: atom 'NAG C1' unknown, guessing element is 'C', and radius 1.700 A
The atom remains included. Use --unknown skip or --unknown halt when guessed
radii are not acceptable.
Configuration Format¶
A radius file contains a types: section and an atoms: section:
types:
C_ALIPHATIC 1.70 apolar
N_POLAR 1.55 polar
O_POLAR 1.52 polar
atoms:
ANY N N_POLAR
ANY CA C_ALIPHATIC
ANY O O_POLAR
The first section defines named radius classes. The second maps residue and atom names to those classes.
Use a custom file:
fastsasa --config-file my_radii.config structure.pdb
or for a trajectory:
fastsasa trajectory \
--topology topology.pdb \
--trajectory trajectory.xtc \
--config-file my_radii.config \
--filter protein
Nonstandard Residues¶
The bundled table covers standard residues and common structural entries. Unknown ligands, glycans, lipids, and modified residues fall back to element radii with warnings unless the user provides a reviewed configuration.
Do not treat element fallback as a force-field-specific parameterization. For publication work involving nonstandard chemistry, document the radius source and provide the configuration file.
Bundled ProtOr Table¶
FastSASA's default configuration uses the ProtOr atomic-group radii reported by Tsai, Taylor, Chothia, and Gerstein (1999). The table maps standard protein, nucleic-acid, and common cap atom names onto those published types. The original data attribution and redistribution notice are recorded in the repository NOTICE.
The element fallback is an approximation for atoms not covered by that table.
It uses van der Waals radii from Bondi (1964), with the common extensions
for elements Bondi did not tabulate (H 1.10 Å after Rowland & Taylor 1996,
Ca 2.31 Å after Mantina et al. 2009, Fe 1.80 Å as a conventional
approximation), and is intended to keep exploratory calculations usable, not
to replace a reviewed parameter set for nonstandard chemistry. FastSASA
covers 16 elements (src/fastsasa_radius.c); any other element has no
fallback and is rejected.
| Element | Radius (Å) | Element | Radius (Å) |
|---|---|---|---|
| H / D | 1.10 | Br | 1.85 |
| C | 1.70 | I | 1.98 |
| N | 1.55 | Na | 2.27 |
| O | 1.52 | Mg | 1.73 |
| F | 1.47 | K | 2.75 |
| P | 1.80 | Ca | 2.31 |
| S | 1.80 | Fe | 1.80 |
| Cl | 1.75 | Zn | 1.39 |
Glycans And Lipids¶
ProtOr covers amino acids and nucleic acids. Sugar and lipid atoms fall back to element radii with a warning.
For glycans, FastSASA ships an opt-in extension:
fastsasa --hetatm --config-file share/protor_glycans.config glycoprotein.pdb
protor_glycans.config is the full ProtOr table plus common pyranose
residues (GLC, BGC, MAN, BMA, GAL, GLA, NAG, NDG, FUC, FUL, XYS, XYP) mapped
onto the existing ProtOr chemical types. It introduces no new radius values,
so any atom that was already covered produces exactly the same result as the
default table; only previously-guessed sugar atoms change (typically from
the element carbon radius 1.70 to the ProtOr aliphatic 1.88). That is the
compatibility contract for any future table extension: new entries may only
map additional residue/atom pairs onto existing published types, never alter
an existing assignment.
For lipids there is deliberately no bundled table: membrane force fields use
their own atom naming and their own radii, so the right radii come from the
simulation force field, not from a structure-database table. Generate a
config from your force field (or, inside VMD, use the VMD integration's
-radii vmd mode, which exports the loaded molecule's radii automatically),
or rely on element guessing when approximate lipid radii are acceptable.
Relative-SASA (RSA) output uses the bundled ProtOr residue references. They
are reported whenever the loaded config declares name: ProtOr, which the
bundled share/protor.config does, whether it was auto-discovered, named by
FASTSASA_DEFAULT_CONFIG, or passed with --config-file. Any other table,
including the glycan extension (name: ProtOr-Glycans), reports N/A for
the relative fields, because the references describe ProtOr radii only.
MD Residue Names¶
Force-field topologies name protonation states, tautomers, and
disulfide-bonded cysteine differently from the PDB. FastSASA resolves the
common variants to the standard residue for radius lookup, polar/apolar
classification, and RSA references, in the CLI, the trajectory command, the
Python RadiusConfig, and the feature extraction's per_residue_rsa:
| Variant | Standard | Variant | Standard |
|---|---|---|---|
| HID, HIE, HIP | HIS | CYX, CYM | CYS |
| HSD, HSE, HSP | HIS | ASH | ASP |
| LYN | LYS | GLH | GLU |
| ARN | ARG |
An exact residue atom entry in the config always wins, so a custom table
can still give a variant its own radii. Other nonstandard residues get the
element fallback for radii and N/A/NaN for relative SASA; the Python API
warns once per unknown residue name.
Reference¶
J. Tsai, R. Taylor, C. Chothia, and M. Gerstein, “The packing density in proteins: standard radii and volumes,” Journal of Molecular Biology 290, 253–266 (1999), doi:10.1006/jmbi.1999.2829.
A. Bondi, “van der Waals Volumes and Radii,” Journal of Physical Chemistry 68(3), 441–451 (1964), doi:10.1021/j100785a001.
R. S. Rowland and R. Taylor, “Intermolecular Nonbonded Contact Distances in Organic Crystal Structures,” Journal of Physical Chemistry 100(18), 7384–7391 (1996), doi:10.1021/jp953141+.
M. Mantina, A. C. Chamberlin, R. Valero, C. J. Cramer, and D. G. Truhlar, “Consistent van der Waals Radii for the Whole Main Group,” Journal of Physical Chemistry A 113(19), 5806–5812 (2009), doi:10.1021/jp8111556.