home
about
news
download
doc
source
systems
tests
bugs
contact
IMP Reference Guide
2.5.0
The Integrative Modeling Platform
IMP Manual
Reference Guide
Modules
Classes
Examples
doc
examples
kernel
setup.py
1
## \example kernel/setup.py
2
# Standard setup code.
3
4
import
IMP.core
5
6
7
def
create_model_and_particles():
8
m =
IMP.Model
()
9
ps = [
IMP.Particle
(m)
for
i
in
range(0, 100)]
10
bb =
IMP.algebra.BoundingBox3D
(
IMP.algebra.Vector3D
(0, 0, 0),
11
IMP.algebra.Vector3D
(10, 10, 10))
12
for
p
in
ps:
13
d =
IMP.core.XYZR.setup_particle
(
14
p,
IMP.algebra.Sphere3D
(
IMP.algebra.get_random_vector_in
(bb), 1))
15
d.set_coordinates_are_optimized(
True
)
16
sc =
IMP.container.ListSingletonContainer
(ps)
17
return
(m, sc)
IMP::core::XYZR::setup_particle
static XYZR setup_particle(Model *m, ParticleIndex pi)
Definition:
XYZR.h:48
IMP::algebra::get_random_vector_in
Vector3D get_random_vector_in(const Cylinder3D &c)
Generate a random vector in a cylinder with uniform density.
IMP::Model
Class for storing model, its restraints, constraints, and particles.
Definition:
Model.h:72
IMP::container::ListSingletonContainer
Store a list of ParticleIndexes.
Definition:
ListSingletonContainer.h:33
IMP::algebra::BoundingBoxD< 3 >
IMP::core
Basic functionality that is expected to be used by a wide variety of IMP users.
IMP::algebra::Vector3D
VectorD< 3 > Vector3D
Definition:
VectorD.h:395
IMP::Particle
Class to handle individual model particles.
Definition:
Particle.h:37
IMP::algebra::SphereD< 3 >