ProteinMotion
Reference navigation
On this page

CLASS · v0.9.1

Interaction

An immutable record for one detected molecular interaction.

python
from proteinmotion import Interaction

Constructor

python
Interaction(
    a: int,
    b: int,
    distance: float,
    kind: str,
    angle: float | None=None,
    energy: float | None=None,
    hydrogen: int | None=None,
    inferred_hydrogen: bool=False,
)

Parameters

ParameterDefaultDescription
aintRequiredZero-based first atom index.
bintRequiredZero-based second atom index.
distancefloatRequiredDistance in ångströms.
kindstrRequired"hydrogen_bond", "attractive", or "repulsive".
anglefloat | NoneNoneD–H–A angle in degrees, or None for electrostatics.
energyfloat | NoneNonePair energy in kcal/mol, or None for a hydrogen bond.
hydrogenint | NoneNoneExplicit hydrogen atom index, or None.
inferred_hydrogenboolFalseWhether the hydrogen position was inferred.

Attributes

NameDescription
aZero-based first atom index.
bZero-based second atom index.
distanceDistance in ångströms.
kind"hydrogen_bond", "attractive", or "repulsive".
angleD–H–A angle in degrees, or None for electrostatics.
energyPair energy in kcal/mol, or None for a hydrogen bond.
hydrogenExplicit hydrogen atom index, or None.
inferred_hydrogenWhether the hydrogen position was inferred.

Methods and properties

NameDescription
as_dict()methodConvert the immutable interaction record to a dictionary.
python
Interaction.as_dict()

Convert the immutable interaction record to a dictionary.

Returns: dict