SIFT

From SCCN
Jump to: navigation, search
SIFT splashslide.jpg



Contents

Welcome to the repository for the Source Information Flow Toolbox (SIFT)

Developed and Maintained by: Tim Mullen (SCCN, INC, UCSD)
Web: http://www.antillipsi.net
Email: <Tim's first name> (at) sccn (dot) ucsd (dot) edu


SIFT is an EEGLAB-compatible toolbox for analysis and visualization of multivariate causality and information flow between sources of electrophysiological (EEG/ECoG/MEG) activity. It consists of a suite of command-line functions with an integrated Graphical User Interface for easy access to multiple features. There are currently four modules: data preprocessing, model fitting and connectivity estimation, statistical analysis, and visualization.

Methods currently implemented include:

  • Preprocessing routines
  • Time-varying (adaptive) multivariate autoregessive modeling
    • granger causality
    • directed transfer function (DTF, dDTF)
    • partial directed coherence (PDC, GPDC, PDCF, RPDC)
    • multiple and partial coherence
    • event-related spectral perturbation (ERSP)
    • and many other measures...
  • Bootstrap/resampling and analytical statistics
    • single-condition (test for absence of information flow)
    • between-condition (test for condition A = condition B)
    • event-related (difference from baseline))
  • A suite of programs for interactive visualization of information flow dynamics across time and frequency (with optional 3D visualization in MRI-coregistered source-space).


DISCLAIMER: SIFT is currently an *alpha* release. This release has a subset of the complete functionality, has not been rigorously tested on all platforms and it is not officially supported by the author. It is intended primarily for educational purposes (and alpha-testing). The beta release will be forthcoming shortly which will be officially supported. Not all functions in the beta+ releases are guaranteed to be backwards compatible with the alpha release. Release versions following the beta release will be guaranteed backwards compatibility. Nevertheless, you are welcome to use this version and you may find much of the current functionality useful for your current purposes.


SIFT Downloads

The current release version of SIFT is 0.9.7-alpha and can be downloaded below. For installation and startup instructions please refer to Chapter 6.1 of the SIFT Manual.

Dl ico.png SIFT 0.9.7-alpha (32.8 Mb)
Dl ico.png The ARfit Toolbox by Schneider and Neumaier (download and place in /external subdirectory of SIFT)
Dl ico.png Sample data for the tutorial (143 Mb)
Dlpdf.jpeg 70-page SIFT manual. It gives both SIFT methods theory and a practical guide to using SIFT using downloadable sample data. An updated web version is also available below.
Dlpdf.jpeg Sample slides from the 15th International EEGLAB Workshop in Beijing, China (June 16, 2012):

SIFT Lecture: Theory and Applications

SIFT Lecture: Practicum


Citing SIFT

If you use SIFT for a paper or talk PLEASE don't forget to mention you used SIFT (provide the URL to this wiki) and include the following citation(s) (this will be replaced soon):


Mullen, T, Delorme, A, Kothe, C, Makeig, S "An Electrophysiological Information Flow Toolbox for EEGLAB" Society for Neuroscience Conference, San Diego, CA, USA, 2010

Delorme, A., Mullen, T., Kothe, C., et al "EEGLAB, SIFT, NFT, BCILAB, and ERICA: New Tools for Advanced EEG Processing", Computational Intelligence and Neuroscience, vol. 2011, Article ID 130714, 12 pages, 2011 pdf

And we'd be very happy to hear of any papers you have published using this toolbox :) fan/hate mail welcome at my email above.
This is all very important for continuing maintenance and development of this software. Thanks very much!



SIFT Online Handbook and User Manual

A video-lecture on the (very) basic theory of application of SIFT to modeling distributed brain dynamics in EEG is available here


Table of Contents
2. Introduction


3. Multivariate Autoregressive Modeling

3.1. Stationarity and Stability
3.2. The Multivariate Least-Squares Estimator
3.3. Frequency-Domain Representation
3.4. Modeling non-stationary data using adaptive VAR models
3.4.1 Segmentation-based Adaptive VAR (AMVAR) models
3.5. Model order selection
3.6. Model Validation
3.6.1. Checking the whiteness of the residuals
3.6.1.1. Autocorrelation Function (ACF) Test
3.6.1.2. Portmanteau Tests
3.6.2. Checking the consistency of the model
3.6.3. Checking the stability and stationarity of the model
3.6.4. Comparing parametric and nonparametric spectra and coherence


4. Granger Causality and Extensions
4.1. Time-Domain GC
4.2. Frequency-Domain GC
4.3. A partial list of VAR-based spectral, coherence and GC estimators
4.4. Time-Frequency GC
4.5. (Cross-) correlation does not imply (Granger-) causation


5. Statistics
5.1. Asymptotic analytic statistics
5.2. Nonparametric surrogate statistics
5.2.1. Bootstrap resampling
5.2.2. Phase Randomization


6. Using SIFT to analyze neural information flow dynamics
6.1. System Requirements
6.2. Configuring EEGLAB
6.3. Loading the data
6.4. The SIFT analysis pipeline
6.5. Preprocessing
6.5.1. Theory: preprocessing
6.5.1.1. Component Selection
6.5.1.2. Epoching
6.5.1.3. Filtering
6.5.1.4. Downsampling
6.5.1.5. Differencing
6.5.1.6. Detrending
6.5.1.7. Normalization
6.6. Model Fitting and Validation
6.6.1. Theory: selecting a window length
6.6.1.1. Local Stationarity
6.6.1.2. Temporal Smoothing
6.6.1.3. Sufficient amount of data
6.6.1.4. Process dynamics and neurophysiology
6.6.2. Selecting the model order
6.6.3. Fitting the final model
6.6.4. Validating the fitted model
6.7. Connectivity Estimation
6.8. Statistics
6.9. Visualization
6.9.1. Interactive Time-Frequency Grid
6.9.2. Interactive Causal BrainMovie3D
6.9.3. Causal Projection
6.10. Group Analysis
6.10.1. Disjoint Clustering
6.10.2. Bayesian Mixture Model


7. Conclusions and Future Work


8. Acknowledgements


9. Appendix I: SIFT 0.1a Function Reference


10. References


Personal tools
SCCN Toolboxes