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.
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
- T-decay: I(t) = a ยท exp(โt / T)
- R-rate: I(t) = a ยท exp(โR ยท t / 1000)
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:
- Tc (ns) = 1 / (4ฯยทNfreq) ยท โ(6ยทT1/T2 โ 7) ยท 1000
- M.W. (kDa) = (Tc โ 0.472) / 0.58
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).
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,
- ฯ = โ[(ฯref/Iref)ยฒ + (ฯnoe/Inoe)ยฒ]
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
- I(t) = a ยท (1 โ b ยท exp(โt / Kex))
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,
- R2,eff(ฮฝCPMG) = โ1/T ยท ln(I(ฮฝCPMG) / I0)
with uncertainty propagated from each spectrum's noise estimate, and fits the resulting dispersion curve per residue to one of two models:
| Model | Reference | Free 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).
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).
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).
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:
| Method | Type |
|---|---|
| Algebraic | Closed-form cubic solution (recommended default) |
| Brent | Scalar minimization |
| BFGS | Gradient-based minimization |
| Powell | Derivative-free minimization |
| TNC | Truncated 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):
| Model | Free parameters | Interpretation |
|---|---|---|
| 1 | Sยฒ | Rigid on the sub-taum timescale |
| 2 | Sยฒ, ฯe | Fast internal motion |
| 3 | Sยฒ, Rex | Chemical/conformational exchange |
| 4 | Sยฒ, ฯe, Rex | Fast motion + exchange |
| 5 | Sยฒf, Sยฒs, ฯs | Two 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.
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).
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.