IMP  2.1.0
The Integrative Modeling Platform
project.h File Reference

Generation of projections from models or density maps Copyright 2007-2013 IMP Inventors. All rights reserved. More...

#include "IMP/em2d/em2d_config.h"
#include "IMP/em2d/opencv_interface.h"
#include "IMP/em2d/ProjectionMask.h"
#include "IMP/em2d/Image.h"
#include "IMP/em2d/RegistrationResult.h"
#include "IMP/em2d/FFToperations.h"
#include "IMP/em2d/ImageReaderWriter.h"
#include "IMP/algebra/Vector3D.h"
#include "IMP/algebra/Rotation3D.h"
#include "IMP/algebra/SphericalVector3D.h"
#include "IMP/core/XYZR.h"
#include "IMP/base/Pointer.h"
#include "IMP.h"
#include <complex>
#include <algorithm>
#include <fstream>
+ Include dependency graph for project.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  IMP::em2d::ProjectingOptions
 Parameters given as options to the get_projections() functions. More...
 
class  IMP::em2d::ProjectingParameters
 Parameters needed for the core projection routine. More...
 

Namespaces

 IMP
 All IMP::kernel code is brought into the IMP namespace.
 
 IMP::em2d
 See IMP.em2d for more information.
 

Typedefs

typedef IMP::base::Vector
< ProjectingOptions > 
IMP::em2d::ProjectingOptionsList
 
typedef IMP::base::Vector
< ProjectingParameters > 
IMP::em2d::ProjectingParametersList
 

Functions

Images IMP::em2d::create_evenly_distributed_projections (const kernel::ParticlesTemp &ps, unsigned int n, const ProjectingOptions &options)
 
void IMP::em2d::do_project_particles (const kernel::ParticlesTemp &ps, cv::Mat &m2, const algebra::Rotation3D &R, const algebra::Vector3D &translation, const ProjectingOptions &options, MasksManagerPtr masks)
 Projects a set of particles. This is the core function that others call. More...
 
algebra::Vector2Ds IMP::em2d::do_project_vectors (const algebra::Vector3Ds &ps, const algebra::Rotation3D &R, const algebra::Vector3D &translation)
 Project the points contained in Vector3Ds to gen vectors in 2D. More...
 
algebra::Vector2Ds IMP::em2d::do_project_vectors (const algebra::Vector3Ds &ps, const algebra::Rotation3D &R, const algebra::Vector3D &translation, const algebra::Vector3D &center)
 Project the points contained in Vector3Ds. More...
 
unsigned int IMP::em2d::get_enclosing_image_size (const kernel::ParticlesTemp &ps, double pixel_size, unsigned int slack)
 Get an automatic size for an image that contains the particles. More...
 
void IMP::em2d::get_projection (em2d::Image *img, const kernel::ParticlesTemp &ps, const RegistrationResult &reg, const ProjectingOptions &options, MasksManagerPtr masks=MasksManagerPtr(), String name="")
 Generates a projection from particles. More...
 
em2d::Images IMP::em2d::get_projections (const kernel::ParticlesTemp &ps, const algebra::SphericalVector3Ds &vs, int rows, int cols, const ProjectingOptions &options, Strings names=Strings())
 Generates projections from particles. More...
 
em2d::Images IMP::em2d::get_projections (const kernel::ParticlesTemp &ps, const RegistrationResults &registration_values, int rows, int cols, const ProjectingOptions &options, Strings names=Strings())
 Generates projections from particles. More...