Program Descriptions and Man Pages for IMOD Version 4.9
- Graphical user interface programs
: Model editing and image display program.
3dmod can display three-dimensional graphic data sets in many views
simultaneously, can model these data sets, and can display models and
graphic data in 3-D. The views include a slice through the 3D volume,
a projection of a sub-volume and orthogonal views with contour overlays.
: View a 3dmod model in 3D. Includes the ability to
view smooth skins over contour data, adjust lighting and color, control
clipping planes, and adjust viewing orientation.
: Allows manual alignment of serial section or other image data by
translation, rotation and stretching, using mouse movements,
controls or hotkeys. Two
sections being aligned can be viewed
alternately in quick succession, or in a two-color overlay mode.
Midas also allows one to
adjust the contrast and brightness of each section independently.
: Interface for building single- and dual-axis tomograms with IMOD,
joining tomograms from serial sections, filtering with nonlinear anisotropic
diffusion, or aligning and averaging subvolumes from tomograms with our
: Estimate one or more defocus values for CTF correction of tilt series images
by combining data from multiple images in the tilt series.
- Model utility programs.
: Make a model with many copies of an input model at different locations and
: Generate a contour based model from a 3D
image using a threshold based algorithm.
: Chop up contours in IMOD model based on length or color
: Measure and report distances between model points and a reference location.
: Print information about an IMOD model.
: Generate a triangle mesh surface from contour data.
: Fill in missing contours using information in a mesh.
: Cut out image data inside of model closed contours, circles, spheres or
along lines; optionally reproject a tilt series of the image data.
: Store general values for contours or points in a model.
: Transform an IMOD model.
: Join two IMOD models, selecting objects from each.
: Extract a subset of objects into a new IMOD model.
: Make an "exploded" model by shifting objects by various amounts.
: Sort contours not connected by a mesh into different surfaces or objects.
: Make an IMOD model of displacement vectors from a patch displacement file.
: Convert point listing to IMOD model file.
: Analyze radius of curvature of contours or surfaces and encode in model.
: Make a patch displacement file from an IMOD model.
: Convert an HVEM3D rec model file from a PC to an IMOD file.
: Sort or split contours into new objects based on whether they fall inside a mask object
: Convert a WIMP model file to an IMOD file.
: Convert IMOD models to other model formats.
- Image processing programs for MRC image files, written in C.
: Embed multiple copies of a subvolume in a volume at different locations and
: Create a series of TIFF image files from an MRC image file.
: Converts TIFF files to the MRC file format.
: Converts raw image data to the MRC file format.
: Converts Digital Micrograph image data to an MRC image stack.
: Converts an MRC file to byte type data, with scaling and subvolume options.
: Tapers edges of transformed images to avoid sharp transitions.
: Converts MRC image files for different machines by byte swapping.
: Command line image processing tool for 2D or 3D
image data. Includes the following processing abilities.
- Correlation and Filters.
- Averaging, summing, multiplying, dividing.
- Brightness and contrast adjustments.
: Nonlinear anisotropic diffusion with edge enhancing diffusion in 3D, by
A. Frangakis and R. Hegerl.
: Corrects tilt series for microscope CTF by phase flipping.
: Finds gold particles in 2D images.
: Finds spheres in a volume given example points
This section lists Fortran image processing programs for MRC image files,
Fortran programs that work with IMOD models, and
scripts that run these programs. Some of the programs
prompt users for input or use command files, but most have been converted to
take command line and keyword-value input. The scripts generally
command line interface.
(See the note in the model section about the model format for these programs.)
- General Image Processing Programs.
: Change MRC image file attributes.
: Add sections to end of existing image stack.
: Compare images using nested analysis of variance.
: Average stack of images into single image.
: Plot the output of imavgstat
: Blend montaged images together.
: Average images at specified points.
: Bin a volume down in 3D, with potentially different binning in X, Y and Z.
: Clip out portions of an image around specified model points.
: Automatically remove X-rays, erase spot and line flaws in image from
CCD camera, and erase fiducials.
: Run newstack operations on RGB color files.
: Erase bad parts of image near edge.
: Move images into, out of, or between montages.
: Edit a list of piece coordinates.
: 2D gaussian bandpass filter.
: Erase small flaws in image.
: Extracts images from specified areas in an image file.
: Reversibly remove undesired views from a tilt series stack.
: Extract magnification gradients for each image from extra header of image
: Extract piece coordinates from header of montaged image file.
: Extract tilt angles from extra header area of image file.
: Extracts images from objects with rotational symmetry.
: Get list of position numbers for axoneme doublets.
: Plot the filter curve created by the 4 parameters sigma1, sigma2, radius1,
: Find gold particles in 3D volumes.
: Substitute sections from one montage into another
: Calculate a 2-D FFT from an MRC file.
: Print MRC header information.
: Compute mean and SD images and mean intensity in subareas.
: Make a set of image files from a very large volume to allow rapid viewing in
: Transform a volume to match another with a general linear transformation.
: Report actual X, Y, and Z dimensions of a montaged image file.
: Apply high or low pass and/or inverse MTF filter to 2D images or 3D FFTs.
: Measure MTF curve for camera from image of an edge.
: Create a new MRC image stack from existing MRC file(s).
: Compare numeric entries between two text files.
: Recombine an MRC file split apart with splitmrc.
: Recuts montaged images and reduces them by pixel binning.
: Rotate 3-dimensional data to arbitrary angles.
: Rotates sections from a montage by 90 degrees.
: Creates command files for averaging images from cross-sections of axonemes.
: Creates command file for averaging of a longitudinal section of an axoneme.
: Splits an MRC file into chunks for burning to CDs.
: Subtracts one image from another.
: Subtracts image averages with analysis of variance.
: Subtracts one average image from another with a t-test.
: Adds densities for pixels above a threshold within contours.
: Trim a volume and scale it to bytes.
: Warp a volume to match another with a set of linear transformations.
: Cross-correlate a single image with a whole image stack.
: Project 3-dimensional data at a series of tilts around the
X, Y, or Z axis.
- General alignment programs.
: Align and sum frames from direct detectors and other CMOS cameras.
: Find maximum displacement & rotation in a set of transforms.
: Make starting model for refining tomogram join from initial warping.
: Convert transforms to rotations, magnifications, and stretches along an axis.
: Automated alignment of an image stack.
: Transform a model to match model built on other stack
: Forms inverse of a list of transformations.
: Finds transforms for refining alignment of serial section tomograms.
: Aligns image using model points; transforms model.
: Forms product of two lists of transformations.
: Searches for best transformation between two images.
: Converts transforms between sections into alignment transforms.
- General model programs.
These programs store information internally in the WIMP model format
and do not have access to all of the information in the IMOD format. In
general, when a program reads a model, manipulates it in some way, and writes
out a new model, the model header information and the properties of the
objects should be preserved. If problems arise or information is lost, use
one of the C-language programs
above if possible.
: Clip out portions of a model based on location or object number.
: Generate contour maps of an image as a model file.
: Convert an IMOD model file to a WIMP model file
: Make a model file with starting and ending points of objects.
: Calculate projected area of holes (fenestrae) in a 3D model.
: Join two models together.
: Converts model file to point file.
: Analyze distances between model objects in 3D.
: Do neighbor density analysis of point positions in plane.
: Scale a model to microns, adjusting for tilts
: Reduces the number of points in model contours.
: Remap Z values and shift coordinates of a model.
: Turn a model perpendicular to Z axis and resection.
: Rescale a model for changes in image origin, delta or tilt
: Do surface density analysis of point positions on a surface.
: Smooth a surface defined by model contours.
- Special programs used for tomography.
These programs are of use mainly for calculating tomographic reconstructions
from a tilt series obtained from an electron microscope, or for
post-processing of such volumes.
: Extract useful parts from the output of tiltalign.
: Assemble an image file from an array of subvolumes.
: Automatically make a seed model for tilt series fiducial tracking
: Run 3D patch correlation and fitting iteratively to achieve target error.
: Make a tomographic reconstruction automatically.
: Track fiducial gold particles through a tilt series.
: Combine FFTs of tomograms from a double-axis tilt series.
: Generate command files needed for processing a tilt series.
: Search for displacements between two volumes at an array of positions.
: Find angles and Z positioning for a cryo-tomogram.
: Scale densities in one volume to match those in another volume or to have a
: Normalize densities in an image file to represent projected mass density.
: Find initial matching between dual-axis tomograms with image correlations.
: Do initial steps in stitching together adjacent overlapping
: Replace pixels in combined tomogram with values from one.
: Automatically locate spherical beads in a tomographic volume.
: Locate section boundaries in tomogram slices.
: Find a series of transformations to warp one volume into another.
: Do final steps in joining tomograms from serial sections.
: Manage and fit to patch vector files in stitching together adjacent
: Compute warping transformations for flattening a volume from a model of
lines or points on surfaces.
: Only used as a call from scripts.
: Make a command file for an optional step in tilt series processing.
: Generate command file for initial steps in joining tomograms from serial
: Find final transformation(s) between two volumes and make matching volume.
: Find X, Y, and Z shifts between two volumes by cross-correlation (obsolete).
: Cross-correlate patches between two volumes at a single position.
: Cross-correlate patches between two volumes at an array of positions (obsolete).
: Search for displacements between two volumes at an array of positions.
using corrsearch3d (obsolete).
: Used by autofidseed to select an
optimal seed model for fiducial tracking.
: 2D anisotropic diffusion filter for tilt projections.
: 2D non-linear isotropic diffusion filter for tilt projections.
: Automatically find fiducials in tilt series images.
: Get positions and angles of tomogram points in raw tilt series.
: Solve for a refined match between two tomograms.
: Eliminate empty contours from seed model produced by transferfid.
: Restrict tilt alignment parameters for low number of fiducials.
: Generate command file for combining two tomograms.
: Set up for stitching together adjacent overlapping tomograms.
: Set up multiple command files for simultaneous iterative reconstruction
: Solve for transformation matching one tomogram to another.
: Sort a model of gold bead positions into two surfaces and/or modify it to
match a particular volume.
: Reduce a volume in all dimensions by interpolation using matchvol.
: Find tranformations for aligning adjacent tomograms to be stitched together.
: Sets up command files for reconstructing multiple subvolumes.
: Excise a subset of a volume, with padding and tapered edges outside
the actual image.
: Excise a subset of a volume, with padding and tapering of the actual
image inside the edges.
: Calculate 3-D tomographic reconstruction from a tilt series.
: Align a tilt series using fiducial points.
: Find preliminary alignment of tilt series by cross-correlation.
: Make an X/Y plot of some output from tilt series processing
: Determine how to chop a tomogram into pieces; called from copytomocoms.
: Find angles of tomogram from models of section surface in samples.
: Transform adjacent tomograms into alignment and stitch them together.
: Make a seed model for second axis from the fiducial model on first axis.
- Scripts for (parallel) processing of large volumes.
: Set up command files for processing a volume in chunks.
: Run command files in parallel on multiple processors.
: Script for processchunks to run jobs on cluster queue.
: Produce multiple command files for running Tilt in parallel.
: Produce command files for running volcombine in parallel.
: Produce command files for running ctfphaseflip in parallel.
: Produce command files for running blendmont in parallel.
- Programs used for working with distortions and other microscope
: Solves for image distortion field from overlapping images.
: Finds magnification gradient that minimizes montage blending error.
: find pixels to exclude from X-ray analysis in SerialEM.
: do operations on and get statistics from distortion fields.
: Make a magnification gradient table.
: find transform between best matching pair of rotated, slightly tilted views.
- Special programs used for microtubule (MT) studies.
: Check various features of a MT model.
: Measure microtubule end flaring and curvature.
: Measure pitch of fibers and position relative to an axis.
: Detect circularly symmetric features.
: Compute lengths of MTs in a model.
: Build a MT model out of individual points.
: Display and analyze overlap of spindle MTs.
: Analyze pairing between MTs.
: Extract MTs rotated into longitudinal orientation.
: Smooth a model of MTs.
: Develop criteria for feature recognition.
: Reduce the number of points in a MT model.
: Refine alignment of a MT model based on MT trajectories.
- General utilities and plotting programs
: Run one or more IMOD command files in the background.
: Convert IMOD command file to C-shell script.
: Convert IMOD command file to Python script.
: Expand wildcards in command-line arguments and run a program.
: Kill a process or process group for one or more process IDs.
: Watch for command files or stacks to run with alignframes.
: Plot histograms and 2-D plots on screen or to Postscript files.
: Script for getting one plot in genhstplt with a
: Subtract curves between two files.
: Test whether a GPU is reliable for computing reconstructions with the tilt program.
: Convert autodoc to XML or conforming parts of XML file to autodoc.
Last updated: January, 2017
[IMOD Home Page]