CSM ISTOCSY


Automated iterative STOCSY on X by peak intensity variable defined by the chemical shift driver_peak.

Iterates multiple rounds of STOCSY initially from a given driver peak of interest.

In subsequent rounds from all peaks correlating above a certain threshold to driver/s in the previous round.

Highly correlating (putatively structural) peaks are grouped together and the results automatically plotted in the istocsy_iplot interactive plot (showing node-to-node associations alongside the corresponding spectral data)

Usage

model = csm_istocsy( spectra, driver_peak, 'peak_inds', peak_inds, 'istocsy_cutoff', istocsy_cutoff, 'structural_cutoff', structural_cutoff, 'n_rounds', n_rounds, 'save_name', save_name, 'plot_method', plot_method )

Arguments (* = required)

VariableTypeDefault ValueDescription
*spectracsm_spectraNonecsm_spectra object containing spectral matrix.
*driver_peak1*1NoneChemical shift value of target intensity variable.
peak_inds1*n[]Peak picked indices, if not included peak list generated through detection at zero crossings of a smoothed spectral derivative calculated using a Savitzky-Golay third order polynomial filter of the mean spectrum
istocsy_cutoff1*1NoneCorrelation threshold above which( |r| > istocsy_cutoff
structural_cutoff1*10.95For each set of newly identified peaks at each round, groups those which correlate with absolute value > structural_cutoff
n_rounds1*110Number of iterations
save_namestrNoneName for saving results and plots.
plot_methodstr'all'Colour scale for plot. 'all' colours from -1 to 1, else colours on scale from min to max corr

Returns

VariableTypeDescription
csm_istocsycsm_wrapperObject with some stored inputs, the outputs and auditInfo.
csm_istocsy.output.resultsm*2Results of which peaks where detected in each round. Columns correspond to round | index or representative peak.
csm_istocsy.output.setsm*n'structural' or highly related sets, each row contains the indices of highly related peaks (represented by one node in the interactive plot).
csm_istocsy.output.connectionsm*n'structural' or highly related sets, each row contains the indices of highly related peaks (represented by one node in the interactive plot).
csm_istocsy.output.correlatesm*nNode connectivities; for each row, the first number corresponds to the driver node, and subsequent values to those connected nodes (where all numbers relate to row indices in the results matrix).
csm_istocsy.output.peaks_plotm*nPlotting peaks information, each row corresponds to a row in connections, and all peaks from the same structural set have the same index.
csm_istocsy.output.all_peaks_plot1*nAll identified peaks.
csm_istocsy.output.round_peaks_plotm*nPeaks identified in each round -( rows = n_rounds ).
csm_istocsy.output.plot_xym*2x and y locations for each node in the interactive plot.

Reference

Sands CJ, Coen M, Ebbels TM, Holmes E, Lindon JC, Nicholson JK.

Data-driven approach for metabolite relationship recovery in biological 1H NMR data sets using iterative statistical total correlation spectroscopy.

Analytical Chemistry 2011 Mar 15;83(6):2075-82

Copyright Imperial College London 2019