Visualizing Molecular Assemblies and Cells by Electron Microscopy

Tom Goddard
November 19, 2007

Topics

This year's progress and coming projects.

Try to give some depth on our new EM tomography efforts, and breadth of our undertakings with many current users.

Chimera Electron Microscopy Community

Chimera density map capabilities are used primarily by researchers using single particle EM reconstruction to study molecular assemblies.

Map display and analysis tools developed over past 6 years focused on single particle EM with primary collaborator Wah Chiu and his NCMI resource center.

Survey of capabilities in Guide to Volume Data Display. Display, fitting, carving, and measuring maps and handling large multimeric atomic models (viruses, ribosomes, filaments, ...).

Estimate 500-1000 EM Chimera users based on email support requests from ~100 distinct users per year.

Exploring EM Tomography

Chimera has been used for exploring EM tomograms (calculated from tilt series of single specimens) although we did not develop tools specifically for this use until a year ago.

Why add EM tomography capabilities to Chimera?

Strong encouragement from collaborators Manfred Auer (LBNL, sterociliar bundles), Wah Chiu (National Center for Macromolecular Imaging), Wolfgang Baumeister (MPI, cellular organization), Yifan Cheng (UCSF, clathrin vesicles), John Sedat (UCSF, chromosomes), Gary Ren (UCSF, low density lipoprotein cholesterol packaging).

Growing literature of tomography applications to molecule-scale architecture, where Chimera atomic model capabilities can be used. Here are a few examples that used Chimera for EM tomography (all completed before we added specialized tomography support).

Clathrin vesicles, Yifan Cheng.

Cheng Y, Boll W, Kirchhausen T, Harrison SC, Walz T.
Cryo-electron tomography of clathrin-coated vesicles: structural implications for coat assembly.
J Mol Biol. 2007 Jan 19;365(3):892-9.
In vivo clathrin cages have many topologies. Modeling a cage from tomogram. In vitro prepared clathrin allows averaging.

Stereocilia molecular linkers (unpublished), Manfred Auer lab.

Traced links composed of a few molecules. Scale bar 100 nm.
SEM of hair bundle Tomogram section of tip links.

HIV glycoprotein spikes, Roux lab.

Zhu P, Liu J, Bess J Jr, Chertova E, Lifson JD, Grise H, Ofek GA, Taylor KA, Roux KH.
Distribution and three-dimensional structure of AIDS virus envelope spikes.
Nature. 2006 Jun 15;441(7095):847-52.

Carboxysomes, Michael Schmid (co-director of NCMI).

Schmid MF, Paredes AM, Khant HA, Soyer F, Aldrich HC, Chiu W, Shively JM.
Structure of Halothiobacillus neapolitanus carboxysomes by cryo-electron tomography.
J Mol Biol. 2006 Dec 1;364(3):526-35.
Carboxysomes encapsulate RiBisCO in cyanobacteria. Averaging 21 tomogram particles with diameter ~100 nm suggests arrangement of capsid molecules.

Herpes virus portal, Wah Chiu lab.

Chang JT, Schmid MF, Rixon FJ, Chiu W.
Electron cryotomography reveals the portal in the herpesvirus capsid.
J Virol. 2007 Feb;81(4):2065-8.

Herpes simplex virus. Tomographic sections of several particles.
One of 12 vertices occupied by a portal of nearly equal mass to 11 pentons. Tomographic reconstruction used to identify portal vertex and 13 particles averaged. Large Epsilon 15 and P22 virus portals shown for comparison below.

New Chimera Tools for EM Tomography

Displaying Tomogram Sections


Tomography is noisy and usually viewed one plane at a time.

Single particle reconstructions have low noise and contour surfaces work well. West Nile virus at 24 Å.

Contour surface. Cannot see core.

Volumetric rendering.

Tomo Plane Extension

Viewing arbitrary cross-sections by interpolating data on a plane.

Single HIV particle, Gaussian smoothed to 5 nm to improve visiblity of core. Conincal core oriented at 45 degrees in xy plane, and axis is tilted out of xy plane. Tomo Plane Chimera extension developed by Karin Gross and Christoph Best in the Baumeister lab at Max Planck Institute for Biochemistry.

