IMP  2.2.1
The Integrative Modeling Platform
IMP::core::ChildrenRefiner Class Reference

Return the hierarchy children of a particle. More...

#include <IMP/core/ChildrenRefiner.h>

+ Inheritance diagram for IMP::core::ChildrenRefiner:

Public Member Functions

 ChildrenRefiner (HierarchyTraits tr)
 Create a refiner for a particular type of hierarchy.
 
virtual kernel::ModelObjectsTemp do_get_inputs (kernel::Model *m, const kernel::ParticleIndexes &pis) const
 
virtual bool get_can_refine (kernel::Particle *) const
 Return true if this refiner can refine that particle. More...
 
virtual const kernel::ParticlesTemp get_refined (kernel::Particle *) const
 Refine the passed particle into a set of particles. More...
 
virtual std::string get_type_name () const
 
virtual ::IMP::base::VersionInfo get_version_info () const
 Get information about the module and version of the object.
 
- Public Member Functions inherited from IMP::kernel::Refiner
 Refiner (std::string name="Refiner %1%")
 
virtual unsigned int get_number_of_refined (Particle *a) const
 
virtual Particleget_refined (Particle *a, unsigned int i) const
 Get the ith refined particle. More...
 
virtual ParticleIndexes get_refined_indexes (Model *m, ParticleIndex pi) const
 
RefinedIterator refined_begin (Particle *a) const
 
RefinedIterator refined_end (Particle *a) const
 
- Public Member Functions inherited from IMP::kernel::ParticleInputs
virtual ContainersTemp get_input_containers (Particle *p) const
 
virtual ParticlesTemp get_input_particles (Particle *p) const
 
ModelObjectsTemp get_inputs (kernel::Model *m, const ParticleIndexes &pis) const
 
- Public Member Functions inherited from IMP::base::Object
virtual void clear_caches ()
 
virtual void do_destroy ()
 
CheckLevel get_check_level () const
 
LogLevel get_log_level () const
 
void set_check_level (CheckLevel l)
 
void set_log_level (LogLevel l)
 Set the logging level used in this object. More...
 
void set_was_used (bool tf) const
 
void show (std::ostream &out=std::cout) const
 
const std::string & get_name () const
 
void set_name (std::string name)
 

Additional Inherited Members

- Public Types inherited from IMP::kernel::Refiner
typedef
internal::IndexingIterator
< Accessor > 
RefinedIterator
 
- Protected Member Functions inherited from IMP::base::Object
 Object (std::string name)
 Construct an object with the given name. More...
 

Detailed Description

A simple example using is

1 ## \example core/cover_particles.py
2 # Show how to maintain a sphere per residue which includes all atoms
3 # of the residue. The derivatives are propagated from the sphere
4 # cover to the atoms so that restraints can be used at multiple
5 # levels.
6 
7 import IMP
8 import IMP.core
9 import IMP.atom
10 import IMP.atom
11 
12 m = IMP.kernel.Model()
13 prot = IMP.atom.read_pdb(IMP.core.get_example_path('example_protein.pdb'), m)
14 res = IMP.atom.get_by_type(prot, IMP.atom.RESIDUE_TYPE)
16 for r in res:
17  # add coordinates and a radius to the residue particle
19  # make sure that the coordinates and the radius define a sphere
20  # which contains all of the leaves (atoms) of the residue
21  IMP.core.Cover.setup_particle(r.get_particle(), pr)
22 # update the coordinates of the residue particles so that they cover the atoms
23 m.update()
See Also
Hierarchy
Hierarchy

Definition at line 27 of file ChildrenRefiner.h.

Member Function Documentation

virtual kernel::ModelObjectsTemp IMP::core::ChildrenRefiner::do_get_inputs ( kernel::Model m,
const kernel::ParticleIndexes pis 
) const
virtual

Overload this method to specify the inputs.

Reimplemented from IMP::kernel::ParticleInputs.

virtual bool IMP::core::ChildrenRefiner::get_can_refine ( kernel::Particle ) const
virtual

This should not throw, so be careful what fields are touched.

Reimplemented from IMP::kernel::Refiner.

virtual const kernel::ParticlesTemp IMP::core::ChildrenRefiner::get_refined ( kernel::Particle a) const
virtual

As a precondition can_refine_particle(a) should be true.

Implements IMP::kernel::Refiner.


The documentation for this class was generated from the following file: