Skip to content
naulon

No retraction, correction or concern found when last checked on Oct 17, 2026.

Putting the Pieces Together: Integrative Modeling Platform Software for Structure Determination of Macromolecular Assemblies

Daniel Russel, Keren Lasker, Ben Webb and 5 more

PLoS Biology · 2012

doi:10.1371/journal.pbio.1001244

Abstract

A set of software tools for building and distributing models of macromolecular assemblies uses an integrative structure modeling approach, which casts the building of models as a computational optimization problem where information is encoded into a scoring function used to evaluate candidate models.

Full text

From PubMed Central, U.S. National Library of Medicine, as current on Oct 17, 2026. Paragraph numbers are ours, so an answer can point at one.

Introduction

Building models of a biological system that are consistent with the myriad data available is one of the key challenges in biology. Modeling the structure and dynamics of macromolecular assemblies, for example, can give insights into how biological systems work, evolved, might be controlled, and even designed. Modeling can also suggest future experiments. Unfortunately, current publishing norms make it hard to build on published models, because such models are often not available in usable form and because it is hard to publish refinements of others' models. Here, we present steps towards a future in which a scientist can read a paper, download a script, add new data, and see how the new data improve the published model. Integrative structure modeling casts the building of structural models as a computational optimization problem, for which information about the assembly is encoded into a scoring function that evaluates candidate models. We describe our software suite, Integrated Modeling Platform, and invite members of the scientific community to use it, improve on it, and apply it to their own scientific problems of interest.

Numerous structures have to date been solved by using an integrative structural modeling approach. The structure of the 26S proteasome was determined from an electron microscopy (EM) map of the whole assembly, proteomics data about its subunit composition, and comparative protein structure models of the component proteins. The structure of the bacterial type II pilus was assembled from sparse nuclear magnetic resonance (NMR) data and X-ray crystallographic structures of constituent proteins. The structure of chromatin around the alpha-globin gene was assembled from so-called 5C data (chromosome conformation capture carbon copy). The value of integrative modeling is illustrated by its application to the yeast nuclear pore complex (NPC),. The sheer size and flexibility of the NPC makes it all but impossible to solve its molecular architecture by conventional atomic resolution techniques, such as X-ray crystallography. However, integrating information from multiple sources, including stoichiometry from protein quantification, protein proximities from subcomplex purification, protein positions from immuno-EM, sedimentation analysis that sheds light on protein and subcomplex shapes, and the overall NPC shape from EM, resulted in an ensemble of medium-resolution models. The models were summarized by a 3-D probability map, resembling an EM map and localizing the 456 constituent proteins with an average precision of approximately 5 nm. This map has revealed fundamental new insights into the function of the NPC as a gatekeeper controlling the entry into and exit from the nucleus of macromolecules, and also shed light on its evolution,–.

Integrative modeling entails a computational encoding of the standard scientific cycle of gathering data, proposing hypotheses, and then gathering more data to test and refine those hypotheses. It proceeds through repeated iterations of the stages of gathering information, choosing how to represent and evaluate models, finding models that score well, and analyzing the models and information (Figure 1; Box 1). The cycle terminates when a convergent ensemble of models is found fitting the current information and the models have been judged to be satisfactory. When new information is gathered, whether by other scientists or other techniques, the cycle is resumed.

Stage 1: Gathering Information

Information is collected in the form of data from wet lab experiments, as well as statistical tendencies such as atomic statistical potentials, physical laws such as molecular mechanics force fields, and any other feature that can be converted into a score for use to assess features of a structural model.

Stage 2: Choosing How To Represent And Evaluate Models

The resolution of the representation depends on the quantity and resolution of the available information and should be commensurate with the resolution of the final models: different parts of a model may be represented at different resolutions, and one part of the model may be represented at several different resolutions simultaneously. The scoring function evaluates whether or not a given model is consistent with the input information, taking into account the uncertainty in the information.

Stage 3: Finding Models That Score Well

The search for models that score well is performed using any of a variety of sampling and optimization schemes (such as the Monte Carlo method). There may be many models that score well if the data are incomplete or none if the data are inconsistent due to errors or unconsidered states of the assembly.

Stage 4: Analyzing Resulting Models and Information

The ensemble of good-scoring models needs to be clustered and analyzed to ascertain their precision and accuracy, and to check for inconsistent information. Analysis can also suggest what are likely to be the most informative experiments to perform in the next iteration.

Integrative modeling iterates through these stages until a satisfactory model is built. Many iterations of the cycle may be required, given the need to gather more data as well as to resolve errors and inconsistent data.

Introduction

The integrative approach has a number of advantages over informal or partial consideration of available information (Box 2). Fully realizing these advantages requires encoding modeling efforts into integrative modeling applications that consist of the scripts and the associated information. Adoption of integrative modeling can occur through a tight collaboration between a computational lab and an experimental lab, through direct adoption by an experimental lab, or by experimentalists modifying existing integrative modeling applications. To facilitate widespread adoption, we have developed the Integrative Modeling Platform (IMP) software package.

Using New Information

Integrative modeling makes it easy to take advantage of new information and new types of information, resulting in a low barrier for using incremental information that is generally not applied to structure characterization. Even when a single data type is relatively uninformative, multiple types can give a surprisingly complete picture of an assembly,.

Maximizing Accuracy, Precision and Completeness

Integrative models fit multiple types of information, and can thus be more accurate, precise, and complete than models based on the individual sources.

Understanding and Assessing the Models

By exhaustively sampling the space of models fitting the information, integrative modeling can find all models fitting the information, not only one. A full sampling of the models of a structure can improve the understanding of its function. Because the data are encoded in scoring functions and the full set of models can be found, integrative modeling facilitates assessing the input information and output models in terms of precision and accuracy.

Planning Experiments

Integrative modeling provides feedback to guide future experiments, by computationally testing the impact of hypothetical datasets. As a result, experiments can be chosen to best improve our knowledge of the assembly.

Understanding and Assessing Experimental Accuracy

Data errors present a challenge for all methods of model building. Integrative modeling can detect inconsistent data as no models will exist that fit all the data. In addition, integrative modeling facilitates the application of more sophisticated methods for error estimation, such as Inferential Structure Determination.

Modular structure

To allow a community of developers to easily add sources of information, sampling schemes or analysis methods, IMP is structured as a collection of self-contained modules that can be developed and distributed independently.

Simple abstractions

Having a set of simple common abstractions allows independently written modules to be used together. The restraint/scoring function abstraction provides one such, allowing arbitrary data to be combined. Representing models as collections of particles with associated data provides another, allowing easy mixing of coarse grained and atomic models.

Easy sharing

IMP provides a platform-independent high level scripting interface for writing integrative modeling applications from data to analysis; this reduces the burden of supporting the applications and so reduces the cost of sharing.

Higher level entry points

IMP provides a set of high level tools to facilitate application of established protocols to new systems. These include Multifit for assembling multiple subunits based on an EM density map, proteomics data and molecular docking, and FoXS for computing a SAXS profile of a given structure, both of which can be use via web interfaces, from Chimera or from the command line.

A Platform for Integrative Modeling

The IMP software package facilitates the writing of integrative modeling applications; the development of new model representations, scoring functions, sampling schemes, and analysis methods; and the distribution of integrative modeling applications.

In IMP, models are encoded as collections of particles, each representing a piece of the system. Depending on the data available, particles can be used to create atomic, coarse-grained, or hierarchical representations. It is straightforward to represent a protein at any resolution, from fully flexible atomic models (one particle per atom), to rigid bodies, to coarse-grained models consisting of only one or a few particles for the whole protein (see Figure 1 for a worked-through example, structural modeling of the human RNA polymerase II ). Different parts of the model can be represented differently, as dictated by the available information. Each particle has associated attributes, such as coordinates, radius, atom type, rigid body composition, residue information, and mass. If the attributes already in IMP are not sufficient, new attributes can be created and used similarly to the predefined ones. For example, for coarse-grained small angle X-ray scattering (SAXS) scoring, a scattering factor attribute could be associated with the particles representing amino acid residues.

Candidate models are evaluated by a scoring function composed of terms called restraints, each of which measures how well a model agrees with the information from which the restraint was derived. The restraints encode both what is known about structures in general and what is known about this particular structure. Thus, a candidate model that scores well is consistent with all used information. The precision and accuracy of the resulting model increases with the amount and quality of information that is encoded in the restraints. IMP's ever-growing set of scoring function types includes ones for SAXS profiles, proteomics data, EM images and density maps,, NMR spectroscopy, the CHARMM force-field, alignment with related structures, and a variety of statistical potentials. IMP has been designed to make it easy for others to develop, use, and distribute new restraints. Other research groups are currently implementing restraints for various mass spectrometry measurements, SAXS, 5C data, and atomic structure prediction.