Rotated Coordinate Frame

Another way to looking at arbitrary cross-sections is to resample the data on a rotated grid oriented and sized with the mouse. The rotated submap can be saved for use in other software that supports plane by plane segmentation of only xy planes (e.g. IMOD or Amira).

Importing and Manipulating IMOD Segmentations

Tomogram of human cytotoxic T-cell killing neighbor cell (beyond orange cell membrane). Segmented lysosomes (blue), microtubles (red), centriole (yellow), golgi (green), cell boundary (orange) done with separate IMOD software.

Chimera capabilities

  • Read IMOD segmentation files.
  • Hide, show or color individual objects.
  • Extract data within a selected surface.
  • Measure enclosed volumes and surface areas of objects.

Efficient Handling of Large EM Maps

Tomograms are large files. They require efficient handling for interactive visualization. Typical dimensions 2048 by 2048 by 100 (400 Mbytes). The latest detectors produce 4096 by 4096 images and gigabyte size tomograms.

Rat cortex.
50 x 50 x 100 um.
8 Gbytes, 2048³ volume.
Voxel 25 x 25 x 50 nm.
One voxel fits ~2 ribosomes.

Problems

Tricks for large map files.

Tried all these using HDF file format. This is part of a collaboration with the National Center for Macromolecular Imaging (Wah Chiu), the EM Data Bank (EBI, Kim Henrick), and the PDB (Helen Berman, John Westbrook), to design a new high performance EM map format. Other capabilities we have implemented:

Example speedups:

Continued Development for Single Particle Reconstructions

Show masking out a shell of a virus using gaussian filtered surface. Phage K1E (EMD 1334). 50Å Gaussian smoothing used to define two surfaces for separating protein capsid from packed genome.

Show saving map symmetries in hdf file, sym command contact option, and detect clashes.

Improved fitting with symmetric molecule copies.
  • Microtubule map symmetries can be saved in map file (HDF feature).
  • Symmetry copy command can make only copies of contacting monomers.
  • New detect clashes tools can show steric clashes as yellow lines while model is interatively hand-fit or locally optimized.

Would like to fit in a brief showing of face capping. Quality-of-implementation improvement.

Examples of User Support

Made filament building script for Ben Keshet, amyloid
Advised Alexander Solodukhin on fitting 3 domains in kinase map
Helped Angel Paredes with map display graphics driver problems
Debugged ccp4 map origin problem, n*start heuristic, Walter Novak
Helping Dhiraj with selecting atoms near portal of channel map
Discussing ellipsoid molecule models with Bernard Heymann (Bsoft)
Advised Gabe Landers on helixhunter vrml output
Checked quadro 900 xgl freezes reported by Hernando Sosa
Helped Terry Lang with volume interpolation
Added graphics benchmark scores from Dave Konerding, Damir Perisa, Gabor Papai... to web page
Wrote script to build path tracer helix for Evan Sadler
Looked at writing imagic-5 volume file reader, Michael Schatz
Wrote simple python script to make map images, Eduardo Sanz Garcia
Wrote python script to interpolate map at atom values, Terry Lang
Made fit map in map no gui python script for Gabor Papai
Advised Hirofumi Suzuki of chimera features for em navigator web site
Made imod file reader handle contours and point sets, David Morgan
Helped Gabor Papai with morphing between differently normalized maps
Advised Andrea Rossi on chimera crash with firegl graphics, bug 3797
Helped Rich Kaufman, save pdb, ribbon shown, save displayed atoms only
Installed / tested eman chimera extension pdb to mrc, Thomas Marlovits
Helped Janet Iwasa with vrml output of dotted pseudo-bonds
Helped Michel Dedeo with model motions for animation
Wrote mx keyboard shortcut to move markers to map maxima, Navnit Mishra
Advised on figure scale and mrc/brix/o alignment questions, C Akey
Advised Mazdak Radjainia about fitting and path measuring
Advised Mazdak Radjainia on merging maps
Helped Christopher Akey with chimera crashes, large ribosome sessions
Helped Ettore Panizon with myosin image for controluce web site
Added fit map axis point output for finding sym axes, Albion Baucom
Providing fix for saving pdb relative to map, Bernard Heymann
Answering chimera quest.: Pu Qian, Chad Smith, Jeff Triffo, Yifan Cheng
Fixed tom_em volume data session restore bug, Stephan Nickell
Made script to save pdb coords for block of unit cells, Brady Bernard
Helped Randy Heiland with chimera problem using numpy and numeric
Advised on multiple volume dialogs and save relative, Batsal Devkota
Packaged fit map in map for Gabor Papai
Added coloring of surfaces by norm of volume gradient, David Morgan
Tried virus electrostatic coloring for 1ny7 for Xiaobin Fan

Examples of Collaborator Interactions

Asked Steve Ludtke, Pawel Penzcek, Matt Dougherty about hdf map
 format compatibility between eman and chimera
Discussed wii remote inteface to chimera with Adam Marko
Discussed segmentation of light microscopy with Sebastian Haase
Helped Jeff Triffo with bad opengl fog / volume rendering behavior
Helped Ed Egelman with unexpected blue ribbon coloring with pov-ray
Advised Ed Egelman on crashes with large pdb models and maps
Phone discussion with Jeff Triffo, vtk for surface mean curvature
Showed path tracer and other chimera tools to Yifan Cheng 
Advised Yao Cong on lapack chimera issue and 2-d contours (Chiu group)
Richard Newman visited for day, met with me and Tom Ferrin
Trained Richard on various map presentation image tricks
Arranging visit to nat. center for x-ray tomography, Carolyn Larabell
Answered volume menu, model closed programming questions, Karin Gross
Sent Kim Henrick suggestions for EMDB voxel size fix and image gallery
Advised Richard Newman on handling incorrect ccp4 header nsymbt value
Answered email request M Lombardia, C Lawson, P Natarajan
Explained counting atoms outside density contour, Gary Ren
Created example motion monitoring code for Karin Gross
Added dpi setting to viper multiscale image script, Padma Natarajan
Added image dpi to viper em script, Padma Natarajan
Wrote accelerator to print radial average density for virus maps
Investigated Matt Shawkey, Hildur P. bird feather em and advised
Helped Jeff Triffo with copying volume settings and tracing surfaces
Met Kim Henrick, Helen Berman at eman workshop to discuss em masks
Advised Ed Egelman on surface capping for showing filament lumen
Made euler angle marker set rotation script, Jeff Triffo
Tested Wei Zhang's volume interpolater and made it a separate extension
Created code to send map data to chimera, Stephan Nickell
Helped Matt Shawkey with volume fourier interpolation script
Created radial coloring nogui script for Gabe Lander
Phone meeting on new em file format, Matt Dougherty + 7 others (dec)
Discussed fitting multiple helix pieces to chromosomes, Heather McCune
Showed Gary Ren chimera map features for 2 hours
Created mesh to molecule command for Gabe Lander
Helped Mike Marsh with stereo focal plane setting
Met Chris Best (Max Planck Institute) and Mike Hohn (LBL) and
  discussed Chimera for em tomography
Helped Matt Dougherty with chimera stereo questions and 64-bit linux
Read ear hair bundle linkers manuscript from Manfred Auer
Helped Steve Ludtke with isosurface color bug, likely graphics driver

Miscellaneous Software Improvements

  
made sym command use volume symmetries and have range cutoff
added chimera hdf: subsamples, x-planes, symmetries, rotations, compression,
  and multiple maps (masks) per file
separated ccp4 and mrc file readers, better origin handling
resample data and save rotated orientation
solid rendering of skewed data
added volume command
cleaned up python volume api
hdf eman file reader
improved initial transfer function
improved volumetric opacity model
z-plane volume interface
many improvements to volume user interface (step adjust, hide/show,
  multiple initial volume colors...)
tiff image stack reader
cancel volume read, progress reports
read only volume subregion into memory
multiple histograms in volume dialog
thick silhouette edges
imod contours using path tracer markers
mac crash reporting
fetch by id fo-fc EDS xray maps
fetch by id pqs
c++ headers in distributions
movie roundtrip option
movie raytracing
movie supersampling
faster movie capture using ppm format
volume/area auto-update
electrostatics volume opens surface color
Studying serial block face sem rat cortex data
Wii remote experiments
Requested space group in ccp4 eds maps
Chimera release party (june)
Added 2007 chimera bug reports to graphics driver bugs web page
contour face capping
request from Lars Liljas for T4 baseplate images for textbook
Made web page of chimera plugins written by others
Review vnc use for chimera collaboration (group meeting)
invert map, unsigned 8-bit mrc map accelerators
Made contouring work with larger volumes
Updated numeric to numpy
Put cellular complexity, site visit, and bioimage talks on web
Added netcdf support for precomputes subsamples in same file as data
Made fit model/map use only the displayed subregion of the base map
Made routine and shortcut to double map along z axis for microtubule
Added windowsize command to chimera distribution for Elaine Meng
Created chimera change log and feature request web pages

Meetings and Journal Articles

We promote Chimera use by the EM community by giving demonstrations and hands-on tutorials at meetings:

and through publications.

Focus areas for coming year

Notes

Possible things to show:

  Major theme is new capabilities for EM tomography.
  Also many enhancements in functionality and usability for higher resolution
    maps and models of assemblies.
  Show HIV spike tomography averaging and Yifan's clathrin vesicles to
    connect tomography and single particle EM.

  Immune cell tomography demo
  IMOD mesh reader
  TomoPlane extension
  Plane display
  Extract subregions not aligned with data axes
  HDF volume file capabilities
   symmetry matrices for microtubule
   save rotated orientation
   sub-samples for large data sets
   x-slices for large data sets
   compression of masks, CTL masks, centriole
   multimap saving for masks
   unsigned 8-bit data values
  Symmetric copies command with range cutoff
  Detect clashes -- use with microtubule neighbor monomers

  Can I work rat cortex data into demonstration?  Will be pressed for time.

  Can I show Gaussian filter?  Showed at last adcom with HIV particles.

  If I can split IMOD connected pieces objects and measure volume
   that would be good to show.  Could mention dendrite spines case.

  Fetch EDS maps and PQS biounits interesting but don't fit into demo.

Don't plan on showing Wii.

Should I mention or list many quality of implementation improvements?
Should list them and probably not talk about any one.  So they know where
our time is going.

Should I list help I provided for user requests?  Good to list and quantify
a bit but not discuss any in detail.

Should say something about collaborations.  Mention morph map from Wei Zhang.
Were viper em map radial color images in past year? Yes, showed to adcom.

List meetings with Chimera EM/assemblies presentations (5 since last adcom).

Coming year focus areas: 1) integrating multiscale seamlessly into Chimera
  to make it visible and simpler to attract more users.  2) Using, creating
  volume masks.  List examples (mmcif, low-res surfaces for single molecule
  use, masks for virus layers).



Other new stuff (taken from progress web page, March - Sep 2007):
  
  made sym command use volume symmetries and have range cutoff
  added chimera hdf: subsamples, x-planes, symmetries, rotations, compression,
    and multiple maps (masks) per file
  separated ccp4 and mrc file readers, better origin handling
  resample data and save rotated orientation
  solid rendering of skewed data
  added volume command
  cleaned up python volume api
  hdf eman file reader
  improved initial transfer function
  improved volumetric opacity model
  z-plane volume interface
  many improvements to volume user interface (step adjust, hide/show,
    multiple initial volume colors...)
  tiff image stack reader
  cancel volume read, progress reports
  read only volume subregion into memory
  multiple histograms in volume dialog
  thick silhouette edges
  imod contours using path tracer markers
  mac crash reporting
  fetch by id fo-fc EDS xray maps
  fetch by id pqs
  c++ headers in distributions
  movie roundtrip option
  movie raytracing
  movie supersampling
  faster movie capture using ppm format
  volume/area auto-update
  electrostatics volume opens surface color

