๐Ÿงฌ PRIDE โ€” POKY Relaxation and Internal Dynamics Engine

T1/T2/R1/R2, TauC & M.W., HetNOE, SEA-TROSY, CPMG, CEST, ZZ-exchange, TRACT, Lipari-Szabo Model-Free, and RCI/Sยฒ analysis in one dialog

๐Ÿ“‹ On this page

Overview

PRIDE (POKY Relaxation and Internal Dynamics Engine) is a single, persistent GUI dialog that unifies POKY's relaxation and dynamics analyses, which previously existed only as separate example scripts run one at a time from POKY Notepad ("File > Run Python Module"). PRIDE keeps the same fitting equations and file-export conventions as those scripts, but presents every analysis as a tab in one window, with an embedded, zoomable plot and results table for each.

๐Ÿ’ก Where to find it: PRIDE registers as a single menu command (suggested accelerator PR) that opens a tabbed dialog.

Each tab shares a common layout: a row of buttons to pick the relevant spectra (or paste data), a Run button, a scrollable per-residue results table on the left, and an embedded matplotlib plot with pan/zoom/save toolbar on the right. Several tabs also feed values forward to later tabs โ€” for example, the TauC computed in the T1/T2 tab, or the tauc computed by TRACT, can be pulled directly into the Model-Free tab with one click, instead of retyping numbers.

T1/T2, R1/R2, TauC, M.W.

This tab fits longitudinal (T1/R1) and transverse (T2/R2) relaxation decay curves from a series of spectra whose names each embed a time-delay parameter (in milliseconds), the same naming convention used by the original R1_R2_script.py and T1_T2_TauC_script.py family of scripts. Peak intensities are read out at each reference peak's position across the series and fit per residue to

Selecting T1 and T2 spectra both allows PRIDE to additionally estimate the rotational correlation time (TauC) and an approximate molecular weight, using the same NESG empirical correlation as before:

TauC/M.W. can be computed either as a whole-protein average (with residue filters for minimum 1H chemical shift, maximum T1/T2 fit deviation, and manually excluded residues โ€” matching T1_T2_TauC_script3.py) or per residue (matching T1_T2_TauC_script2.py).

โ„น๏ธ Fixed since the original scripts: the R2 fit now uses the T2 series' own reference peak list (the original R1_R2_script.py always referenced the T1 peak list), and the excluded-residue list is compared as integers rather than strings, so exclusions actually take effect.

HetNOE

Computes the steady-state {1H}-15N heteronuclear NOE ratio INOE/Iref for every assigned peak common to a reference and a NOE-saturated spectrum, unifying hetnoe_script.py and hetnoe_script2.py. Uncertainty is propagated from spectral noise,

with an option to use POKY's Monte-Carlo noise resampling (1000 samples) instead of the spectrum's stored noise estimate for a more conservative error bar.

SEA-TROSY

Extracts exchange rates (Kex) from a SEA-TROSY (Solvent Exposed Amides with TROSY) buildup series (Pellechia et al., J. Am. Chem. Soc. 2001, 123, 4633), fitting each residue's peak-height buildup to

A minimum-deviation threshold (default 30) filters out poorly-determined fits from the plot (though every residue still appears in the results table), matching the original SEA_TROSY_script.py behavior.

CPMG Relaxation Dispersion new

The CPMG tab is new in PRIDE โ€” none of the original misc/ scripts implemented it. It measures R2,eff as a function of CPMG pulsing frequency (ฮฝCPMG) from a series of spectra recorded at a fixed total relaxation delay T against a no-CPMG reference spectrum,

with uncertainty propagated from each spectrum's noise estimate, and fits the resulting dispersion curve per residue to one of two models:

ModelReferenceFree parameters
Fast exchange (Luz-Meiboom) Luz & Meiboom, J. Chem. Phys. 39, 366 (1963); Millet et al., JACS 122, 2867 (2000) R2,0, kex, ฮฆex
General (Carver-Richards) Carver & Richards, J. Magn. Reson. 6, 89 (1972); Davis, Perlman & London, J. Magn. Reson. B 104, 266 (1994) R2,0, kex, pB, ฮ”ฯ‰

The general model is the exact 2-state solution and reduces to the fast-exchange formula when kex โ‰ซ ฮ”ฯ‰, so it is the more broadly applicable choice; the fast-exchange model needs fewer, better-determined parameters when the data are firmly in that regime. A per-residue dispersion-curve view (data + fit overlay, selectable from the results table) sits alongside the usual summary plots (kex, R2,0, ฮฆex/pB, or ฯ‡ยฒ versus residue number).

โš ๏ธ Parameter correlation: pB and ฮ”ฯ‰ are well known to trade off against each other when fit from a single static field/relaxation-delay dataset โ€” only their combination ฮฆex = pApBฮ”ฯ‰ยฒ is always well determined. Treat individual pB/ฮ”ฯ‰ values from the general model with caution unless the fit is well constrained (many ฮฝCPMG points spanning slow through fast exchange); recording dispersion at more than one static field resolves the ambiguity.

