Module protkit.properties.vdw_radius

Implements class VDWRadius to provide van der Waals radii for atoms.

Expand source code
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
# Authors:  Fred Senekal (FS)
# Contact:  fred@silicogenesis.com
# License:  GPLv3

"""
Implements class `VDWRadius` to provide van der Waals radii for atoms.
"""


class VDWRadius:
    # Values below need to be checked
    # VDW_RADIUS = {
    #     "H": 1.20,
    #     "HE": 1.40,
    #     "LI": 1.82,
    #     "BE": 1.53,
    #     "B": 1.92,
    #     "C": 1.70,
    #     "N": 1.55,
    #     "O": 1.52,
    #     "F": 1.47,
    #     "NE": 1.54,
    #     "NA": 2.27,
    #     "MG": 1.73,
    #     "AL": 1.84,
    #     "SI": 2.10,
    #     "P": 1.80,
    #     "S": 1.80,
    #     "CL": 1.75,
    #     "AR": 1.88,
    #     "K": 2.75,
    #     "CA": 2.31,
    #     "SC": 2.15,
    #     "TI": 2.11,
    #     "V": 2.07,
    #     "CR": 2.06,
    #     "MN": 2.05,
    #     "FE": 2.04,
    #     "CO": 2.00,
    #     "NI": 1.97,
    #     "CU": 1.96,
    #     "ZN": 2.01,
    #     "GA": 1.87,
    #     "GE": 2.11,
    #     "AS": 1.85,
    #     "SE": 1.90,
    #     "BR": 1.83,
    #     "KR": 2.02,
    #     "RB": 3.03,
    #     "SR": 2.49,
    #     "Y": 2.32,
    #     "ZR": 2.23,
    #     "NB": 2.18,
    #     "MO": 2.17,
    #     "TC": 2.16,
    #     "RU": 2.13,
    #     "RH": 2.10,
    #     "PD": 2.10,
    #     "AG": 2.11,
    #     "CD": 2.18,
    #     "IN": 1.93,
    #     "SN": 2.17,
    #     "SB": 2.06,
    #     "TE": 2.06,
    #     "I": 1.98,
    #     "XE": 2.16,
    #     "CS": 3.43,
    #     "BA": 2.68,
    #     "LA": 2.56,
    #     "CE": 2.54,
    #     "PR": 2.67,
    #     "ND": 2.55,
    #     "PM": 2.53,
    #     "SM": 2.52,
    #     "EU": 2.52,
    #     "GD": 2.52,
    #     "TB": 2.52,
    #     "DY": 2.50,
    #     "HO": 2.74,
    #     "ER": 2.56,
    #     "TM": 2.54,
    #     "YB": 2.74,
    #     "LU": 2.56,
    #     "HF": 2.51,
    #     "TA": 2.42,
    #     "W": 2.36,
    #     "RE": 2.31,
    #     "OS": 2.28,
    #     "IR": 2.26,
    #     "PT": 2.22,
    #     "AU": 2.22,
    #     "HG": 2.22,
    #     "TL": 1.96,
    #     "PB": 2.02,
    #     "BI": 2.07,
    #     "PO": 1.97,
    #     "AT": 2.02,
    #     "RN": 2.20,
    #     "FR": 3.48,
    #     "RA": 2.83,
    #     "AC": 2.47,
    #     "TH": 2.45,
    #     "PA": 2.43,
    #     "U": 2.41,
    #     "NP": 2.39,
    #     "PU": 2.43,
    #     "AM": 2.44,
    #     "CM": 2.45,
    #     "BK": 2.44,
    #     "CF": 2.45,
    #     "ES": 2.45,
    #     "FM": 2.45,
    #     "MD": 2.46,
    #     "NO": 2.46,
    #     "LR": 2.46,
    #     "RF": 2.46,
    #     "DB": 2.46,
    #     "SG": 2.46,
    #     "BH": 2.46,
    #     "HS": 2.46,
    #     "MT": 2.46,
    #     "DS": 2.46,
    #     "RG": 2.46,
    #     "CN": 2.46,
    #     "NH": 2.46,
    #     "FL": 2.46,
    #     "MC": 2.46,
    #     "LV": 2.46,
    #     "TS": 2.46,
    #     "OG": 2.46
    # }

    VDW_RADIUS = {
        "H": 1.20,
        "C": 1.70,
        "N": 1.55,
        "O": 1.52,
        "P": 1.80,
        "S": 1.80,
        "F": 1.47,
        "CL": 1.75,
        "BR": 1.83,
        "I": 1.98,
        "SE": 1.90
    }

    # Values from
    # Shrake, A., & Rupley, J. A. (1973). Environment and exposure to solvent of protein atoms.
    # Lysozyme and insulin. Journal of Molecular Biology, 79(2), 351–371.
    # https://doi.org/10.1016/0022-2836(73)90011-9
    SURFACE_RADIUS = {
        "H": 1.20,
        "C": 1.70,
        "N": 1.55,
        "O": 1.52,
        "P": 1.80,
        "S": 1.80,
        "F": 1.47,
        "CL": 1.75,
        "BR": 1.83,
        "I": 1.98,
        "SE": 1.90
    }