More stuff (from 2007+2006 log files):

  Curr opin review vis software for assemblies.
  vis density maps paper came out jan 1, 2007, submitted july 2006
  Studying serial block face sem rat cortex data
  Wii remote experiments
  Requested space group in ccp4 eds maps
  Chimera release party (june)
  Added 2007 chimera bug reports to graphics driver bugs web page
  contour face capping
  request from Lars Liljas for T4 baseplate images for textbook
  Made web page of chimera plugins written by others
  Review vnc use for chimera collaboration (group meeting)
  invert map, unsigned 8-bit mrc map accelerators
  Made contouring work with larger volumes
  Updated numeric to numpy
  Put cellular complexity, site visit, and bioimage talks on web
  Added netcdf support for precomputes subsamples in same file as data
  Made fit model/map use only the displayed subregion of the base map
  Made routine and shortcut to double map along z axis for microtubule
  Added windowsize command to chimera distribution for Elaine Meng
  Created chimera change log and feature request web pages

  Several user help calls per week (Might list representative dozen, person/task)
	Made filament building script for Ben Keshet, amyloid
	Advised Alexander Solodukhin on fitting 3 domains in kinase map
	Helped Angel Paredes with map display graphics driver problems
	Debugged ccp4 map origin problem, n*start heuristic, Walter Novak
	Helping Dhiraj with selecting atoms near portal of channel map
	Discussing ellipsoid molecule models with Bernard Heymann (Bsoft)
	Advised Gabe Landers on helixhunter vrml output
	Checked quadro 900 xgl freezes reported by Hernando Sosa
	Helped Terry Lang with volume interpolation
	Added graphics benchmark scores from Dave Konerding, Damir Perisa, Gabor Papai... to web page
	Wrote script to build path tracer helix for Evan Sadler
	Looked at writing imagic-5 volume file reader, Michael Schatz
	Wrote simple python script to make map images, Eduardo Sanz Garcia
	Wrote python script to interpolate map at atom values, Terry Lang
	Made fit map in map no gui python script for Gabor Papai
	Advised Hirofumi Suzuki of chimera features for em navigator web site
	Made imod file reader handle contours and point sets, David Morgan
	Helped Gabor Papai with morphing between differently normalized maps
	Advised Andrea Rossi on chimera crash with firegl graphics, bug 3797
	Helped Rich Kaufman, save pdb, ribbon shown, save displayed atoms only
	Installed / tested eman chimera extension pdb to mrc, Thomas Marlovits
	Helped Janet Iwasa with vrml output of dotted pseudo-bonds
	Helped Michel Dedeo with model motions for animation
	Wrote mx keyboard shortcut to move markers to map maxima, Navnit Mishra
	Advised on figure scale and mrc/brix/o alignment questions, C Akey
	Advised Mazdak Radjainia about fitting and path measuring
	Advised Mazdak Radjainia on merging maps
	Helped Christopher Akey with chimera crashes, large ribosome sessions
	Helped Ettore Panizon with myosin image for controluce web site
	Added fit map axis point output for finding sym axes, Albion Baucom
	Providing fix for saving pdb relative to map, Bernard Heymann
	Answering chimera quest.: Pu Qian, Chad Smith, Jeff Triffo, Yifan Cheng
	Fixed tom_em volume data session restore bug, Stephan Nickell
	Made script to save pdb coords for block of unit cells, Brady Bernard
	Helped Randy Heiland with chimera problem using numpy and numeric
	Advised on multiple volume dialogs and save relative, Batsal Devkota
	Packaged fit map in map for Gabor Papai
	Added coloring of surfaces by norm of volume gradient, David Morgan
	Tried virus electrostatic coloring for 1ny7 for Xiaobin Fan

	Asked Steve Ludtke, Pawel Penzcek, Matt Dougherty about hdf map
	 format compatibility between eman and chimera
	Discussed wii remote inteface to chimera with Adam Marko
	Discussed segmentation of light microscopy with Sebastian Haase
	Helped Jeff Triffo with bad opengl fog / volume rendering behavior
	Helped Ed Egelman with unexpected blue ribbon coloring with pov-ray
	Advised Ed Egelman on crashes with large pdb models and maps
	Phone discussion with Jeff Triffo, vtk for surface mean curvature
	Showed path tracer and other chimera tools to Yifan Cheng 
	Advised Yao Cong on lapack chimera issue and 2-d contours (Chiu group)
	Richard Newman visited for day, met with me and Tom Ferrin
	Trained Richard on various map presentation image tricks
	Arranging visit to nat. center for x-ray tomography, Carolyn Larabell
	Answered volume menu, model closed programming questions, Karin Gross
	Sent Kim Henrick suggestions for EMDB voxel size fix and image gallery
	Advised Richard Newman on handling incorrect ccp4 header nsymbt value
	Answered email request M Lombardia, C Lawson, P Natarajan
	Explained counting atoms outside density contour, Gary Ren
	Created example motion monitoring code for Karin Gross
	Added dpi setting to viper multiscale image script, Padma Natarajan
	Added image dpi to viper em script, Padma Natarajan
	Wrote accelerator to print radial average density for virus maps
	Investigated Matt Shawkey, Hildur P. bird feather em and advised
	Helped Jeff Triffo with copying volume settings and tracing surfaces
	Met Kim Henrick, Helen Berman at eman workshop to discuss em masks
	Advised Ed Egelman on surface capping for showing filament lumen
	Made euler angle marker set rotation script, Jeff Triffo
	Tested Wei Zhang's volume interpolater and made it a separate extension
	Created code to send map data to chimera, Stephan Nickell
	Helped Matt Shawkey with volume fourier interpolation script
	Created radial coloring nogui script for Gabe Lander
	Phone meeting on new em file format, Matt Dougherty + 7 others (dec)
	Discussed fitting multiple helix pieces to chromosomes, Heather McCune
	Showed Gary Ren chimera map features for 2 hours
	Created mesh to molecule command for Gabe Lander
	Helped Mike Marsh with stereo focal plane setting
	Met Chris Best (Max Planck Institute) and Mike Hohn (LBL) and
	  discussed Chimera for em tomography
	Helped Matt Dougherty with chimera stereo questions and 64-bit linux
	Read ear hair bundle linkers manuscript from Manfred Auer
	Helped Steve Ludtke with isosurface color bug, likely graphics driver


  10/27/2006	Advisory committee meeting
  11/15/2006 ncrr renewal site visit
  12/13-15/2006 Attended workshop on visualizing cellular complexity in Munich
  biophysical society meeting, baltimore march 5-6, booth presentation
  eman workshop chimera tutorial (march 14-17)
  chimera demo and tutorial at uc davis cryo-em meeting (May 4), Holland Cheng
  nramm workshop nov 14, 2007

  Debugged sparky 3114 on vista
  Fixed sparky to eliminate gcc 4.0 compiler warnings, Jack Howarth
  Advised on sparky fedora core 4 startup problem, Mark Kelly

Look at experimental features page for new stuff.

Look at EM Technology remove group meeting slides for possible reuse.

Should I make a pitch for cellular and tissue level tomography that
is not at molecular scale?  It is exciting but a stretch.  Basic idea
would be that we have built up enough EM vis tools that they have value
on there own without molecular models for exploratory use in cell/tissue
tomography.  Tell them this is a possibly crazy idea -- I have not decided
if it is crazy or not.  Current developments are motivated my molecular
scale tomography, but an exciting frontier may be this EM resolution
cell and tissue visualization.  More study of existing software is needed
to see if Chimera is well positioned to fill this role.  Don't make the
pitch -- but do show CTL and rat cortex data.  Discuss possibility of
non-moleucule scale applications only if committee raises it.


Illustrate large map capabilities.  Would be nice to show rat cortex.
Chunking helps accessing pieces for masking small regions.
Plane by plane on 4K by 4K tomogram (16 - 64 Mbytes per plane) is
slow (plane per second) without subsample map.