IMP logo
IMP Reference Guide  2.5.0
The Integrative Modeling Platform
rigid_bodies.py
1 ## \example core/rigid_bodies.py
2 # This example shows how to set up rigid bodies, one per residue in a protein. A score
3 # state is then used to ensure that the bodies remain rigid during the optimization process.
4 #
5 
6 import IMP
7 import IMP.core
8 import IMP.atom
9 import IMP.container
10 import sys
11 
12 IMP.setup_from_argv(sys.argv, "rigid bodies")
13 
14 m = IMP.Model()
15 # create a new IMP.atom.Hierarchy for the pdb file
16 mp1 = IMP.atom.read_pdb(IMP.core.get_example_path('example_protein.pdb'), m)
17 chains = IMP.atom.get_by_type(mp1, IMP.atom.CHAIN_TYPE)
18 rd = IMP.atom.Hierarchy(chains[0])
19 # Create a rigid body from the first chain
20 # note that rbs != chains[0] as the bounding volume for rbs needs to include all of the
21 # chain, but chains[0] might have a smaller sphere associated with it.
22 rbs = IMP.atom.create_rigid_body(chains[0])
23 print("all done")
Strings setup_from_argv(const Strings &argv, std::string description, std::string positional_description, int num_positional)
Various classes to hold sets of particles.
std::string get_example_path(std::string file_name)
Return the full path to one of this module's example files.
void read_pdb(TextInput input, int model, Hierarchy h)
Class for storing model, its restraints, constraints, and particles.
Definition: Model.h:72
The standard decorator for manipulating molecular structures.
Hierarchies get_by_type(Hierarchy mhd, GetByType t)
Gather all the molecular particles of a certain level in the hierarchy.
Basic functionality that is expected to be used by a wide variety of IMP users.
IMP::core::RigidBody create_rigid_body(Hierarchy h)
Functionality for loading, creating, manipulating and scoring atomic structures.