icoshift - interval correlation optimized shifting (for MATLAB V. 2014b and above)

An advanced tool for dealing with & solving signal misalignment in all kind of spectra-like datasets
1.6K Downloads
Updated 9 Dec 2014

View License

The icoshift tool for Matlab is an open source and highly efficient program specifically designed for solving signal alignment problems in metabonomic NMR data analysis, but it can also properly deal with other spectra-like datasets (e.g. data from other spectroscopic methods or chromatographic data). The icoshift algorithm is based on COrrelation SHIFTing of spectral Intervals and employs an FFT engine that aligns all spectra simultaneously. The algorithm is demonstrated to be faster than similar methods found in the literature making full-resolution alignment of large datasets feasible and thus avoiding down-sampling steps such as binning. The algorithm can use missing values (NaN) as a filling alternative in order to avoid spectral artifacts at the segment boundaries. An exhaustive help is provided along with the algorithm as well as a demo working on a real NMR dataset.
If you use the icoshift tool for MATLAB we would appreciate a reference to the following paper:
F. Savorani, G. Tomasi, S.B. Engelsen; icoshift: A versatile tool for the rapid alignment of 1D NMR spectra, J. Magn. Reson. (2010) 202: 190-202, doi: 10.1016/j.jmr.2009.11.012
and/or

G. Tomasi, F. Savorani, S.B. Engelsen; icoshift: an effective tool for the alignment of chromatographic data, Journal of Chromatography A (2011),1218 (43),7832-7840

Further info and updates can be found at: http://www.models.life.ku.dk/icoshift

Cite As

Francesco Savorani (2024). icoshift - interval correlation optimized shifting (for MATLAB V. 2014b and above) (https://www.mathworks.com/matlabcentral/fileexchange/29359-icoshift-interval-correlation-optimized-shifting-for-matlab-v-2014b-and-above), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2008b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Genomics and Next Generation Sequencing in Help Center and MATLAB Answers

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

icoshift_v1_3_1/

Version Published Release Notes
1.14.0.0

Solved some compatibility issues with previous versions of Matlab. If you are using Matlab V. 2012b or below please download icoshift V. 1.2 from www.models.life.ku.dk/icoshift

1.13.0.0

Matlab 2014b supported!
icoshift has been made compatible with the changes in the graphics handling of the last version of Matlab (2014b - V8.4.0).
The last release does not need the Statistical Toolbox anymore.

1.12.0.0

V1.2 introduces 'average2' as a new automatic target for the alignment.Often the mean spectrum is not nicely shaped for a good alignment but can slightly improve it in a way that a further mean target can achieve a better result on the raw datamatrix

1.7.0.0

Bugfix for the 'whole' case when mP<101

1.3.0.0

Minor update to version 1.1: it is now able to use the 'max' target option also when a reference signal is used to make the alignment

1.0.0.0