schrodinger.trajectory.jcoupling module

A module of classes to analyze NMR Jcouplings in Desmond trajectories.

Copyright Schrodinger, LLC. All rights reserved.

class schrodinger.trajectory.jcoupling.Jcoupling(atomsel, jtype='JHn_Ha', from_phi=True, *args, **kargs)

Bases: schrodinger.trajectory.analysistool.AnalysisTool

A class to calculate NMR J-coupling, using Karplus’ relation. This gives an empirical relationship between NMR J-coupling constants and the torsion dihedrals.

3J(phi) = A cos^2(phi+theta) + B cos(phi+theta) + C
A, B and C are the constants parameterized by:
Hu & Bax; JACS (1997)
More recent parameters are by:
Schmidt, et al.; Biomol NMR (199)

theta is an offset. if phi is measured from the backbone (C’-N-CA-C’), then offset needs to be provided, otherwise if offset is zero.

DIHED_ATOMS = {'JHa_C': ['C', 'N', 'CA', 'HA'], 'JHa_N': ['HA', 'CA', 'C', 'N'], 'JHn_Ha': ['H', 'N', 'CA', 'HA'], 'JHn_Cb': ['H', 'N', 'CA', 'CB'], 'JHn_C': ['H', 'N', 'CA', 'C'], 'Jc_c': ['C', 'N', 'CA', 'C']}
PARAMS = {'JHa_C': {'A': 3.76, 'theta': 120.0, 'C': 0.89, 'B': -1.63}, 'JHa_N': {'A': -0.88, 'theta': 60.0, 'C': -0.27, 'B': -0.61}, 'JHn_Ha': {'A': 7.9, 'theta': -60.0, 'C': 0.65, 'B': -1.05}, 'JHn_Cb': {'A': 2.9, 'theta': 60.0, 'C': 0.18, 'B': -0.56}, 'JHn_C': {'A': 4.41, 'theta': 180.0, 'C': 0.24, 'B': -1.36}, 'Jc_c': {'A': 1.51, 'theta': 0.0, 'C': 0.52, 'B': -1.09}}
backbone_asl = ' and (backbone or (sidechain and atom.ptype CB))'
convert_phi_to_j(params)
doFrameInit(frame)
find_dihedrals(st)
getFrameResults()
get_quartets(st, pdb_atom_names)
processFrame(frame)