SIFT
(Spectroscopy by Integration of Frequency and Time domain information)

revised February 3, 2011

Tel image

ABOUT SIFT

The SIFT process interleaves fast Fourier transforms back and forth between the time and frequency domains with applications of experimental data in the time domain and known zeroes or ''dark points'' in the frequency domain. In this manner, SIFT can fill in the time data points that are missing due to non-uniform sampling (NUS) or removed due to experimental problems.

In the sampling-limited cases, NUS enabled by SIFT can expedite high resolution multidimensional acquisition, by reducing the number of samples required at long evolution times. In the sensitivity-limited cases, NUS enabled by SIFT can improve signal-to-noise by sampling more heavily early in each FID. 2-D, 3-D time domain datasets completed by SIFT may be output in nmrPipe format and Sparky format for further manipulation.

DOWNLOAD

Readme comes with the macro suite.

<< SIFT macros >>
SIFT macros version
Suite of MATLAB macros for SIFT 1.2

<< SIFT manuals & flow charts >>
SIFT manual Flow chart
2-D SIFT Stepwise manual (PDF) 2-D SIFT flow chart (PDF)
3-D SIFT Stepwise manual (PDF) 3-D SIFT flow chart (PDF)

REFERENCES

When you use SIFT, please cite:
Yoh Matsuki, Matthew T. Eddy, and Judith Herzfeld (2009).
Spectroscopy by Integration of Frequency and Time domain information (SIFT) for Fast Acquisition of High Resolution Dark Spectra.
J. Am. Chem. Soc. 131 (13), 4648-4656.

For an example of an application to solids, please see:
Yoh Matsuki, Matthew T. Eddy, Robert G. Griffin, and Judith Herzfeld (2010).
Rapid Three-Dimensional MAS NMR Spectroscopy at Critical Sensitivity.
Angew. Chem. Int. Ed. 49, 9215-9218.

HOW TO USE

Start up MATLAB, edit the argument section in the SIFT run macro (either SIFT2D.m or SIFT3D.m), and implement commands sequentially. All specific instructions are given in the macros.

The suite of MATLAB macros for 2-D and 3-D SIFT processing were coded and tested in MATLAB, version 7.4. They are available for downloading at http://www.brandeis.edu/~herzfeld/SIFT.

The SIFT-processed data can be output in nmrPipe format (version July 2, 2006, http://spin.niddk.nih.gov/NMRPipe/ ) and Sparky format (version Oct, 2006, http://www.cgl.ucsf.edu/home/sparky/ for subsequent inspection, analysis and comparison of spectra.

NUS SAMPLING SCHEDULE

The only requirement for sampling is that the points be chosen from a uniform grid to accommodate fast Fourier transforms. However, since it is known that the amplitude of the pseudo-noise is proportional to the coherence in the sampling pattern (J. C. Hoch et al., JMR 193, 317-320, 2008), random (incoherent) choice of points would generally be preferred.

Some NUS processing methods (such as MDD) require sampling to be 'hole-free'. We have found no such requirement for SIFT.

A random sampling schedule can be conveniently prepared with some scripts publicly available on the Internet. For example:
1. RNMR toolkit http://sbtools.uchc.edu/nmr/sample_scheduler/
2. Warsaw university group http://nmr700.chem.uw.edu.pl/

An ASCII text file of the time table used for SIFT processing should contain a series of integers in one (for 2D) or two (for 3D) columns that corresponds to multiples of a fixed dwell time for each evolution dimension. The sequential order of the schedule should be matched to the order of stored FIDs in the dataset to be processed.

LEGAL NOTICE

This software is provided "as is", and you cannot re-distribute it. The authors make no warranties, either express or implied, as to any matter whatsoever with respect to the software. In no event will the authors be liable for any loss of profits, or any incidental, special, exemplary, or consequential damages of any nature whatsoever, arising out of or relating to the use or performance of the software.

MORE INFORMATION

If you have any comments, suggestions, concerns or questions, please contact us.