For experimental data, the scoring is generally implemented using a “forward model”, which simulates the measurements on the basis of the candidate model and then compares the simulated measurements to the actual measurements. For example, to evaluate the fit to an EM density map, a restraint uses the coordinates, radii, and masses of a set of particles representing the assembly to simulate its density map and then evaluates the cross-correlation with the experimental map.

As with most computational structure efforts, the main demand for computational time in integrative modeling comes from sampling models that satisfy the restraints (good-scoring models). IMP provides a wide variety of tools for building these sampling protocols, including optimization algorithms such as Monte Carlo and conjugate gradients, the simplex optimizer from Gnu Scientific Library (GSL), simulation schemes such as molecular dynamics and Brownian dynamics, and the Bullet rigid body dynamics engine (http://www.bulletphysics.com), as well as full sampling schemes such as the Gibbs sampler, replica exchange, and a divide-and-conquer sampler called DOMINO.

Finally, IMP provides a variety of tools for comparing, clustering, and analyzing models. These tools can be used to check for quality-of-fit, the existence of multiple states of the system, and inconsistent information. Models can be clustered on the basis of root-mean-square deviation (RMSD), placement score, and various other metrics. Supported clustering algorithms include k-means, centrality betweenness clustering, and simple binning. The resulting clusters and the constituent models as well as restraints can be exported to Chimera and Pymol for visual inspection and further analysis.

IMP has been used to produce a number of models; for example, a eukaryotic ribosome, a mammalian ribosome, a ryanodine receptor channel, the 26S proteasome, the Hsp90 chaperonin, the TRiC/CCT chaperonin, the actin-scruin complex, chromatin, and the NPC. More information about IMP can be found at http://integrativemodeling.org/. The website provides a technical introduction, a tutorial, as well as a variety of examples to help users get started. In addition, it contains nightly tests, user and developer email lists, a wiki, and a bug tracker.

Towards Open Structure Modeling

Publication of macromolecular structures has evolved from printed words and pictures to include deposition of coordinates in the Protein Data Bank, and more recently deposition of raw input data such as X-ray scattering factors, NMR restraints, and EM particle images. However, the conversion of the raw data to the final structures is often only briefly described and all too rarely available in a directly usable form –, making reproduction and use of the published results laborious or even impossible.

If published papers included integrative modeling applications, a wide variety of researchers would benefit. In particular, experimental labs, which are unlikely otherwise to go through the effort of modeling systems themselves, would be able to use the state-of-the-art model to plan experiments by simulating potential benefits gained from new data. It would also be easy to see how much each new measurement contributes to and fits with the current model. Other computational groups could more easily experiment with new scoring, sampling, and analysis methods, without having to reimplement the existing methods from scratch. The common abstraction would make it easier to mix and match parts of other modeling packages,,,– to improve the applications of integrative modeling. Finally, the authors themselves would maximize the impact of their work, increasing the odds that their results are incorporated into future modeling.

References 51

  1. 1.

    Lasker K, Förster F, Bohn S, Walzthoeni T, Villa E, et al. Molecular architecture of the 26S proteasome holocomplex determined by an integrative approach. Proc Natl Acad Sci U S A.

    Not in our library10.1073/pnas.1120559109

  2. 2.

    Simon B, Madl T, Mackereth C. D, Nilges M, Sattler M. An efficient protocol for NMR-spectroscopy-based structure determination of protein complexes in solution. Angewandte Chemie (International ed in English). 2010;49:1967-1970.

    Not in our library10.1002/anie.200906147

  3. 3.

    Baù D, Sanyal A, Lajoie B. R, Capriotti E, Byron M, et al. The three-dimensional folding of the α-globin gene domain reveals formation of chromatin globules. Nature Struct Biol. 2010;18:107-114.

    Not in our library10.1038/nsmb.1936

  4. 4.

    Alber F, Dokudovskaya S, Veenhoff L. M, Zhang W, Kipper J, et al. The molecular architecture of the nuclear pore complex. Nature. 2007;450:695-701.

    Not in our library10.1038/nature06405

  5. 5.

    Alber F, Dokudovskaya S, Veenhoff L. M, Zhang W, Kipper J, et al. Determining the architectures of macromolecular assemblies. Nature. 2007;450:683-694.

    Not in our library10.1038/nature06404

  6. 6.

    Wente S. R, Rout M. P. The nuclear pore complex and nuclear transport. Cold Spring Harb Perspect Biol. 2010;2:a000562.

    Not in our library10.1101/cshperspect.a000562

  7. 7.

    Devos D, Dokudovskaya S, Williams R, Alber F, Eswar N, et al. Simple fold composition and modular architecture of the nuclear pore complex. Proc Natl Acad Sci U S A. 2006;103:2172-2177.

    Not in our library10.1073/pnas.0506345103

  8. 8.

    DeGrasse J. A, DuBois K. N, Devos D, Siegel T. N, Sali A, et al. Evidence for a shared nuclear pore complex architecture that is conserved from the last common eukaryotic ancestor. Mol Cell Prot. 2009;8:2119-2130.

    Not in our library10.1074/mcp.m900038-mcp200

  9. 9.

    Alber F, Förster F, Korkin D, Topf M, Sali A. Integrating diverse data for structure determination of macromolecular assemblies. Annu Rev Biochem. 2008;77:443-477.

    Not in our library10.1146/annurev.biochem.77.060407.135530

  10. 10.

    Lasker K, Phillips J. L, Russel D, Velazquez-Muriel J, Schneidman-Duhovny D, et al. Integrative structure modeling of macromolecular assemblies from proteomics data. Mol Cell Prot. 2010;9:1689-1702.

    Not in our library10.1074/mcp.r110.000067

  11. 11.

    Schneidman-Duhovny D, Hammel M, Sali A. Macromolecular docking restrained by a small angle X-ray scattering profile. J Struct Biol. 2011;173:461-471.

    Not in our library10.1016/j.jsb.2010.09.023

  12. 12.

    Lasker K, Sali A, Wolfson H. J. Determining macromolecular assembly structures by molecular docking and fitting into an electron density map. Proteins. 2010;78:3205-3211.

    Not in our library10.1002/prot.22845

  13. 13.

    Brooks B. R, Brooks C. L, Mackerell A. D, Nilsson L, Petrella R. J, et al. CHARMM: the biomolecular simulation program. J Comput Chem. 2009;30:1545-1614.

    Not in our library10.1002/jcc.21287

  14. 14.

    Sali A, Blundell T. L. Comparative protein modelling by satisfaction of spatial restraints. J Mol Biol. 1993;234:779-815.

    Not in our library10.1006/jmbi.1993.1626

  15. 15.

    Shen M-Y, Sali A. Statistical potential for assessment and prediction of protein structures. Protein Sci. 2006;15:2507-2524.

    Not in our library10.1110/ps.062416606

  16. 16.

    Rieping W, Nilges M, Habeck M. ISD: a software package for Bayesian NMR structure calculation. Bioinformatics (Oxford, England). 2008;24:1104-1105.

    Not in our library10.1093/bioinformatics/btn062

  17. 17.

    Metropolis N, Rosenbluth A. W, Rosenbluth M. N, Teller A. H, Teller E. Equation of state calculation by fast computing machines. J Chem Phys. 1953;21:1087-1092.

    Not in our library

  18. 18.

    Press W. H, Flannery B. P, Teukolsky S. A, Vetterling W. T. Numerical recipes in C. 1997.

    Not in our library

  19. 19.

    Gough B. GNU Scientific library reference manual. 2006.

    Not in our library

  20. 20.

    Schlick T. Molecular modeling and simulation. 2002.

    Not in our library

  21. 21.

    Zhou R. Replica exchange molecular dynamics method for protein folding simulation. Methods Mol Biol. 2007;350:205-223.

    Not in our library10.1385/1-59745-189-4:205

  22. 22.

    Lasker K, Topf M, Sali A, Wolfson H. J. Inferential optimization for simultaneous fitting of multiple components into a CryoEM map of their assembly. J Mol Biol. 2009;388:180-194.

    Not in our library10.1016/j.jmb.2009.02.031

  23. 23.

    Freeman L. A set of measures of centrality based on betweenness. Sociometry. 1977;40:35-41.

    Not in our library

  24. 24.

    Yang Z, Lasker K, Schneidman-Duhovny D, Webb B, Huang C, et al. UCSF Chimera, MODELLER, and IMP: an Integrated Modeling System. J Struct Biol.

    Not in our library10.1016/j.jsb.2011.09.006

  25. 25.

    DeLano W. The PyMOL molecular graphics system. 2002.

    Not in our library

  26. 26.

    Taylor D. J, Devkota B, Huang A. D, Topf M, Narayanan E, et al. Comprehensive molecular structure of the eukaryotic ribosome. Structure. 2009;17:1591-1604.

    Not in our library10.1016/j.str.2009.09.015

  27. 27.

    Chandramouli P, Topf M, Ménétret J-F, Eswar N, Cannone J. J, et al. Structure of the mammalian 80S ribosome at 8.7 A resolution. Structure. 2008;16:535-548.

    Not in our library10.1016/j.str.2008.01.007

  28. 28.

    Serysheva I. I, Ludtke S. J, Baker M. L, Cong Y, Topf M, et al. Subnanometer-resolution electron cryomicroscopy-based domain models for the cytoplasmic region of skeletal muscle RyR channel. Proc Natl Acad Sci U S A. 2008;105:9610-9615.

    Not in our library10.1073/pnas.0803189105

  29. 29.

    Krukenberg K. A, Förster F, Rice L. M, Sali A, Agard D. A. Multiple conformations of E. coli Hsp90 in solution: insights into the conformational dynamics of Hsp90. Structure. 2008;16:755-765.

    Not in our library10.1016/j.str.2008.01.021

  30. 30.

    Booth C. R, Meyer A. S, Cong Y, Topf M, Sali A, et al. Mechanism of lid closure in the eukaryotic chaperonin TRiC/CCT. Nature Struct Mol Biol. 2008;15:746-753.

    Not in our library10.1038/nsmb.1436

  31. 31.

    Cong Y, Topf M, Sali A, Matsudaira P, Dougherty M, et al. Crystallographic conformers of actin in a biologically active bundle of filaments. J Mol Biol. 2008;375:331-336.

    Not in our library10.1016/j.jmb.2007.10.027

  32. 32.

    Berman H. M, Westbrook J, Feng Z, Gilliland G, Bhat T. N, et al. The Protein Data Bank. Nucleic Acids Res. 2000;28:235-242.

    Not in our library10.1093/nar/28.1.235

  33. 33.

    Ulrich E. L, Akutsu H, Doreleijers J. F, Harano Y, Ioannidis Y. E, et al. BioMagResBank. Nucleic Acids Res. 2008;36:D402-D408.

    Not in our library10.1093/nar/gkm957

  34. 34.

    Lawson C. L, Baker M. L, Best C, Bi C, Dougherty M, et al. EMDataBank.org: unified data resource for CryoEM. Nucleic Acids Res. 2011;39:D456-464.

    Not in our library10.1093/nar/gkq880

  35. 35.

    Mesirov J. P. Computer science. Accessible reproducible research. Science. 2010;327:415-416.

    Not in our library10.1126/science.1179653

  36. 36.

    Barnes N. Publish your computer code: it is good enough. Nature. 2010;467:753.

    Not in our library10.1038/467753a

  37. 37.

    Merali Z. Computational science: …Error. Nature. 2010;467:775-777.

    Not in our library10.1038/467775a

  38. 38.

    Leaver-Fay A, Tyka M, Lewis S. M, Lange O. F, Thompson J, et al. Rosetta3 an object-oriented software suite for the simulation and design of macromolecules. Methods Enzymol. 2011;487:545-574.

    Not in our library10.1016/b978-0-12-381270-4.00019-6

  39. 39.

    Ludtke S. J. 3-D structures of macromolecules using single-particle analysis in EMAN. Methods Mol Biol. 2010;673:157-173.

    Not in our library10.1007/978-1-60761-842-3_9

  40. 40.

    Shaikh T. R, Gao H, Baxter W. T, Asturias F. J, Boisset N, et al. SPIDER image processing for single-particle reconstruction of biological macromolecules from electron micrographs. Nat Protoc. 2008;3:1941-1974.

    Not in our library10.1038/nprot.2008.156

All 51 references

Cited by papers we hold 15

Reads

Read by people on this page

None yet.

Checked or read by AI through naulon

None yet.

A person counts once a day per paper. We keep no cookie and no address: a reader is a hash that changes every day. Any month under five reads shows no number.

Are you an author?

Is this your paper?

Claim it to add your note and be paid when agents cite it. Free.