The IMOD Home Page
IMOD is a set of image processing, modeling and display
programs used for tomographic reconstruction and for 3D reconstruction of EM
serial sections and optical sections. The package
contains tools for assembling and aligning data within multiple types and
sizes of image stacks, viewing 3-D data from any orientation, and modeling
and display of the image files. IMOD was developed primarily by David
Mastronarde, Rick Gaudette, Sue Held, Jim Kremer, Quanren Xiong, Suraj
Khochare, and John
Heumann at the University of Colorado.
The development of IMOD has been supported by grants from the National Center
for Research Resources, the National Institute of General Medical Sciences, and
the National Institute for Biomedical Imaging and Bioengineering.
IMOD and
virtually all programs contained within the IMOD package are
Copyright (c) 1994-2024 by the
Regents of the University of Colorado. Other contributors are acknowledged
in our Copyright and Credits statement.
IMOD 5.1 Is Now Available for Linux, Windows, and Mac OS
DOWNLOAD IMOD 5.1
Download Alpha or Beta Development Versions (IMOD 5.2.x)
Release Notes
Hardware and Operating System Requirements
IMOD Guides, Assistance and Information
IMOD Discussion and Mailing Lists (subscribing
and unsubscribing)
IMOD Source Code
SerialEM Tilt Series Acquisition Software
Release Notes
IMOD 5.1 contains a variety of major functional enhancements plus the usual
assortment of bug fixes and minor additions. The highlights of this version include:
- The tilt series alignment program can estimate how well a solution with some
points left out predicts the location of those points; using this estimate,
the selection of parameters can be optimized to avoid fitting to too many
variables
- The program for determining the CTF parameters for tilt series images was
enhanced with:
- Automatic tuning of the power spectrum sampling and the frequency
fitting range
- Automatic truncation of the fitting range as the signal weakens at higher
tilt
- Initial scanning over a wide defocus range to find the starting defocus
value
- Ability to find and set a tilt angle offset to compensate for tilted
specimens
- Etomo has new interfaces for:
- Tomogram reconstruction with correction in 3D for microscope CTF
- Generating subtomograms at particle positions, also with 3D CTF correction
- Building a tomogram from an alternative tilt series stack with identical
alignment to the processed stack (e.g., multiple STEM channels or stacks
summed from even and odd frames)
- Aligning camera frames from a tilt series to produce a tilt series ready to
process
- The panel in Etomo for "squeezing" a volume was changed to allow
antialiased volume reduction and filtering with a low-pass or deconvolution filter
- The batch reconstruction interface in Etomo now allows processing multiple data
sets in parallel and running on a cluster
- The tomogram generation program can reconstruct directly from raw tilt
series images; this option is incorporated in the Etomo 3D CTF and subtomogram
interfaces
- The program for blending montaged images can now correct for intensity
gradients and variations between images, and has new features to align tiles
more reliably in periodic specimens, including EM grid maps
Here is the complete list of changes in
IMOD 5.1
Changes in previous versions:
Hardware and Operating System Requirements
Java for Etomo: The Etomo program for building tomograms requires a
Java run-time
environment. An OpenJDK version of Java should be used unless you have a
license for Oracle Java. For Linux, such versions are
generally available or installed by default with current distributions.
Otherwise, a package can be obtained from Adoptium;
see
the IMOD Guide for details.
Cygwin for Windows: For full functionality, the Windows version
requires installation either of a
Unix toolkit called Cygwin, or of some Python packages. We provide packages
for installing Cygwin on
the Download page. When using IMOD without Cygwin,
everything in IMOD will work except a few specialized C-shell scripts, but
subtomogram averaging with PEET will not work without Cygwin. We
provide Python packages on the Download page.
OpenGL: IMOD requires OpenGL to work on the display.
The recommended minimal configuration for running the IMOD software is:
-
Processor: Any modern Intel or AMD processor.
-
Video Cards: Any relatively modern NVIDIA-based card
(2 GB or higher cards preferred); AMD cards also work for graphics display but
cannot be used for GPU computation.
-
Minimum recommended memory size: 16 GB; more
depending on size of data to be processed and viewed.
-
Operating System: Linux - Red Hat Workstation 8
or higher (or equivalent level for Fedora, Ubuntu or Suse).
Windows - Windows 10 or 11 (but IMOD will still run on XP,
Vista, 7, and 8). Mac - OS X 10.14 or higher.
-
On Linux, NVIDIA device drivers and OpenGL libraries from
NVIDIA
Notes:
- Graphics Performance. Graphics performance
for viewing models depends strongly on the number of cores in the graphics
card GPU, but
getting a top-of-the-line card is not essential unless you will be working
with exceptionally large models. Quadro cards may have better performance
per core than GeForce cards, but the price/performance ratio is much poorer.
- Linux Versions Supported. We generally work on, and thus can directly
support, only one or two
versions of Linux. Currently we are working under Red Hat Enterprise Linux 8
but still run Red Hat 7 for builds; we have virtual machines with Red Hat 9
and many Ubuntu LTS versions.
- Use of a GPU and Multiple CPU Cores The GPU can be used in the programs
for backprojection/reprojection, CTF correction, and alignment of camera
movie frames. Many of the most time-consuming operations can take advantage
of multiple CPU cores.
- Memory. More memory is generally better, since 3dmod works best
when it can load all of an image file in memory (one byte per pixel). For
generating and studying tomographic reconstructions, at least 64 GB is
recommended.
- Consider consulting the IMOD discussion list for advice about what
computer capability will meet your particular needs.
IMOD Guides, Assistance and Information
-
The IMOD User's Guide with installation and other
general information.
- Tomography Resources
-
A Tomography Guide,
with detailed instructions on building tomograms with the IMOD package.
-
A Tutorial for building a dual-axis
tomogram with Etomo, and a sample
data set.
-
A tutorial on reconstructing a
cellular cryotomogram with fiducials, and a sample
data set.
-
A tutorial on reconstructing a
high-resolution cryotomogram with fiducials, and a sample
data set from a study of HIV
VLP's, the same set used for the CTF correction tutorial below.
-
A tutorial on reconstructing a
frozen-hydrated section with patch tracking, and a sample
data set.
- A guide to joining tomograms from
serial sections.
-
A tutorial for joining serial section
tomograms with Etomo, and a sample
data set.
- A Batch Reconstruction Guide, with details
on using the interface for batch processing of tilt series in Etomo.
- A tutorial for using the batch interface,
which uses the binned and unbinned Etomo tutorial data sets.
- A tutorial on using the SIRT reconstruction
and Filter Trials interfaces, which uses the same data set
from an UltraScan camera as the CTF
tutorial.
-
Lectures, videos and practice data sets from a 5-day workshop on IMOD and
PEET at Rocky Mountain Laboratories in June 2017.
-
Tutorial videos on YouTube.
- Resources on CTF Correction
- Modeling Resources
- The Introduction to 3dmod,
which provides a comprehensive tour of the major features of the 3dmod
image display and modeling program.
- A modeling tutorial by Cindi Schwartz,
and a small example tomogram that it
uses. Unpack this file with the command:
imoduntar ivemcut.tar.bz2
-
Example images of IMOD model renderings.
- Sample data files that can be used to experiment with IMOD are available in a gzipped tar archive: imod_data.tar.gz
- A guide to aligning serial section
images and blending montages.
- A guide to aligning movie frames
in Etomo using Alignframes.
-
A tutorial on filtering with Nonlinear
Anisotropic Diffusion (NAD), and a sample
tomogram.
-
The current listing of all
programs in the IMOD software package, with links to manual pages.
-
Documentation of IMOD C library functions,
including instructions on building a plugin for 3dmod.
-
Beta documentation: Links to all
documentation in the latest development version of IMOD, updated nightly.
-
The original publication describing an early version of the IMOD
software is Kremer J.R., D.N. Mastronarde and J.R. McIntosh (1996)
Computer visualization of
three-dimensional image data
using IMOD J. Struct. Biol. 116:71-76.
For tomographic reconstruction, see
Mastronarde, D.N. (1997) Dual-axis tomography: an approach with alignment
methods that preserve resolution. J. Struct. Biol.
120:343-352. For batch reconstruction and recently automated
features, see Mastronarde, D.N. and Held, S.R. (2017) Automated tilt series
alignment and tomographic reconstruction in IMOD. J. Struct. Biol.
197:102-113. For CTF correction, see Mastronarde, D.N. (2024) Accurate, automatic
determination of astigmatism and phase with Ctfplotter in IMOD. J. Struct
Biol. 216:108057.
-
Instructions for joining the
IMOD discussion list and signing up on a separate mailing list.
- Source code
is also available.
- Matlab code for accessing IMOD models and MRC
image files is available in the PEET package.