CEST new

The CEST (Chemical Exchange Saturation Transfer) tab is also new in PRIDE. It builds a normalized saturation-transfer profile I/I0 per residue from a series of spectra whose names embed the (signed) saturation-offset frequency in Hz, against a reference spectrum recorded with the saturation field far off-resonance, and fits each profile to a full two-state Bloch-McConnell simulation rather than an approximate closed-form model โ€” the six-component (Ax,y,z, Bx,y,z) magnetization vector is propagated through the CW saturation field for the saturation time via the matrix exponential of the exchange/relaxation/precession evolution matrix, following Trott & Palmer, J. Magn. Reson. 170, 104 (2004), and the CEST review of Vallurupalli, Bouvignies & Kay, ChemPhysChem 20, 1928 (2019).

Free fit parameters are the minor-state population pB, the exchange rate kex, and the chemical shift difference ฮ”ฯ‰ (ppm); R1/R2 are held fixed (with an option to also float R2) since a single CEST profile alone rarely constrains them well. Fixed R1/R2 values default to user-entered constants, or - when available - are pulled automatically per residue from the T1/T2 Relaxation tab's cached results for that same PRIDE session. A per-residue profile view (data + fit overlay, selectable from the results table) sits alongside summary plots (pB, kex, ฮ”ฯ‰, or ฯ‡ยฒ versus residue number).

โš ๏ธ Single-B1 caveat: as with CPMG, pB and kex can be correlated when fit from CEST data recorded at a single saturation field strength (B1); CEST studies commonly record profiles at two or more B1 powers to break this degeneracy, which this tab does not yet combine into a single joint fit.

ZZ-Exchange new

The ZZ-Exchange tab targets slow two-site exchange - the complementary regime to CPMG/CEST above, where the two states are resolved as fully separate peaks rather than coalesced or broadened. A series of spectra with increasing longitudinal mixing time ฯ„mix lets magnetization leak between the two states via chemical exchange, producing two auto peaks (Aโ†’A, Bโ†’B) and two exchange cross peaks (Aโ†’B, Bโ†’A) per residue. All four intensity trajectories are fit jointly to the two-site kinetic rate matrix (not an approximate single-timepoint ratio formula), following Farrow, Zhang, Forman-Kay & Kay, J. Biomol. NMR 4, 727 (1994), and Montelione & Wagner, J. Am. Chem. Soc. 111, 3096 (1989).

