neurosnap.structure.interaction_rules module#

Residue and atom tables backing the interaction detection rules.

Metal identity is not defined here: coordination centres and covalent-candidate exclusions both draw on neurosnap.constants.chemistry.METAL_ELEMENTS so there is a single list of metals in the package.

neurosnap.structure.interaction_rules.METAL_DONOR_ELEMENTS = {'BR', 'CL', 'F', 'I', 'N', 'O', 'S'}#

Elements accepted as coordinating donors around a metal centre.

Oxygen, nitrogen, and sulfur cover the protein and nucleic-acid donors, and the halides are included because they are common inorganic ligands. Insulin zinc sites, for example, are chloride-coordinated.