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-2020 by the
Regents of the University of Colorado. Other contributors are acknowledged
in our Copyright and Credits statement.
IMOD 4.11 Is Now Available for Linux, Windows, and Mac OS
DOWNLOAD IMOD 4.11
Download Alpha or Beta Development Versions (IMOD 4.12.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 4.11 contains a variety of major functional enhancements plus the usual
assortment of bug fixes. The highlights of this version include:
- The fiducial bead tracker was optimized for cryo tilt series; .e.g., it now
adjusts its parameters to work better with a wide range of pixel sizes and
bead sizes and with larger tilt increments.
- The program for finding defocus for CTF correction was upgraded to find
astigmatism and phase shift as well and to work more reliably and
automatically.
- Correction for the microscope contrast transfer function (CTF) was
enhanced to run on the GPU and to account for tilt around the
X axis, and can now be done in 3D when building either a whole
tomogram or multiple subtomograms.
- Dose weighting can be done during movie frame alignment and during tilt
series processing.
- An Advanced dialog for setting almost any parameter was added to the interface
in Etomo for batch processing.
- A screen was added to Etomo for assessing different filter values for
reconstruction, which makes it easier to use the SIRT-like filter.
- A new script can watch a directory for completed tilt series and launch
a reconstruction with batch processing parameters defined in Etomo.
- Tilt series processing now produces files named with the file type as the
extension (.mrc, by default).
- Most features of the Drawing Tools plugin to 3dmod now work in the Slicer
window.
- 3dmod and other graphical programs now support high-DPI monitors.
- 3dmod dialogs now stack in a "dock" attached to the Information window or
Model View window, making them easier to manage.
Here is the complete list of changes in
IMOD 4.11 and the list of
bug fixes in the latest update.
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
(1 GB or higher cards preferred); AMD cards also work for graphics display but
cannot be used for GPU computation.
-
Minimum recommended memory size: 8 GB; more
depending on size of data to be processed and viewed.
-
Operating System: Linux - Red Hat Workstation 7
or higher (or equivalent level for Fedora, Ubuntu or Suse).
Windows - Windows 7, 8, or 10 (but IMOD will still run on XP and
Vista). Mac - OS X 10.11 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 7
but still run Red Hat 6 for builds; we have virtual machines with Centos 7
and 8 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 32 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.
-
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.