1 Design of %IMP {#design}
4 The Integrative Modeling Platform (%IMP) software implements the
5 integrative modeling procedure [described above](@ref procedure).
7 problems vary in size and scope, and thus %IMP offers a great deal of
8 flexibility and several abstraction levels as part of a multi-tiered
11 <img class="textfigure" src="imp-design.png"
12 alt="IMP software design">
14 The next parts of the manual will cover the use of the various parts of
15 %IMP, starting from the simplest:
17 - [Chimera tools/web services](@ref web_services):
18 we provide a number of web services that
20 the [UCSF Chimera](http:
21 several tools that use %IMP. These are the simplest to use because they
22 do not require an %IMP installation.
24 - [Domain-specific applications](@ref cmdline):
25 we provide a number of command-line tools, designed to be used by %IMP
26 users with no programming experience, that provide user-friendly
27 applications to handle specific tasks, such as fitting of proteins into
28 a density map of their assembly, or comparing a structure with the
29 corresponding SAXS profile.
31 - [PMI](@ref rnapolii_stalk):
32 the _Python Modeling Interface_ (PMI) is a powerful set of tools designed
33 to handle all [steps of the modeling protocol](@ref procedure) for
34 typical modeling problems. It is designed to be used by writing a set of
37 - [IMP C++/Python library](@ref library_intro): at the lowest level,
38 %IMP provides building blocks and tools to allow methods developers to
39 convert data from new experimental methods into spatial restraints,
40 to implement optimization and analysis techniques, and to implement an
41 integrative modeling procedure from scratch; the developer can use the
42 C++ and Python programming languages to achieve these tasks.