SPM12b, released 21 December 2012, is a beta version of a major update to the SPM software, containing substantial theoretical, algorithmic, structural and interface enhancements over previous versions.
The software is available for download after completing a brief registration form.
Updates are taking place frequently. You should periodically check this website for instructions.
We are always interested to hear feedbacks and comments from SPM users - please contact us at <email@example.com>.
If you happen to find any bug, please report them at the same email address. Thank you!
You need the following to run SPM12:
MATLAB: MATLAB (The MathWorks) is a high-level technical computing language and interactive environment for algorithm development, data visualization, data analysis, and numeric computation.
SPM12 is designed to work with MATLAB versions 7.4 (R2007a) to 8.3 (R2014a), and will not work with earlier versions. It requires only core MATLAB to run (i.e. no toolbox).
See the System Requirements page for a list of suitable platforms to run MATLAB and the Platform Roadmap for the correspondance between MATLAB versions and supported platforms.
MEX files: Whilst the majority of the code is implemented as standard MATLAB M-files, SPM also uses external MEX files, written in C, to perform some of the more computationally intensive operations. Pre-compiled binaries of these external C-MEX routines are provided for:
For other platforms, you will need to create the MEX files using a suitable C compiler and the Makefile provided with the SPM distribution.
File Format: SPM12 uses the NIFTI-1 file format for the image data. All images are written as NIFTI-1, but it will also read the old Analyze format used by SPM2. Tools are provided to import data from DICOM, MINC and ECAT7.|
SPM12 also uses the GIfTI file format for surface-based data.
A standalone SPM (compiled using the MATLAB Compiler) will be available for the final release.
No backward compatibility with earlier versions of SPM is ensured, although SPM12 should be happy to read the image files.
Because SPM12 writes the data as NIfTI-1, images created by SPM12 can not be properly read by SPM2 or earlier, but they should be fine with SPM5 or SPM8.
File formats of SPM.mat, etc, are also different, with no compatibility among the different SPM versions.
SPM12 greatly benefits from the contributions of other packages:
|FieldTrip: A MATLAB toolbox for MEG and EEG data analysis that is being developed at the Donders Institute for Brain, Cognition and Behaviour at Radboud University Nijmegen.|
|matlabbatch: A stand-alone batch system for MATLAB, developed upon the ideas initiated in the SPM5 job manager.|
Although we have tried hard to produce high quality software, in a project of this size and complexity there are certainly some remaining bugs. Please assist us by reporting bugs to the SPM manager <firstname.lastname@example.org>.
SPM12b updates can be downloaded from the following address:
A MATLAB script (spm_update.m) is available to detect when a new SPM12b update is available, and possibly install it automatically.
>> spm_update A new version of SPM is available. >> spm_update update Download and install in progress... Success: xx files have been updated.
Alternatively the command line syntax to install the updates on Unix systems (Linux, Mac) is:
unzip spm12b.zip unzip -o spm12b_updates_rxxxx.zip -d spm12b
On other platforms, just unpack the update archive over your SPM installation so that newer files overwrite existing files.
If you have problems downloading or installing the updates, see this.