schrodinger.application.jaguar.nmr_interactions module¶
- class schrodinger.application.jaguar.nmr_interactions.CouplingStrength(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
enum.Enum
- WEAK = 1¶
- SECULAR = 2¶
- class schrodinger.application.jaguar.nmr_interactions.Interactions(couplings: List[Tuple[int, int, float, int]], chemical_shifts: numpy.ndarray[Any, numpy.dtype[numpy.float64]], magnet: float, gamma: numpy.ndarray[Any, numpy.dtype[numpy.float64]], inter_cutoff: float, isotopes: List[str])¶
Bases:
object
Class encapsulating spin-spin interaction data and methods related to them.
- __init__(couplings: List[Tuple[int, int, float, int]], chemical_shifts: numpy.ndarray[Any, numpy.dtype[numpy.float64]], magnet: float, gamma: numpy.ndarray[Any, numpy.dtype[numpy.float64]], inter_cutoff: float, isotopes: List[str])¶
- build_coupling_tensors(couplings: List[Tuple[int, int, float, int]], inter_cutoff: float)¶
Given the list of spin-spin couplings (index, index, strength), fill the coupling matrix with strength data. Given this coupling matrix we build the relevant coupling tensors. Finally prune away any below the interaction cutoff threshold.
Fills: self.couplings and self.coupling_matrix.
- Parameters
couplings – List of (index, index, strength) couplings.
inter_cutoff – threshold below which interactions should be neglected.