Pick the mixing-time series (the first number in each spectrum's name is the mixing time in seconds); peak positions come from the longest-mixing-time spectrum's own peak list, since that's where the cross peaks are best resolved. For each residue with exactly two peaks assigned to it in that reference spectrum - the two exchanging states' auto peaks - the two cross-peak positions are computed automatically (not separately picked) by combining each auto peak's own indirect-dimension (w1) shift with the other's direct-dimension (w2) shift, then reading peak heights at all four positions across the series. Free fit parameters are the minor-state population pB, exchange rate kex, and R1a/R1b (fit independently, not assumed equal), alongside an overall intensity scale. A per-residue buildup-curve view (all four intensities vs. mixing time, data + fit overlay) sits alongside summary plots (pB, kex, R1a, R1b, or ฯ‡ยฒ versus residue number).

โ„น๏ธ Cross-peak reciprocity: for genuine two-site exchange, the two cross peaks (Aโ†’B and Bโ†’A) are theoretically identical in intensity at every mixing time, regardless of R1a vs. R1b - a real property of two-site kinetics, not a simplifying assumption. Both buildup curves are shown separately in the per-residue view; if your real data shows them diverging substantially, that's a sign of a peak-picking/assignment mismatch (or a more complex exchange topology) rather than something to average away.
โš ๏ธ Ambiguous residues are skipped, not guessed: if the reference spectrum has more than two peaks assigned to the same residue, this tab has no reliable way to know which two are the exchanging states' auto peaks, so that residue is skipped with a note rather than picking arbitrarily.

TRACT

TRACT (TROSY for Rotational Correlation Times) estimates the overall rotational correlation time tauc directly from two cross-correlated relaxation rates (Ra, Rb) without needing a full T1/T2 series, following Robson, DaฤŸ, Wu & Ziarek, J Biomol NMR 75, 293โ€“302 (2021). This tab combines both original scripts โ€” poky_tract_algebraic_analysis_script.py's closed-form solution and poky_tract_minimization_analysis_script.py's numerical minimization โ€” and reports all five results side by side:

MethodType
AlgebraicClosed-form cubic solution (recommended default)
BrentScalar minimization
BFGSGradient-based minimization
PowellDerivative-free minimization
TNCTruncated Newton minimization

Bond length, 15N CSA, and CSA/N-H angle are exposed as editable fields (defaults 1.02 ร…, 160 ppm, 17ยฐ) rather than hardcoded, so advanced users can adjust them per protein. A "Use algebraic TauC for Model-Free" button passes the result straight to the Model-Free tab.

TauC โ†’ M.W. Calculator

A standalone calculator (from TauC_MW_script.py) that plots a single TauC value against the same NESG reference dataset of 20 rigid, roughly spherical proteins used throughout PRIDE, and reports the corresponding approximate molecular weight. TauC can be typed in directly, or pulled in with one click from either the TRACT tab or a completed T1/T2 relaxation run.

Model-Free

The Model-Free tab is new in PRIDE โ€” none of the original misc/ scripts implemented it. It performs a per-residue Lipari-Szabo model-free fit from R1, R2, and {1H}- 15N NOE measured at a single field, using the standard spectral density and relaxation-rate equations of Farrow et al., Biochemistry 33, 5984 (1994), and the extended (two-timescale) treatment of Clore et al., JACS 112, 4989 (1990).

The overall rotational correlation time taum is held fixed (from TRACT or the T1/T2 tab) while each residue is fit independently to one of five nested models, and the best model is chosen by Akaike Information Criterion (lowest AIC wins):

ModelFree parametersInterpretation
1SยฒRigid on the sub-taum timescale
2Sยฒ, ฯ„eFast internal motion
3Sยฒ, RexChemical/conformational exchange
4Sยฒ, ฯ„e, RexFast motion + exchange
5Sยฒf, Sยฒs, ฯ„sTwo internal timescales (extended model-free)

Data can be gathered automatically from residues that have R1, R2, and HetNOE results in common from the other PRIDE tabs run earlier in the same session, or pasted manually as whitespace-separated rows (resnum R1 R1err R2 R2err NOE NOEerr) for data collected elsewhere. Results can be plotted as Sยฒ, ฯ„e, Rex, or ฯ‡ยฒ versus residue number, colored by the selected model.

โš ๏ธ Single-field fit: with only three observables (R1, R2, NOE) per residue, models 1โ€“3 are statistically well-determined but model 4 is exactly determined (ฯ‡ยฒ โ‰ˆ 0) and should be interpreted cautiously. Relaxation data recorded at additional fields would allow more robust model discrimination; this is a natural direction for extending the Model-Free tab in the future.

RCI / Sยฒ & CSI

The RCI / S2 tab predicts a per-residue Lipari-Szabo order parameter Sยฒ directly from backbone chemical shifts alone โ€” no relaxation experiment required โ€” using the Random Coil Index method of Berjanskii & Wishart, JACS 127, 14970 (2005). It also classifies each residue's secondary structure (helix / strand / coil) with the Chemical Shift Index (CSI) of Wishart & Sykes, J. Biomol. NMR 4, 171 (1994), shown as color-coded points on the Sยฒ plot.

Pick a chemical shift list (the same shift lists used elsewhere in POKY) and click Run. For each residue with CA/CB/CO/N/HA/H(N) shifts available, the deviation from a (neighbor-corrected) random-coil reference shift is computed per atom, combined across atom types with empirically fitted per-combination weights, smoothed twice over a 3-residue window, and converted to Sยฒ via Sยฒ = 1 โˆ’ 0.4ยทln(1 + 17.7ยทRCI).

โ„น๏ธ Where the reference data comes from: the random-coil shift tables, per-atom weighting coefficients, and preceding/next-residue correction tables are ported from the original RCI research code (function_flag=8 combination formula, "Shwartz" neighbor correction, "Schwarzinger" random-coil reference set โ€” the configuration that code's own reference analysis used), bundled locally as a small JSON data file rather than requiring any external download.
๐Ÿ’ก A real CSI classifier, not a stub: the original research code's internal secondary-structure lookup never actually worked โ€” it always returned "coil" for every residue, so the helix/strand branches of its neighbor-correction tables were silently unused. PRIDE implements a real CSI classifier (the standard Wishart & Sykes consensus digital filter over CA/CB/CO/HA secondary shifts) and uses its actual output both for the neighbor correction and for the CSI coloring in the plot.

Results can be exported to Excel or used to color a loaded PDB structure in PyMOL by Sยฒ (low Sยฒ = flexible, colored red), the same way as the Model-Free tab.

Excel & PyMOL Export

Every tab that produces a per-residue table can export it to an Excel workbook (via openpyxl) with a ready-made scatter chart and error bars, matching the layout of the original scripts' exports. The T1/T2 tab additionally offers per-residue decay-curve export (observed vs. fitted intensity) into individual workbooks, one per residue.

The T1/T2 (R2), HetNOE, SEA-TROSY (Kex), CPMG (kex), CEST (pB), ZZ-Exchange (kex), Model-Free (Sยฒ), and RCI / S2 tabs can each generate a PyMOL .pml coloring script that maps the residue values onto a loaded structure โ€” either a hard threshold (residues past a limit shown as red spheres) or a smooth red-gradient coloring โ€” and copy the run command to the clipboard for pasting straight into PyMOL's command line.