Classes

class VDWRadius
Expand source code
class VDWRadius:
    # Values below need to be checked
    # VDW_RADIUS = {
    #     "H": 1.20,
    #     "HE": 1.40,
    #     "LI": 1.82,
    #     "BE": 1.53,
    #     "B": 1.92,
    #     "C": 1.70,
    #     "N": 1.55,
    #     "O": 1.52,
    #     "F": 1.47,
    #     "NE": 1.54,
    #     "NA": 2.27,
    #     "MG": 1.73,
    #     "AL": 1.84,
    #     "SI": 2.10,
    #     "P": 1.80,
    #     "S": 1.80,
    #     "CL": 1.75,
    #     "AR": 1.88,
    #     "K": 2.75,
    #     "CA": 2.31,
    #     "SC": 2.15,
    #     "TI": 2.11,
    #     "V": 2.07,
    #     "CR": 2.06,
    #     "MN": 2.05,
    #     "FE": 2.04,
    #     "CO": 2.00,
    #     "NI": 1.97,
    #     "CU": 1.96,
    #     "ZN": 2.01,
    #     "GA": 1.87,
    #     "GE": 2.11,
    #     "AS": 1.85,
    #     "SE": 1.90,
    #     "BR": 1.83,
    #     "KR": 2.02,
    #     "RB": 3.03,
    #     "SR": 2.49,
    #     "Y": 2.32,
    #     "ZR": 2.23,
    #     "NB": 2.18,
    #     "MO": 2.17,
    #     "TC": 2.16,
    #     "RU": 2.13,
    #     "RH": 2.10,
    #     "PD": 2.10,
    #     "AG": 2.11,
    #     "CD": 2.18,
    #     "IN": 1.93,
    #     "SN": 2.17,
    #     "SB": 2.06,
    #     "TE": 2.06,
    #     "I": 1.98,
    #     "XE": 2.16,
    #     "CS": 3.43,
    #     "BA": 2.68,
    #     "LA": 2.56,
    #     "CE": 2.54,
    #     "PR": 2.67,
    #     "ND": 2.55,
    #     "PM": 2.53,
    #     "SM": 2.52,
    #     "EU": 2.52,
    #     "GD": 2.52,
    #     "TB": 2.52,
    #     "DY": 2.50,
    #     "HO": 2.74,
    #     "ER": 2.56,
    #     "TM": 2.54,
    #     "YB": 2.74,
    #     "LU": 2.56,
    #     "HF": 2.51,
    #     "TA": 2.42,
    #     "W": 2.36,
    #     "RE": 2.31,
    #     "OS": 2.28,
    #     "IR": 2.26,
    #     "PT": 2.22,
    #     "AU": 2.22,
    #     "HG": 2.22,
    #     "TL": 1.96,
    #     "PB": 2.02,
    #     "BI": 2.07,
    #     "PO": 1.97,
    #     "AT": 2.02,
    #     "RN": 2.20,
    #     "FR": 3.48,
    #     "RA": 2.83,
    #     "AC": 2.47,
    #     "TH": 2.45,
    #     "PA": 2.43,
    #     "U": 2.41,
    #     "NP": 2.39,
    #     "PU": 2.43,
    #     "AM": 2.44,
    #     "CM": 2.45,
    #     "BK": 2.44,
    #     "CF": 2.45,
    #     "ES": 2.45,
    #     "FM": 2.45,
    #     "MD": 2.46,
    #     "NO": 2.46,
    #     "LR": 2.46,
    #     "RF": 2.46,
    #     "DB": 2.46,
    #     "SG": 2.46,
    #     "BH": 2.46,
    #     "HS": 2.46,
    #     "MT": 2.46,
    #     "DS": 2.46,
    #     "RG": 2.46,
    #     "CN": 2.46,
    #     "NH": 2.46,
    #     "FL": 2.46,
    #     "MC": 2.46,
    #     "LV": 2.46,
    #     "TS": 2.46,
    #     "OG": 2.46
    # }

    VDW_RADIUS = {
        "H": 1.20,
        "C": 1.70,
        "N": 1.55,
        "O": 1.52,
        "P": 1.80,
        "S": 1.80,
        "F": 1.47,
        "CL": 1.75,
        "BR": 1.83,
        "I": 1.98,
        "SE": 1.90
    }

    # Values from
    # Shrake, A., & Rupley, J. A. (1973). Environment and exposure to solvent of protein atoms.
    # Lysozyme and insulin. Journal of Molecular Biology, 79(2), 351–371.
    # https://doi.org/10.1016/0022-2836(73)90011-9
    SURFACE_RADIUS = {
        "H": 1.20,
        "C": 1.70,
        "N": 1.55,
        "O": 1.52,
        "P": 1.80,
        "S": 1.80,
        "F": 1.47,
        "CL": 1.75,
        "BR": 1.83,
        "I": 1.98,
        "SE": 1.90
    }

Class variables

var SURFACE_RADIUS
var VDW_RADIUS